DML(Data Manipulation Language, 데이터 조작 언어)는 데이터 내용 관리 언어로서 테이블에서 데이터를 조회·삽입·수정·삭제하는 데 사용한다. DML의 대상은 테이블이므로 DML을 사용하기 위해서는 테이블이 존재해야 한다. 실무에서는 애플리케이션에서 데이터를 처리할 때 사용한다. DML은 트랜잭션 제어 가능하다는 특징이 있다.
종류
- SELECT 문: 테이블에서 데이터 조회
- INSERT 문: 다양한 데이터 삽입 방법
- UPDATE 문: 조건부 데이터 수정 기법
- DELETE 문: 안전한 데이터 삭제 전략
- …
INSERT
INSERT는 테이블에 데이터를 삽입하기 위한 DML이다.
다음 예시는 example_table 테이블에 한 개의 행을 추가한다.
INSERT INTO example_table (
col_2,
col_3
) VALUES (
"Hello, World!",
3
);UPDATE
UPDATE는 테이블에 존재하는 데이터를 수정하기 위한 DML이다. UPDATE는 테이블의 모든 행을 수정하기 때문에 WHERE 절을 함께 사용하여 적용 면적을 좁힌다.
다음 예시는 example_table 테이블에서 col_1 열의 값이 1인 행을 선택하여 col_2 열의 값을 수정한다.
UPDATE example_table SET col_2 = 'Hello, MySQL!' WHERE col_1 = 1;DELETE
DELETE는 테이블에 존재하는 데이터를 삭제하기 위한 DML이다. DELETE는 테이블의 모든 행을 제거하기 때문에 WHERE 절을 함께 사용하여 적용 면적을 좁힌다.
다음 예시는 example_table 테이블에서 col_1 열의 값이 2인 행을 선택하여 삭제한다.
DELETE FROM example_table WHERE col_1 = 2;참고 문헌
- Do it! MySQL로 배우는 SQL 입문
- 핀테크 인턴십 코스 교안