DDL (Data Definition Language)
데이터 정의어란? 데이터베이스의 구조를 정의하고 관리하는 언어입니다. 데이터를 생성, 수정, 삭제하는 등의 데이터 구조를 결정하는 역할을 합니다.
종류 | 역할 |
CREATE | 테이터베이스, 테이블등을 생성하는 역할 |
ALTER | 테이블을 수정 하는 역할 |
DROP | 테이터베이스, 테이블을 삭제하는 역할 |
TRUNCATE | 테이블을 초기화시키는 역할 |
DML (Data Manipulation Language)
데이터 조작어란? 정의된 데이터베이스에 입력된 레코드를 조회하거나 수정하거나 삭제하는 등의 역할을 하는 언어입니다.
종류 | 역할 |
SELECT | 데이터를 조회하는 역할 |
INSERT | 데이터를 삽입하는 역할 |
UPDATE | 데이터를 수정하는 역할 |
DELETE | 데이터를 삭제하는 역할 |
DCL (Data Control Language)
데이터 제어어란? 데이터베이스에 접근하거나 객체에 권한을 주는 등의 역할을 하는 언어입니다.
종류 | 역할 |
GRANT | 특정 데이터베이스 사용자에게 특정 작업에 대한 수행 권한을 부여 |
REVOKE | 특정 데이터베이스 사용자에게 특정 작업에 대한 수행 권한을 박탈, 회수 |
TCL (Transaction Control Language)
트랜잭션 제어어란? 데이터베이스에서 트랜잭션의 작업을 관리하고 제어하는 언어입니다.
종류 | 역할 |
COMMIT | 트랜잭션의 작업을 저장 |
ROLLBACK | 트랜잭션의 작업을 취소, 원래대로 복구 |
SAVEPOINT | 트랜잭션 내에서 일시적인 저장 지점을 설정 |
SET TRANSACTION | 트랜잭션의 특성을 설정 |
'DB' 카테고리의 다른 글
Redis를 활용한 확장 가능한 세션 관리 전략 (0) | 2024.12.23 |
---|---|
트랜잭션이란? (0) | 2024.07.23 |
DB 파티셔닝(Partitioning)이란 (2) | 2024.07.22 |
관계형 DB와 비관계형 DB의 차이(RDBMS vs NoSQL) (4) | 2024.07.11 |
[DB] 관계형 데이터베이스의 1:1, 1:N, N:M 관계 (4) | 2024.07.10 |