제약 조건(constraints)은 테이블에 저장되는 데이터에 대한 규칙을 명시한 것이다.
NOT NULL
열에 NOT NULL 제약 조건을 명시하면 데이터를 추가할 때 해당 열에 대한 데이터를 필수적으로 포함해야 한다.
CREATE TABLE table_notnull (
col_1 INT,
col_2 INT NOT NULL
);
-- SQL Error: Field 'col_2' doesn't have a default value
INSERT INTO table_notnull (col_1) VALUES (1);UNIQUE
열에 UNIQUE 제약 조건을 명시하면 해당 열에 대해 데이터의 유일성을 보장한다. 따라서 중복된 데이터가 존재할 수 없다.
CREATE TABLE table_unique (
col_1 INT UNIQUE
);
INSERT INTO table_unique (col_1) VALUES (1);
-- SQL Error: Duplicate entry '1' for key 'table_unique.col_1'
INSERT INTO table_unique (col_1) VALUES (1);참고 문헌
- 블로그: 제약조건(Constraint)
- 블로그: 📚 테이블 제약 조건 🕵️ 정리
- 문서: SQL Constraints