제약조건은 테이블에 입력되는 데이터가 사용자가 원하는 조건을 만족하는 데이터만 입력되는 것을 보장한다. 제양조건은 데이터의 무결정을 유지하기 위한 DBMS의 보편적인 방법이다.
제약조건 | 설명 |
---|---|
PRIMARY KEY | 테이블에 저장된 행들 중에서 특정 행을 고유하게 식별하기 위해서 사용한다. 한 테이블에는 하나의 기본키만 정의할 수 있다. 기본키 생성 시 DBMS는 유일 인덱스(Unique index)를 자동으로 생성한다. 기본키 칼럼에는 NULL 입력이 불가능하다. 기본키는 UNIQUE제약조건과 NOT NULL 제약조건을 만족해야한다. |
UNIQUE KEY | 테이블에 저장된 행들 중에서 특정 행을 고유하게 식별하기 위해 생성한다. 기본키와 다르게 NULL 입력이 가능하다. |
NOT NULL | NULL 입력을 금지하는 제약조건이다. |
CHECK | 입력할 수 있는 값의 종류 혹은 범위를 제한한다. |
FOREIGN KEY(REFERENCES) | 다른(부모 혹은 참조) 테이블의 기본키를 외래키로 지정하는 경우 생성한다. 참조 무결성 제약조건이라고도 한다. |
DEFALT | 해당 칼럼에 아무런 값도 입력하지 않았을 때 지정한 디폴트 값으로 데이터가 입력된다. |