SW/MySQL

MySQL : 제약조건 : 개념, 예제, 종류

얇은생각 2020. 2. 4. 07:30
반응형

mysql

 

제약조건

컬럼에 저장될 데이터의 조건을 설정하는 것을 제약 조건이라고 합니다. 

제약 조건을 설정하면 조건에 위배되는 데이터는 저장할 수 없습니다. 즉, 데이터의 무결성을 보장할 수 있습니다.

데이터베이스 내의 테이블들은 여러 개발자가 사용할 수 있습니다. 테이블을 만들 때 제약 조건을 설정하는 것은 매우 중요합니다.

 

 

primary key

컬럼에 중복된 데이터를 저장할 수 없습니다. null 값을 허용하지 않습니다. 주로 각 로우를 구분하기 위한 유일한 값을 저장하는 컬럼에 사용합니다. 기본키라고도 부릅니다.

 

 

foreign key 

특정 테이블의 primary key 컬럼에 저장되어 있는 값만 저장할 수 있도록 합니다. 흔히, 참조키, 외래키라고 부릅니다. 지정된 테이블의 기본키 컬럼을 참조하여 참조하는 기본키 컬럼에 젖아되어 있는 값만 저장할 수 있습니다. null 값을 허용합니다. 

 

 

not null

컬럼에 null 값을 저장할 수 없습니다. 쿼리문을 통해 반드시 값이 지정되어야 합니다.

 

 

unique 

컬럼에 중복된 값을 저장할 수 없습니다. null은 허용합니다.

 

 

check 

값의 범위나 종류를 지정하여 조건에 맞는 값만 저장할 수 있도록 합니다. check 제약 조건은 mysql에서 지원하지 않습니다.

 

 

default 

null 이 들어올 경우, 기본 설정되는 값을 지정합니다. default를 설정할 경우, 컬럼에 null을 저장할 수 없습니다. 

반응형