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