데이터베이스/MySQL

[MySQL] SQL 제약조건 종류

webvillain 2021. 5. 31. 14:55

 

제약조건 내용
  PRIMARY KEY   테이블의 기본키를 정의함. 기본으로 NOT NULL, UNIQUE 제약이 포함됨.
  FOREIGN KEY   외래키를 정의함. 참조 대상을 테이블이름(열이름)으로 명시해야 함.
  FOREIGN KEY 제약 조건을 설정할 때 참조되는 테이블의 필드는 반드시 UNIQUE나 PRIMARY KEY 제약 조건이 설정되어   있어야 함.

  * 참조 무결성 위배 상황 발생 시 처리 방법으로 옵션 지정 가능 - NO ACTION, SET DEFAULT, SET NULL, CASCADE
  UNIQUE   테이블 내에서 해당 필드는 유일한 값을 가져야 함. (중복된 값 지정 불가)
  NOT NULL   테이블 내에서 해당 필드의 값은 NULL일 수 없음. (필수 입력 항목)
  CHECK   개발자가 정의하는 제약 조건. 상황에 따라 다양한 조건 설정 가능