제약조건(Constraint)이란 데이터의 무결성을 지키기 위한 제한된 조건을 의미한다. 특정 데이터를 입력할 때 무조건적으로 입력 되는 것이 아니라, 어떠한 조건에 만족했을 때에만 입력되도록 제약하는 것이다. 예를 들어 회원가입을 할때 이미 회원가입된 주민등록 번호는 동일한 것이 들어갈 수 없는 제약조건이 설정되어 있기 때문이다.
6가지의 제약조건
Primary KEY (기본키) |
중복키 방지 (NULL값 허용안함) |
FOREIGN KEY (외래키) |
두 테이블간의 관계를 선언 |
UNIQUE |
유일한 값 (NULL값 허용함) |
CHECK |
데이터 점검 |
DEFAULT |
데이터를 입력하지 않았을 때 자동으로 입력되는 디폴트값 |
NULL |
NULL을 사용 |
Primary KEY와 NOT NULL 사용방법
CREATE TABLE 테이블명(
ID INT NOT NULL PRIMARY KEY --> NULL이 허용이 되지 않고 중복키를 가질 수 없다.
)
Foregin Key 사용방법
CREATE TABLE 테이블명(
ID INT FOREIGN KEY REFERENCES 참조테이블(컬럼값) --> 참조테이블의 컬럼값을 참조한다.
)
UNIQUE 사용방법
CREATE TABLE 테이블명(
ID INT NULL UNIQUE --> NULL값 허용하고 유일한 값을 가진다.
)
CHECK 사용방법
CREATE TABLE 테이블명(
ADD CONSTRAINT CK_AGE
CHECK (AGE >= 25)
)
DEFAULT 사용방법
CREATE TABLE 테이블명(
ID INT NOT NULL DEFAULT '1234' --> 데이터를 입력하지 않았을 때 ID를 1234로 입력한다.
)
'프로그래밍 학습 > SQL' 카테고리의 다른 글
[MSSQL] WHILE,GOTO문 사용방법 (0) | 2014.02.11 |
---|---|
[MSSQL] 뷰의 개념과 사용방법 (0) | 2014.02.10 |
[MSSQL] 테이블 생성과 데이터(조회,입력,수정,,삭제) 사용방법! (0) | 2014.02.03 |
[MSSQL] 트리거의 개념과 사용방법! (0) | 2014.01.28 |
[MSSQL] 커서(Cursor)의 개념과 사용방법! (2) | 2014.01.24 |