[SQL] SQL 이해하기

CC·2022년 10월 4일
0

데이터베이스(Database)

  • 데이터를 저장하는 공간
  • 정리된 데이터를 저장하기 위한 그릇(하나 또는 여러 개의 파일)

데이터베이스 소프트웨어는 데이터베이스 관리 시스템(DBMS: DataBase Management System)이라 부르고, 데이터베이스는 이 DBMS를 생성하고 조작하는 물리적인 저장공간을 말한다.
즉 데이터베이스와 소통하기 위해 고안된 언어가 SQL이다.

테이블

  • 특정한 형태의 데이터로 이루어진 구조화된 목록
  • 모든 테이블은 다른 테이블과 구별되는 고유한 이름을 가진다.(같은 데이터베이스에는 같은 이름의 테이블이 존재할 수 없다.)
  • 테이블은 데이터를 어떤 형태로 저장할지, 어떻게 쪼개 저장할지 등을 정의하는 여러 데이터 구조와 속성으로 이루어져 있다.
    => 이런 정보의 집합을 스키마라고 한다.
  • 테이블은 열(Column)로 구성된다. 각각의 열은 데이터형(Datatype)을 가지고 있다.
    => 데이터형은 열에 저장할 수 있는 데이터의 유형을 정의한다.
    => 데이터를 바르게 정렬하고 디스크 사용량을 최적화하는 역할
  • 테이블에 있는 데이터는 행(Row)에 담긴다.

ex) 엑셀 테이블의 세로가 테이블 열이고, 가로가 테이블 행이다.
고객 테이블의 한 행에는 한 명의 고객 정보를 저장한다. 테이블에 있는 행의 개수는 그 안에 들어 있는 레코드의 수이다.

  • 테이블의 각 행을 구별해주는 열(또는 열 집합)을 기본 키(Primary Key)라고 한다.
    => 기본 키는 특정 행을 참조하기 위해 사용된다.

기본 키의 조건

  • 행이 같은 기본 키 값을 가질 수 없다.
  • 모든 행은 기본 키 값을 가져야 한다.(기본 키 열은 NULL 값을 허용 X)
  • 기본 키 열에 있는 값은 변경하거나 업데이트할 수 없다.
  • 기본 키 값은 재사용할 수 없다.(테이블의 어떤 행을 삭제할 경우 기본 키도 같이 삭제되지만 다른 행에 다시 할당 X)

0개의 댓글