키란?

테이블에서 키(Key) 는 행을 구분하거나 연결하는 기준입니다. 데이터베이스에는 여러 키가 있지만 SQL 101에서는 간단하게 기본 키만 다뤄보겠습니다.


기본 키 (Primary Key)

각 행을 유일하게 구분하는 값입니다.

규칙

  • 중복되면 안 됨
  • 비어 있으면 안 됨
  • 테이블당 1개만 기본 키로 사용 가능

예)

CREATE TABLE users (
    id INTEGER PRIMARY KEY,
    name TEXT,
    age INTEGER
);

복합 기본 키 (Composite Primary Key)

하나의 열만으로는 기본 키를 만들지 못할 때 사용하는 키입니다.

예)

CREATE TABLE scores (
	id INTEGER,
	subject TEXT,
	score INTEGER,
	
	PRIMARY KEY (id, subject)
);

이 테이블 안에는 A라는 학생의 과학 점수도 있고, 수학 점수도 있겠죠? 그럴 땐, A라는 학생만으로는 구분할 수 없기 때문에 “과목” 정보도 같이 있어야 구분할 수 있습니다. 그래서 이런 식으로 여러 열을 묶어서 기본 키를 구성합니다.

이제 테이블에 저장된 데이터를 읽어보는 방법을 알아봅시다.