숭어 개발 블로그

[SQL] 제약조건_(UK, CK, PK, FK) 본문

SQL 시험 메모장/2.SQL 기본 및 활용

[SQL] 제약조건_(UK, CK, PK, FK)

숭어싸만코 2022. 11. 1. 10:12

PRIMARY KEY(PK) - 기본키

  - 해당 컬럼 값은 반드시 존재해야 하며, 유일해야 한다.

  - 테이블에 대한 기본키를 생성한다.

  - 기본키는 테이블 당 하나만 존재하며 반드시 하나의 컬럼으로만 구성되는 것은 아니다.(여러개의 컬럼으로 지정 가능)

  - NULL값이 입력될 수 없고, 이미 테이블에 존재하고 있는 데이터를 다시 입력할 수 없다.

  - UNIQUE INDEX가 자동으로 만들어진다.

  - NOT NULL과 UNIQUE 제약조건을 결합한 형태이다. 

 

FOREIGN KEY(FK) - 외래키

  - 해당 컬럼 값은 참조되는 테이블의 컬럼 값 중의 하나와 일치하거나 NULL을 가진다.

  - 두 테이블의 데이터 간 연결을 설정하고 강제 적용한다.

  - 참조하고자 하는 컬럼이 PRIMARY KEY(PK) 또는 UNIQUE KEY가 잡혀있어야 사용가능하다.

  - 부모 테이블을 삭제하기 위해서는 자식 테이블을 먼저 삭제해야한다.

 

UNIQUE KEY(UK) -  고유키

  - 테이블내에서 해당 컬럼 값은 항상 유일해야 한다.

  - PRIMARY KEY(PK)와 유사하나 NULL값을 중복 허용한다.

  - 내부적으로 UNIQUE INDEX를 만들어 처리한다.

  - 테이블 내에서 UK는 여러번 지정 가능하다.

 

CHECK(CK) - 제약조건

  - 데이터 베이스의 무결성을 유지하기 위하여 특정 컬럼에 설정하는 제약

  - 해당 컬럼에 저장 가능한 데이터 값의 범위나 조건을 지정한다.

  - 컬럼에 입력되는 데이터를 검사해서 조건에 맞는 데이터만 입력되도록 한다.

 

 

 

 

출처: https://boya.tistory.com/27 [Dev. Boya:티스토리]

'SQL 시험 메모장 > 2.SQL 기본 및 활용' 카테고리의 다른 글

[SQL] GROUP BY 절 / HAVING 절  (0) 2022.11.02
[SQL] NULL 관련 함수의 종류  (0) 2022.11.02
[SQL] 트랜잭션  (0) 2022.11.01
[SQL] sql문  (0) 2022.11.01
[데이터베이스] DML / DDL / DCL / TCL 이란?  (0) 2022.10.25
Comments