DEFAULT = 미입력 시 자동 입력 + 도메인 무결성의 한 도구
course 테이블 — DEFAULT 한방
CREATE TABLE course (
과목코드 CHAR(7) PRIMARY KEY,
과목명 VARCHAR(50) NOT NULL,
학점 INT DEFAULT 3 CHECK(학점 IN(1,2,3)),
개설학기 VARCHAR(10) DEFAULT '2026-1',
정원 INT DEFAULT 30,
is_active BOOLEAN DEFAULT TRUE
);
| 컬럼 정의 | 미입력 시 |
INT | NULL 입력 |
INT NOT NULL | 에러 (실패) |
INT DEFAULT 3 | 3 자동 입력 |
NOT NULL DEFAULT 3 | 3 자동 (공존 ✅) |
★ 운영 표준 패턴
is_deleted BOOLEAN DEFAULT FALSE — 논리 삭제(Soft Delete). 깜빡해도 자동 FALSE라 안전.
합격 공식
DEFAULT = NULL 폭증 방지 + 도메인 무결성 보강 + 운영 편의 — 한 줄로 3총사. 분류 함정에선 '도메인 무결성의 한 도구'가 정답.