춘식이를 좋아하는 개발자

[SQL] DDL vs DML 본문

Study/SQL

[SQL] DDL vs DML

NaChoon 2022. 5. 9. 16:29
728x90

DDL (Data Definition Language)

1. CREATE

2. DROP

3. ALTER

DML (Data Manipulation Language)

1. SELECT

2. INSERT

3. DELETE

4. UPDATE

DDL 과 DML의 차이점

DDL과 DML은 data, table을 처리, 수정, 생성, 삽입, 삭제 하는데 있어서 비슷하지만

가장 큰 차이점은 우선 AUTO COMMIT 여부이다.

DDL은 AUTO COMMIT으로 자동으로 table에 반영되어 저장되지만

DML은 AUTO COMMIT이 아니라 COMMIT을 통해서 raw data에 반영시킬 수 있다.

하지만 사용하는 DataBase 중 DBeaver의 경우 설정해 놓지 않으면 DML도 자동 COMMIT되기 때문에

꼭 확인하고 실무에 적용하거나 실습 시 사용할 수 있도록 해야함!

 

DBeaver Auto Commit 해제 방법!

 

DBeaver 상단 메뉴의 [윈도우(W)] - [설정] - [환경 설정] - [연결] - [연결 유형] - Auto-commit by default 체크박스를 해제해주면 된다.

 

 

추가 사항!

Spring 개발 중 DB와 연동한 Mybatis에서의 DML은 자동으로 COMMIT된다!

728x90

'Study > SQL' 카테고리의 다른 글

[SQL] COLUMN의 auto_increment 초기화 방법  (0) 2022.05.18
[SQL] Data Language (데이터 언어 정리)  (0) 2022.04.22