16강. INSERT: 행 추가하기

INSERT INTO 테이블명 VALUES(값 1,값 2, ... )
SELECT * FROM sample41;

Untitled

sample41은 3개의 열이 있지만 데이터는 비어있음 → insert 명령으로 행 추가 < 각 열에 어떤 유형의 데이터를 저장할 수 있는지 DESC 명령으로 확인해야 함

DESC sample41;

Untitled

INSERT INTO sample41 VALUES(1,'ABC', '2014-01-25'); # 행 추가
SELECT * from sample41; # 확인

Untitled

값을 저장할 열 지정

INSERT INTO 테이블명 (열1, 열2, ...) VALUES(값1, 값2, ...)

ex.
INSERT INTO sample41 (a, no) VALUES('XYZ', 2);

NOT NULL 제약

# 유효한 값이 없는 상태 (NULL) 로 두고 싶을 경우, NULL 값을 지정할 수 있으나,

INSERT INTO sample41 (no, a, b) VALUES (NULL, NULL, NULL);

# NOT NULL 제약이 걸려있는 열은 NULL 값을 허용하지 않음.(위 코드 출력 결과 ERROR)

DEFAULT로 값을 지정해 행 추가

INSERT INTO sample411 (no, d) VALUES(2, DEFAULT);