IT 소스/MariaDB

[MariaDB] DML, DDL, DCL 이란?

한량이야기 2023. 1. 9. 08:52
반응형

안녕하세요. 경제적, 시간적 자유를 꿈꾸는 한량입니다.

1. DML (Data Manipulation Language) - 데이터 조작어

정의된 데이터베이스에 데이터를 조회, 삽입, 변경, 삭제하는 등에 사용되는 SQL 구문을 의미합니다.
테이블의 행과 열을 조작하는 언어라고 생각하면 됩니다.

  • SELECT - 테이터를 조회합니다.
  • INSERT - 테이터를 삽입합니다.
  • UPDATE - 테이터를 수정합니다.
  • DELETE - 테이터를 삭제합니다.

2. DDL (Data Definition Language) - 데이터 정의어

데어터베이스나 그 하위의 Table, View 등 특정 개체를 생성하거나 변경, 삭제하는 등의 SQL 구문을 의미합니다.
데이터베이스의 전체 골격을 결정하는 언어라고 생각하면 됩니다.

  • CREATE - 데이터베이스 및 테이블을 생성합니다.
  • ALTER - 테이블을 수정합니다.
  • DROP - 데이터베이스 및 테이블을 삭제합니다.
  • TRUNCATE - 테이블을 초기화시킵니다.

3. DCL (Data Control Language) - 데이터 제어어

데이터베이스에 대한 권한, 보안, 무결성, 회복등에 관련된 SQL 구문을 의미합니다.
데이터베이스에 접근하거나 객체에 권한 부여등을 하는 언어라고 생각하면 됩니다.

  • GRANT - 특정 데이터베이스 사용자에게 특정 작업에 대한 수행권한을 부여합니다.
  • REVOKE - 특정 데이터베이스 사용자에게 특정 작업에 대한 권한을 박탈, 회수합니다.
  • COMMIT - 트랜잭션의 작업이 정상적으로 완료되었음을 관리자에게 알려줍니다.
  • ROLLBACK - 트랜잭션의 작업이 비정상적으로 종료되었을 때 원래의 상태로 복구해 줍니다.


위 설명을 간단하게 표현하면
DDL은 데이터베이스와 테이블 생성, 변경 삭제
DML은 데어터 관련 조회, 입력, 변경, 삭제
DCL은 데이터베이스 권한부여, 제어

반응형