목차


 데이터 베이스 제약조건

데이터의 무결성을 지키기 위한 규칙

테이블을 수정 작업하는 경우 잘못된 트랜잭션 수행을 방지함

테이블 간 제약조건이 있어서 종속성이 있는 경우 테이블 삭제를 방지함


 

 Primary Key (PK)

테이블 생성 시 고유의 단 한개의 PK를 설정함

중복 불가, NULL 불가

고유 인덱스를 자동으로 생성함

여러 컬럼을 하나의 PK로 생성 가능함


 

 Foreign Key (FK)

한 테이블을 다른 테이블과 연결해주는 역할을함

테이블간의 잘못된 매핑을 방지하는 역할도 함

FK를 선언한 테이블이 하위 테이블이 됨

참조하는 컬럼의 데이터 타입이 일치해야하며, PK와 UNIQUE만 참조가 가능함

 

테이블 동작의 종류

 

ON DELETE + 동작

참조되는 테이블의 값이 삭제될 경우의 동작

 

ON UPDATE + 동작

참조되는 테이블의 값이 수정될 경우의 동작

 

이하 설정할 수 있는 동작

CASCADE : 참조하는 테이블에서도 삭제와 수정이 같이 이루어짐

SET NULL : 참조하는 테이블의 데이터는 NULL로 변경됨

NO ACTION : 참조하는 테이블의 데이터는 변경되지 않음

SET DEFAULT : 참조하는 테이블의 데이터는 필드의 기본값으로 설정됨

RESTRICT : 참조하는 테이블에 데이터가 남아 있으면, 참조되는 테이블의 데이터를 삭제하거나 수정할 수 없음


 

 UNIQUE

고유키

중복된 값을 허용하지 않지만, NULL 값을 허용함

고유 인덱스를 자동 생성함


 

 NULL / NOT NULL

해당 컬럼의 NULL값 허용 여부를 설정함


 

 DEFAULT

해당 컬럼에 기본값을 설정함


 

 CHECK

데이터의 점검을 하는 제약조건


 

Github

Link

 

'HeidiSQL > SQL_ex' 카테고리의 다른 글

VIEW  (0) 2023.03.19
table 2  (0) 2023.03.19
JOIN  (0) 2023.03.19
function  (0) 2023.03.18
data type  (0) 2023.03.18

+ Recent posts