제약조건의 종류
database의 제약조건 종류에는 총 다섯가지가 존재합니다.
1) NOT NULL
2) DEFAULT
3) UNIQUE
4) PRIMARY KEY
5) FOREIGN KEY
이중에 NOT NULL과 DEFAULT를 정리해보려고합니다.
NOT NULL
NULL 값이란 데이터베이스에서 알수 없는 상태를 나타내는데 사용되는데요. NOT NULL은 필드의 값에 NULL을 저장할 수 없도로 설정하는것을 말합니다. NOT NULL 설정은 대게 CREATE문 작성할때 사용되며 추후에는 ALTER문으로 추가할 수있습니다.
DEFAULT
DEFAULT는 필드의 기본값을 설정을 하는것을 말합니다. INSERT명령어를 사용하여 데이터를 삽입할때 필드에 값이 없으면 알아서 기본적으로 DEFAULT을 입력되게 합니다.
NOT NULL과 DEFAULT
NOT NULL과 DEFAULT는 기본적으로 따로 동작을 합니다.
NOT NULL만 설정을 하고 데이터 삽입시에 아무 데이터도 넣지 않거나 NULL값을 입력했다면 NOT NULL이 동작을 하게 됩니다.
반대로 DEFAULT만 설정을하고 데이터 삽입시에 아무 데이터도 넣지 않으면 DEFAULT의 값이 넣어지고 NULL값을 입력을하면 필드에 NULL값이 들어가게 됩니다.
NOT NULL과 DEFAULT를 설정을하면 어떻게 될까요? 데이터 삽입시에 아무 데이터를 넣지않으면 DEFAULT 값이 들어갈것이고 NULL값을 넣으면 NOT NULL이 동작하게 될것입니다.
'데이터베이스' 카테고리의 다른 글
스칼라 서브쿼리 (0) | 2024.01.07 |
---|---|
[SQL] timezone 수정하기 (0) | 2023.12.20 |
[SQL] 날짜/시간 타입 (0) | 2023.12.19 |
데이터 중복과 정규화 (0) | 2023.12.18 |
DATABASE의 KEY (0) | 2023.12.18 |