제약 조건
constraint는 테이블의 데이터에 대한 규칙을 지정하는 데 사용된다.
constraint는 테이블에 들어갈 수 있는 데이터 유형을 제한하는 데 사용된다.
이렇게 하면 테이블에 있는 데이터의 정확성과 신뢰성이 보장된다.
제약 조건과 데이터 작업 사이에 위반이 있으면 작업이 중단된다.
constraint는 열 수준 또는 테이블 수준일 수 있다.
열 수준 제약 조건은 열에 적용되고 테이블 수준 제약 조건은 전체 테이블에 적용된다.
다음 제약 조건은 SQL에서 일반적으로 사용된다.
- NOT NULL- 컬럼이 NULL 값을 가질 수 없도록 보장
- UNIQUE- 열의 모든 값이 서로 다른지 확인
- PRIMARY KEY- NOT NULL와 의 조합 UNIQUE. 테이블의 각 행을 고유하게 식별
- FOREIGN KEY – 테이블 간의 링크를 파괴하는 작업 방지
- CHECK- 컬럼의 값이 특정 조건을 만족하는지 확인
- DEFAULT- 값이 지정되지 않은 경우 열의 기본값을 설정
- CREATE INDEX- 데이터베이스에서 데이터를 매우 빠르게 생성하고 검색하는 데 사용
생성 제약 조건
CREATE TABLE명령문을 사용하여 테이블을 만들 때 또는 ALTER TABLE 명령문으로 테이블을 만든 후에 제약 조건을 지정할 수 있다.
구문
CREATE TABLE table_name ( column1 datatype constraint, column2 datatype constraint, column3 datatype constraint, .... );
참고
W3C School - SQL Constraints
W3C School - SQL Tutorial