반응형
안녕하세요. 경제적, 시간적 자유를 꿈꾸는 한량입니다.
![](https://blog.kakaocdn.net/dn/DKKUm/btrVBpxqKdo/8pkNVN5kadFWzCajpEnExk/img.jpg)
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은 데이터베이스 권한부여, 제어
반응형
'IT 소스 > MariaDB' 카테고리의 다른 글
[MariaDB] 데이터 수정 - UPDATE (0) | 2023.01.11 |
---|---|
[MariaDB] 데이터 저장 쿼리 - INSERT (0) | 2023.01.10 |
[MariaDB] 조회 쿼리 - SELECT (0) | 2023.01.06 |
[MariaDB] 순위 함수 (ROW_NUMBER, DENSE_RANK, RANK) (1) | 2023.01.05 |
[MariaDB] 시스템 함수 (0) | 2023.01.04 |