반응형
제약조건
컬럼에 저장될 데이터의 조건을 설정하는 것을 제약 조건이라고 합니다.
제약 조건을 설정하면 조건에 위배되는 데이터는 저장할 수 없습니다. 즉, 데이터의 무결성을 보장할 수 있습니다.
데이터베이스 내의 테이블들은 여러 개발자가 사용할 수 있습니다. 테이블을 만들 때 제약 조건을 설정하는 것은 매우 중요합니다.
primary key
컬럼에 중복된 데이터를 저장할 수 없습니다. null 값을 허용하지 않습니다. 주로 각 로우를 구분하기 위한 유일한 값을 저장하는 컬럼에 사용합니다. 기본키라고도 부릅니다.
foreign key
특정 테이블의 primary key 컬럼에 저장되어 있는 값만 저장할 수 있도록 합니다. 흔히, 참조키, 외래키라고 부릅니다. 지정된 테이블의 기본키 컬럼을 참조하여 참조하는 기본키 컬럼에 젖아되어 있는 값만 저장할 수 있습니다. null 값을 허용합니다.
not null
컬럼에 null 값을 저장할 수 없습니다. 쿼리문을 통해 반드시 값이 지정되어야 합니다.
unique
컬럼에 중복된 값을 저장할 수 없습니다. null은 허용합니다.
check
값의 범위나 종류를 지정하여 조건에 맞는 값만 저장할 수 있도록 합니다. check 제약 조건은 mysql에서 지원하지 않습니다.
default
null 이 들어올 경우, 기본 설정되는 값을 지정합니다. default를 설정할 경우, 컬럼에 null을 저장할 수 없습니다.
반응형
'SW > MySQL' 카테고리의 다른 글
MySQL : Group by : 각 그룹에서 최신 데이터 가져오기 (0) | 2020.03.07 |
---|---|
MySQL : IN 연산자 : 순서 유지 : 방법, 예제, 사용법 (0) | 2020.03.06 |
MySQL : join : 개념, 예제, 사용방법, 장점 (0) | 2020.02.03 |
MySQL : group by, having : 개념, 예제, 사용법 (0) | 2020.02.01 |
MySQL : view : 사용법, 개념, 예제 (0) | 2020.01.31 |