데이터베이스

MySQL INSERT UPDATE DELETE 기본 문법 정리

dev-emong 2026. 9. 1. 10:46

Create / Drop

-- 1. 데이터베이스 생성 후 선택
create database doitsql;
use doitsql;

-- 2. create문으로 테이블 생성
create table doit_create_table(
col_1 int,
col_2 varchar(50),
col_3 datetime);

-- 3. drop문으로 테이블 삭제
drop table doit_create_table;

-- 4. insert문으로 데이터 삽입
create table doit_dml(
col_1 int,
col_2 varchar(50),
col_3 datetime);

-- 5. 테이블 조회하여 삽입한 데이터 확인
select * from doit_dml;

Insert

-- 6. 데이터 유형 불일치로 인한 오류 발새 예
insert into doit_dml(col_1) values ('문자 입력');

-- 7. 열 이름 생략하고 데이터 삽입
insert into doit_dml values(2, '열 이름 생략', '2023-01-02');

-- 8. 삽입된 데이터 확인
select * from doit_dml;

-- 9. 열 개수 불일치로 인한 오류 발생
insert into doit_dml values (3,'col_3 값 생략');

-- 10. 특정 열에만 데이터 삽입
insert into doit_dml(col_1, col_2) value (3, 'col_3 값 데이터생략');

-- 11. 삽입할 데이터의 순서 변경
insert into doit_dml(col_1, col_3, col_2) values (4, '2023-01-03', '열 순서 변경');

-- 12. 여러 데이터 한 번에 삽입
insert into doit_dml(col_1, col_2, col_3)
values (5, '데이터 입력 5','2023-01-03'), (6,'데이터 입력 6','2023-01-03'), (7,'데이터 입력 7', '2023-01-03');

Update

-- 13. update문으로 데이터 수정1 (오류)
update doit_dml set col_2 = '데이터 수정'
where col_1 = 4;

-- 14. update문으로 데이터 수정2(안전모드 끄기)
set SQL_SAFE_UPDATES=0;
update doit_dml set col_2 = '데이터 수정'
where col_1 = 4;

-- 15. update문으로 테이블 전체 데이터 수정
update doit_dml set col_1 = col_1 + 10;

Delete

-- 16. delete문으로 데이터 수정(col_1이 14이면 데이터 삭제)
delete from doit_dml where col_1 = 14;

-- 17. delete문으로 테이블 데이터 전체 삭제
delete from doit_dml;

-- 18. truncate문으로 전체 데이터 삭제
TRUNCATE table doit_dml;