본문 바로가기
데이터베이스

DML, DDL, DCL이란?

by 정구지개발자 2024. 1. 11.
728x90

DDL(Data Define Language)

스키마/도메인/테이블/뷰/인덱스를 정의/변경/삭제할 떄 사용하는 언어이다.

데이터 정의어 : CREATE, ALTER, DROP,TRUNCATE

 

DML(Data Manipulation Language)

쿼리를 통해 저장된 데이터를 실질적으로 관리하는 데 사용한다.

테이블 안의 데이터를 추가하고 삭제/수정 하는것

데이터 정의어 : INSERT, DELETE, UPDATE

 

DCL(Data Control Langage)

보안/무결성/회복/병행 제어 등을 정의하는 데 사용한다.

데이터 관리 목적

데이터 정의어 : COMMIT, ROLLBACK, GRANT, REVOKE

 

DELETE와 TRUNCATE의 차이점

DELETE는 행 일부 또는 전체 데이터를 지운다.

TRUNCATE는 행 전체 데이터 뿐만 아니라 행이 저장되어있던 공간과 인덱스도 삭제한다.

728x90

'데이터베이스' 카테고리의 다른 글

w3school sql연습사이트  (0) 2024.02.09
키의 종류와 기능  (0) 2024.01.18
데이터베이스의 무결성이란?  (0) 2024.01.17
DB 정규화란?  (0) 2024.01.11
index란 무엇인가?  (0) 2023.12.27

댓글