SeSAC 웹 풀스텍 6주차 | 데이터베이스 , MySQL

hatban·2022년 12월 19일
0
post-thumbnail

데이터베이스

  • 데이터를 저장하는 구조/자료의 모음
  • 데이터의 집합소

데이터 베이스 이전 => 파일시스템

  • 단점 : 데이터 중복, 데이터 불일치

왜 데이터베이스로 바뀌었을까?
한계점

  • 저장시 데이터를 꺼내오거나 할 때 파일 첫 시작부터 끝까지, 원하는 값이 있는지 다 읽어야한다
  • 값을 수정할 때 다 가져온 다음 원하는 부분 수정 후 다시 저장하고 하는 등의 불편한 점이 많다

DBMS

  • 파일 시스템이 가진 문제 해결을 위함
  • 데이터베이스에 접근하고 이를 관리하기 위해 존재
  • RDBMS : 관계형 데이터베이스

데이터베이스 용어

  • 열 : Column, Attribute , 속성
  • 행 : Record, Tuple, 튜플
  • 테이블 : table, Relation

  • key : 데이터베이스에서 튜플을 찾거나 순서대로 정렬할 때 구분하고 정렬의 기준이 되는 속성

  • 기본키(pk, primary key)

    • 메인키로 한 테이블에서 특정 튜플(행)을 유일하게 구별할 수 있는 속성
    • null값 불가
    • 중복값 불가
  • 외래키(fk, foreign key)

    • 어떤 다른 테이블의 기본키(pk)를 참조
    • 속성 이름은 달라도 되는데 그 안의 값은 동일해야함


MySQL

  • 가장 널리 사용되고 있는 관계형 데이터베이스 관리 시스템
  • 다양한 운영체제에서 가능

SQL문

  • 구조적 질의 언어
  • 데이터베이스를 제어하고 관리할 수 있는 목적의 프로그래밍 언어

DDL

  • 데이터베이스 정의 언어
  • CREATE : 데이터베이스, 테이블 등을 생성하는 역할
  • ALTER : 테이블을 수정하는 역할
  • DROP : 데이터베이스, 테이블을 삭제하는 역할
  • TRUNCATE : 테이블을 초기화 시키는 역할
  • desc 테이블이름 : 테이블 정보 출력

DML

  • 데이터베이스 내부 데이터를 관리하기 위한 언어
  • SELECT : 데이터베이스에서 데이터를 검색(조회)하는 역할
  • INSERT : 테이블에 데이터를 추가하는 역할
  • UPDATE : 테이블에서 데이터를 수정하는 역할
  • DELETE : 테이블에서 데이터를 삭제하는 역할

CRUD

  • 대부분의 컴퓨터 소프트웨어가 가지는 기본적인 처리기능
  • CREATE, READ,UPDATE,DELETE

0개의 댓글