데이터 베이스

데이터 베이스(7) SQL에서의 Null,Not Null 과 Default의 동작 방식

개발연습자1 2022. 12. 6. 15:51

데이터 테이블을 만들어 줄때 보면 NN이라는 항목이 보인다.

 

 

NN은 NotNull을 의미한다. Null은 비어있는 데이터를 뜻하고 파이썬 상에 nan과 같은 의미이다. 그렇다면 NotNull은 비어있게 하지 않는다는 의미로써 데이터가 Null이 될때 NN을 선택해놨다면 기본 디폴트값 0으로 나타낸다. NN을 해제하면 Null을 만들수 있다. 

 

옆에 Default/Expression은 디폴트 값을 설정할 수 있다. Null이 생길때 NN을 선택했다면 Null값을 대체하는 역할을 한다. 

 

 Default/Expression행을 작성해서 설정 할수 있다.

 

Null을 생기게 하기 위해선 다음과 같이 명령문을 작성하면 된다.

 

 

그림과 같이 설정하고 데이터 테이블을 만들었다.

 

이렇게 데이터를 누락 시켜 Null값을 발생시켰다.

-- 이름을 안쓰기
insert into cats2(age)
values (4);

-- 나이를 안쓰기
insert into cats2(name)
values ('길동이');

 

 하지만 NN을 설정하여서 디폴트로 설정한 값이 Null값을 대체 할 것이다.

 

설정한 대로 Null값은 디폴트값으로 대체 되었다.

반응형