< DEFAULT 기본값 > ** 제약조건 아님 **
컬럼을 선정하지 않고 INSERT시 NULL이 아닌 기본값을 INSERT 하고자 할 때 세팅해둘 수 있는 값
CREATE TABLE MEMBER(
MEM_NO NUMBER PRIMARY KEY,
MEM_NAME VARCHAR2(20) NOT NULL,
MEM_AGE NUMBER,
HOBBY VARCHAR2(20) DEFAULT '없음',
ENROLL_DATE DATE DEFAULT SYSDATE
);
-- INSERT INTO 테이블명 VALUES(값1, 값2, ...)
INSERT INTO MEMBER VALUES(1, '손흥민', 20, '축구', '22/01/01');
INSERT INTO MEMBER VALUES(2, '이강인', NULL, NULL, NULL);
INSERT INTO MEMBER VALUES(3, '이승우', NULL, DEFAULT, DEFAULT); -- 내가 설정한 디폴트값으로 들어감!!
-- 근데 DEFUALT라도 또 써야 되는데.. 굳이 DEFUALT를 써야할 이유가 있을까?
-- 아래와 같은 상황에서는 편하다!!
-- INSERT INTO 테이블명 (컬럼명, 컬럼명) VALUES (값1, 값2);
-- NOT NULL인건 꼭 써야함!!!
INSERT INTO MEMBER(MEM_NO, MEM_NAME) VALUES (4, '안정환');
SELECT * FROM MEMBER;
-- 선택되지 않은 컬럼 기본적으로 NULL이 들어감
-- 단, 해당 컬럼에 DEFAULT 값이 있을 경우 NULL이 아닌 DEFAULT값이 들어감!!