1. 데이터 조작어 DML(Data Manipulation Language)
- SELECT : 데이터베이스에 들어있는 데이터를 조회하거나, 검색하기 위한 명령어
- INSERT : 데이터를 테이블에 새로운 행을 집어넣는 명령어
- UPDATE : 데이터를 수정하는 명령어
- DELETE : 데이터를 삭제하는 명령어
2. 데이터 정의어 DDL(Data Definition Language)
- CREATE : 테이블과 같은 데이터를 구조를 정의하는 사용하는 명령어
- ALTER : 구조를 변경할 때 사용하는 명령어
- DROP : 데이터 구조를 삭제하는 명령어
- RENAME : 데이터 구조의 이름을 바꾸는 명령어
3. 데이터 제어어 DCL(Data Control Language)
- GRANT : 데이터베이스에 접근하고 객체들을 사용하도록 권한을 주는 명령어
- REVOKE : 권한을 회수하는 명령어
4. 트랜잭션 제어어 TCL(Transaction Control Language)
- COMMIT : 논리적인 작업의 단위를 묶어서 DML에 의해 조작된 결과를 COMMIT을 통해 트랜잭션을 완료한다.
- ROLLBACK : DML에 의해 조작된 결과를 처리 이전의 상태로 복구시킨다. (COMMIT 이전에 취소 가능)
DDL(CREATE, ALTER, RENAME, DROP) 명령어는 입력하는 순간 AUTO COMMIT이 진행된다.
DML(INSERT, UPDATE, DELETE, SELECT) 명령어는 조작하는 테이블을 메모리 버퍼에 올려두고 작업을 한다.
버퍼에서 처리한 DML 명령어가 실제 테이블에 반영되기 위해서는 COMMIT을 입력해 TRANSACTION을 종료해야 한다.
해당 테이블에 데이터 변경을 발생시키는 작업 수행 시, 데이터의 무결성을 보장하는 것이 COMMIT, ROLLBACK의 역할
'DB' 카테고리의 다른 글
[DB] 시계열 데이터베이스 (Time Series Database) (0) | 2022.05.30 |
---|---|
[DB] 트랜잭션의 개념, 4가지 특성, COMMIT, ROLLBACK (0) | 2022.05.26 |
[DB] 분산 데이터베이스 개념, 투명성, 장단점, 분류 (0) | 2022.05.24 |
[DB] 식별자의 개념, 특징, 분류 (0) | 2022.05.21 |
[DB] 관계의 개념, 특징, 분류 (0) | 2022.05.20 |