DML 중 하나로 신규 데이터를 저장하기 위해 사용하는 쿼리

INSERT문의 기본 구조

INSERT INTO 테이블명 (
	모를 땐 자동완성을 쓰자 `Ctrl + Space`(mac은 `Ctrl + Space`)
)
VALUES 
(값1), 
(값2), 
(값3)
;

INSERT문을 이용해 테이블에 데이터 삽입

image.png

image.png

-- NOW() 현재 시간을 작성하는 함수
-- 데이터 유형에 TIMESTAMP는 기본으로 정해져있는 값이 있음. 입력 필요 없음
INSERT INTO employees (
	,`name`
	,birth
	,gender
	,hire_at
	,fire_at
	,sup_id
	,created_at
	,updated_at
	,deleted_at
)
VALUES (
	,'차지영'
	,'1994-01-14'
	,'F'
	,'2025-10-31'
	,NULL
	,NULL
	,NOW()
	,NOW()
	,NULL
);

-- 확인용
SELECT *
FROM employees
WHERE
	NAME = '차지영'
	AND birth = '1994-01-14'
	AND hire_at = '2025-10-31'
;

SELECT INSERT : SELECT된 결과를 가지고 INSERT를 실행

image.png

-- SELECT한 결과의 컬럼의 수와 INSERT할 컬럼의 수가 같아야 오류가 발생하지 않음
-- 자신의 연봉 데이터를 넣어주세요.
INSERT INTO salaries(
	emp_id
	,salary
	,start_at
)
SELECT 
	emp_id
	,31000000
	,created_at
FROM employees
WHERE
	NAME = '차지영'
	AND birth = '1994-01-14'
	AND hire_at = '2025-10-31'
;