본문 바로가기
back-end/SQL

제약조건 UNIQUE | PRIMARY KEY | FOREIGN KEY 차이

by 모두의 향연 2022. 3. 17.
728x90
반응형

UNIQUE

  • 컬럼에 중복된 값을 저장 할 수 없음
  • NULL값은 허용
  • 유일값

 

PRIMARY KEY

  • 컬럼에 중복된 값을 저장 할 수 없음
  • NULL값도 허용하지 않음
  • 주로 ROW를 구분하기 위한 유일한 값을 지정할 때 사용. ‘기본키’라고도 부름
  • NOT NULL + UNIQUE

 

FOREIGN KEY

  • 특정 테이블의 PK 컬럼에 저장되어 있는 값만 저장
  • 참조키’, ‘외래키’라고도 부름
  • NULL값은 허용(PK는 NULL허용 안된다 했지만, FK는 허용함)
  • references를 이용하여 어떤 컬럼에 어떤 데이터를 참조하는지 반드시 지정
728x90
반응형