| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 | 31 |
Tags
- sort
- java 상속
- Push
- DML
- 파이썬 파일편집
- 깃
- nodejs
- spring
- python pwd
- DDL
- 깃허브
- java
- Python
- 파이썬
- 파이썬 파일 수정
- Spring Boot
- HTML
- github
- SQL
- 자바
- js
- 파이썬 파일생성
- Algorithm
- pull
- Javascript
- 정렬
- 스프링
- git
- commit
- JAVA ERROR
Archives
- Today
- Total
춘식이를 좋아하는 개발자
[SQL] DDL vs DML 본문

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된다!
'Study > SQL' 카테고리의 다른 글
| [SQL] COLUMN의 auto_increment 초기화 방법 (0) | 2022.05.18 |
|---|---|
| [SQL] Data Language (데이터 언어 정리) (0) | 2022.04.22 |