| 구분 | 키워드 | 설명 | 특징 / 세부 내용 |
|---|---|---|---|
| 기본 키 | **PK | ||
| (PRIMARY KEY)** | 테이블에서 각 행(Row)을 고유하게 식별하기 위한 키 | - 테이블 당 단 한 개만 설정 가능 |
PRIMARY KEY에 Constraint 이름 지정 불가 |
| 외래 키 | FK
(FOREIGN KEY) | 다른 테이블의 기본 키 또는 UNIQUE 키를 참조하여 관계를 정의 | - 테이블 간 잘못된 매핑 방지ON DELETE / ON UPDATE 동작:**
• CASCADE → 함께 삭제·수정
• SET NULL → 하위 데이터 NULL로 변경
• NO ACTION → 변경 없음
• SET DEFAULT → 기본값으로 변경
• RESTRICT → 하위 데이터 존재 시 변경/삭제 불가 |
| 고유키 | UK (UNIQUE) | 컬럼 값의 중복을 허용하지 않음 | - NULL 값은 여러 개 허용 가능
CHECK (age >= 0)