Page 29 -
P. 29
도 있기는 하지만, 날짜는 무조건 DATE형으로 만드세요. 세 번째 공식입니다.
지금까지 내용을 한 줄로 정리하면 이렇습니다. 테이블을 생성할 때는 컬럼
이름과 그 컬럼의 데이터형을 명시해야 하는데, 문자는 VARCHAR2형, 숫자는
NUMBER형, 날짜는 DATE형으로 생성하세요.
3.4.3 NULL
NULL은 데이터가 없음을 의미합니다. 컬럼을 정의할 때 NULL을 넣는 이유는
해당 컬럼에 값이 들어가지 않을 수 있다고 정의하기 위해서입니다. 반면 NOT
NULL로 명시하면 해당 컬럼에는 반드시 값이 들어가야 합니다.
값이 반드시 들어가야 하는 경우와 그렇지 않은 경우 중 어떤 경우가 많을까
요? 당연히 값이 들어가지 않아도 되는 경우가 많겠죠. 따라서 컬럼 정의 시 아
무것도 명시하지 않으면 기본적으로 NULL이 들어가도록 오라클이 우리 대신
NULL을 자동으로 명시해 줍니다.
반면 해당 컬럼의 성격상 반드시 값이 들어가야 하는 경우에는 NOT NULL을 명
시해 줘야 합니다. 만약 NOT NULL로 명시한 컬럼에 값을 넣지 않으면 입력 시
오류가 발생하고 입력 작업이 취소됩니다.
3.4.4 기본 키
2장에서 설명했던 것처럼 기본 키(primary key) 컬럼은 테이블에서 유일한 값을
식별하는 역할을 하며, 테이블 당 1개만 만들 수 있습니다. 컬럼 1개로 만들 수
도 있고 여러 컬럼을 결합해 만들 수도 있습니다. 기본 키를 구성하는 컬럼이 1개
뿐인 경우에는 다음과 같이 컬럼 정의 시 PRIMARY KEY 구문을 넣어 생성할 수
있습니다.
3장 SQL 입문 41
누구나 쉽게 SQL(본문)최종.indd 41 2019-05-28 오후 5:08:45