본문 바로가기

프로그래밍 학습/SQL

[MSSQL] 제약조건 사용방법!

728x90



제약조건(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로 입력한다.

)