DataBase/Oracle

SQL의 제약조건

MKJo 2023. 7. 24. 21:19

제약조건은 데이터의 무결성을 유지하기 위해 특정 컬럼을 원하는 조건의 데이터만 갖도 하기 위한 제약

 

1. PRIMARY KEY (기본키 / PK)

테이블의 행을 고유하게 식별하기 위한 컬럼, NULL 값은 불가하므로 기본 키 생성시 NOT NULL 제약조건이 자동으로 추가됨

 

2. FOREIGN KEY (외래키 / FK)

다른 테이블 열을 참조하여 해당 테이블에 존재하는 값만 입력 가능

 

3. NOT NULL

NULL 값 허용하지 않음

 

4. UNIQUE (고유키, 유일키)

중복된 값을 허용 하지 않음 (NULL은 허용)

 

5. CHECK

설정한 조건식을 만족하는 데이터만 입력가능 

예를들어, 0부터 120까지의 값읍 입력하도록 제약조건을 설정할 수 있음

6. DEFAULT

컬럼에 기본값 설정 (값이 안들어가도 default값이 들어감)