본문으로 건너뛰기
실습하기

기본 키

기본 키(primary key)는 테이블에서 각 행을 고유하게 식별하는 열 또는 열들의 조합을 의미합니다.

중복 값을 허용하지 않으며 NULL 값을 가질 수 없습니다.

즉, 테이블에서 특정 행을 구분하는 기준이 됩니다.


기본 키를 사용하는 이유

  • 각 레코드가 고유하도록 보장
  • 중복된 행을 방지
  • 다른 테이블에서 외래 키를 통해 정확히 참조 가능
    • 예: 고객 테이블과 주문 테이블을 연결할 때

기본 키 정의하기

테이블 생성 시 PRIMARY KEY 제약 조건을 사용해 기본 키를 지정할 수 있습니다.

기본 키가 있는 orders 테이블 생성
CREATE TABLE orders (
order_id INT PRIMARY KEY,
client_id INT,
amount REAL,
order_date TEXT
);

위 예시에서 order_id는 기본 키이며, 각 주문은 고유한 ID를 가져야 합니다.


복합 기본 키

단일 열만으로는 행을 고유하게 식별하기 어려운 경우, 여러 열을 결합해 복합 기본 키를 만들 수 있습니다.

복합 기본 키
CREATE TABLE order_items (
order_id INT,
product_id INT,
quantity INT,
PRIMARY KEY (order_id, product_id)
);

위 예시에서는 한 주문 안에서 동일한 상품이 한 번만 저장되도록 보장해 중복을 방지합니다.

다음 내용이 궁금하다면?

코드프렌즈 PLUS 멤버십 가입 or 강의를 등록해 주세요!