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

기본 키

**기본 키(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 강의를 등록해 주세요!