Development/Database & SQL
[SQL] DDL, DML, DCL, TCL 정리
min-dev
2022. 11. 8. 15:33
1. DDL (Data Definition Language)
DDL (Data Definition Language) "데이터 정의어" - 테이블로부터 데이터 구조를 생성, 변경, 제거 |
|
CREATE | 데이터베이스 객체를 생성 |
ALTER | 기존 존재하는 데이터베이스 객체를 수정 |
DROP | 데이터베이스 객체를 삭제 |
RENAME | 데이터베이스 객체의 이름을 변경 |
TRUNCATE | 데이터베이스 객체를 초기화 |
2. DML (Data Manipulation Language)
DML (Data Manipulation Language) "데이터 조작어" - 개별적으로 Database 테이블에서 새로운 행을 입력하고, 기존의 행을 검색/변경/제거 - 테이블의 레코드를 CRUD (Create, Retrieve, Update, Delete) |
|
SELECT (R) | 데이터베이스 객체에서 데이터를 조회 |
INSERT (C) | 데이터베이스 객체에서 데이터를 입력 |
UPDATE (U) | 데이터베이스 객체에서 데이터를 수정 |
DELETE (D) | 데이터베이스 객체에서 데이터를 삭제 |
3. TCL (Transaction Control Language)
TCL (Transaction Control Language) "트랜잭션 제어어" | |
COMMIT | 실행한 Query를 최종적으로 적용 |
ROLLBACK | 실행한 Query를 마지막 commit 전으로 취소시켜 데이터를 복구 |
4. DCL (Data Control Language)
DCL (Data Control Language) "데이터 제어어" - DB, Table의 접근권한이나 CRUD 권한을 정의 - 특정 사용자에게 테이블의 검색권한 부여/금지 |
|
GRANT | 데이터베이스 객체에 권한을 부여 |
REVOKE | 데이터베이스 객체의 권한을 취소 |