INSERT문이란?
- DML 중 하나로 신규 데이터를 저장하기 위해 사용하는 쿼리
INSERT문의 기본 구조
- 컬럼을 적어주지 않아도 되지만 그럴경우 VALUES의 값은 해당 테이블의 컬럼의 순서대로 전부 입력 필수
- 실수를 방지하기위해 귀찮더라도 모든 컬럼을 다 적어서 INSERT문을 작성하는 것을 추천
INSERT INTO 테이블명 [ (컬럼1, 컬럼2) ]
VALUES ( 값1, 값2 )
;
아래 테이블에 데이터를 삽입

-- emp_id는 auto_increment 설정이 되어 있으므로, 따로 지정하지 않아도 자동 생성
INSERT INTO employees (
name
,birth
,gender
,hire_at
,fire_at
,created_at
,updated_at
,deleted_at
)
VALUES (
'미어캣'
,'2000-08-24'
,'M'
,'2020-01-01'
,NULL
,'2020-01-01 00:00:00'
,'2020-01-01 00:00:00'
,NULL
);
SELECT INSERT
- SELECT된 결과를 가지고 INSER를 실행
- SELECT한 결과의 컬럼의 수와 INSERT할 컬럼의 수가 같아야 오류가 발생하지 않음
INSERT INTO title_emps (
emp_id,
title_code,
start_at,
end_at,
created_at,
updated_at,
deleted_at
)
SELECT
MAX(emp_id),
'T001',
NOW(),
NULL,
NOW(),
NOW(),
NULL
FROM employees
;