본문 바로가기

MySQL

[DB/MySQL] 제약조건 | PRIMARY KEY, FOREIGN KEY, UNIQUE KEY, CHECK, DEFAULT, NULL

반응형

 

 

 

Document

 

 

 

 

 

제약 조건 설정 이유

- 데이터 무결성을 확보하기 위해 데이터 입력 시 적용되는 조건 설정

- 데이터 무결성(Data Integrity)은 데이터베이스에서 데이터의 정확성, 일관성, 유효성을 보장한다.

 

6가지 제약 조건

  1. PRIMARY KEY : 기본 키
  2. FOREIGN KEY : 외래키
  3. UNIQUE KEY : 유일키
  4. CHECK : 입력 데이터 점검
  5. DEFAULT 정의 : 자동입력 기본 값
  6. NULL 허용 : NULL 허용 여부

 

PRIMARY KEY

- 테이블내 데이터를 구분할 수 있는 식별자

- 데이터 중복 불가, NULL값 불가

- 두 개 이상의 컬럼을 조합하여 PK 설정 가능

 

 


 

반응형

FOREIGN KEY

- 두 테이블 사이의 관계 선언으로 무결성 보장

- 외래 키 테이블에 데이터 입력 시 기준 테이블에 데이터 반드시 존재

- 외래 키 테이블의 컬럼이 참조하는 기분 테이블 컬럼 조건

 


 

 

UNIQUE KEY

: 유일키

 


CHECK

- 입력되는 데이터를 점검

- 데이터 입력 조건을 설정하여 조건에 부합하는 데이터만 저장 가능

 

 

DEFAULT

- 값 없이 입력 했을 경우 자동으로 입력되는 기본값 정의

 

 

 

 

반응형