제약조건
- 테이블에 저장되는 데이터에 대해 "이런 값만 들어올 수 있어" 라고 제한을 두는 것
- 제약조건 덕분에 실수로 잘못된 데이터가 들어가는 걸 막을 수 있다.
대표적인 제약조건 종류
제약조건 | 설명 | 예시 |
NOT NULL | 해당 컬럼은 반드시 값이 있어야 함 (NULL 불가) | 이름, 이메일, 주민등록번호 등 필수 입력 |
UNIQUE | 해당 컬럼의 값은 중복될 수 없음 | 주민등록번호, 이메일 등 |
PRIMARY KEY | 기본 키, NOT NUL + UNIQUE 테이블의 대표 값 | 회원 번호, 주문 번호 등 |
FOREIGN KEY | 다른 테이블의 키를 참조하는 제약조건 | 주문 -> 고객 ID 참조 |
CHECK | 지정한 조건을 만족해야함 | 나이는 0보다 커야 함 |
DEFAULT | 값이 입력되지 않으면 자동으로 설정되는 기본값 | 가입일 기본값 = 오늘 날짜 |
장점
- 데이터 무결성 보장 (엉뚱한 데이터 못 들어감)
- 오류 발생 가능성 줄임
- 코드에서 검증할 로직이 줄어들어 개발이 편함
반응형
'DataBase' 카테고리의 다른 글
[DATABASE] 조인(JOIN)의 개념과 종류 (0) | 2025.05.06 |
---|---|
[DATABASE] 데이터베이스 언어와 SQL (0) | 2025.04.29 |
[DATABASE] 데이터베이스 기초 개념 (0) | 2025.04.29 |
트랜잭션(Transaction) (0) | 2023.10.20 |
ALTER TABLE - 테이블 수정 (Maria DB) (0) | 2023.10.16 |