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