관계형 데이터베이스에서 데이터를 조회하거나 조작하기 위해 사용하는 표준 검색 언어
DML : 데이터 조작 언어
SELECT
,INSERT
,DELETE
,UPDATE
DDL : 데이터 정의 언어
CREATE
,ALTER
,DROP
,TRUNCATE
DCL : 데이터 제어 언어
COMMIT
,ROLLBACK
,GRANT
,REVOKE
DQL : 데이터 질의 언어
SELECT
TCL : 트랜잭션 제어 언어
COMMIT
,ROLLBACK
데이터를 조작하는 언어로, 데이터 조회, 삽입, 삭제, 수정 하는 역할
SELECT
: 데이터 조회
INSERT
: 데이터 삽입
UPDATE
: 데이터 수정
DELETE
: 데이터 삭제
DML에서 SELECT
만 따로 분류한 것
스키마를 정의하거나 수정, 삭제하는 역할
CREATE
: 테이블 생성
ALTER
: 테이블 구조 수정
DROP
: 테이블 삭제
TRUNCATE
: 테이블 초기화 (DROP -> CREATE - ROLLBACK불가)
데이터의 보안, 무결성, 회복, 병행 제어 등을 정의하는 역할
COMMIT
: 트랜잭션 작업 결과를 반영
ROLLBACK
: 트랜잭션 작업 취소 및 복구
GRANT
: 사용자에게 권한 부여
REVOKE
: 사용자 권한 취소
COMMIT
, ROLLBACK
SAVEPOINT
: 트랜잭션 임시 저장
SAVEPOINT 포인트명
ROLLBACK TO 포인트명; -- 임시 저장한 시점인 포인트명 위치로 돌아간다.