SQL 명령어의 구분 (DML / DDL/ DCL/TCL)
구분 | 예시 | 설명 | |
DML (Data Manipulation Language) |
SELECT | 데이터베이스에 들어 있는 데이터를 조회 OR 검색 명령어 | |
INSERT UPDATE DELETE |
데이터 베이스 내 데이터 추가, 갱신, 삭제 관련 명령어 | ||
DDL (Data Definition Language) |
CREATE ALTER DROP RENAME TRUNCATE |
데이터의 구조를 정의하는데 사용되는 명령어 생성, 변경, 삭제, 이름변경 등 데이터 구조와 관련된 명령어 |
|
DCL (Data Control Language) |
GRANT, REVOKE |
데이터베이스 접근, 객체사용 등에 대한 권한을 부여하거나, 회수하는 명령어 |
|
TCL (Transaction Control Language) |
COMMIT, ROLLBACK SAVEPOINT |
논리적인 작업의 단위를 묶어서 DML에 의해 조작된 결과를 작업단위(트랜잭션) 별로 제어하는 명령어 데이터에 변경사항(DML)들을 하나의 트랜젝션으로 묶어서 처리 -- COMMIT(확정)까지는 변경사항들을 하나의 트렌젝션에 담음 -- 트랜잭션의 대상이 되는 SQL문 : INSERT, UPDATE, DELETE (SELECT는 데이터에 변경을 가하지 않으므로 영향 없음) |
'Database' 카테고리의 다른 글
[SQL] 집합연산자 (SET OPERATOR) (0) | 2022.10.04 |
---|---|
[SQL] 조인 (JOIN) (1) | 2022.10.04 |
[SQL] 함수 - 그룹함수 (0) | 2022.10.04 |
[SQL] 함수 - 단일행함수 (문자열함수/ 숫자관련/형변환함수/ 선택함수) (1) | 2022.10.04 |
[SQL] DML - SELECT문 (0) | 2022.10.04 |