SQL(Structured Query Language) : 구조적 질의 언어를 통해 데이터베이스를 관리
DDL(Data Definition Language) : 데이터 정의어
- 데이터베이스를 정의하는 언어로 데이터를 생성, 수정, 삭제하는 등의 데이터의 전체 골격을 결정하는 역할을 하는 언어
- SCHEMA, DOMAIN, TABLE, VIEW, INDEX를 정의하거나 변경 또는 삭제할 때 사용하는 언어
- 데이터 베이스 관리자나 데이터베이스 설계자가 사용
종류 |
역할 |
CREATE |
데이터베이스, 테이블등을 생성하는 역할 |
ALTER |
테이블을 수정하는 역할 |
DROP |
데이터베이스, 테이블을 삭제하는 역할 |
TRUNCATE |
테이블을 초기화 시키는 역할 |
DML(Data Manipulation Language) : 데이터 조작어
- 정의된 데이터 베이스에 입력된 레코드를 조회, 수정, 삭제하는 등의 역할을 하는 언어
- 데이터베이스 사용자가 응용 프로그램이나 질의어를 통해 저장된 데이터를 실질적으로 처리하는데 사용하는 언어
- 데이터베이스 사용자와 데이터베이스 관리 시스템 간의 인터페이스 제공
종류 |
역할 |
SELECT |
데이터를 조회하는 역할 |
INSERT |
데이터를 삽입하는 역할 |
UPDATE |
데이터를 수정하는 역할 |
DELETE |
데이터를 삭제하는 역할 |
DCL(Data Control Language) : 데이터 제어어
- 데이터 베이스에 접근하거나 객체에 권한을 주는 등의 역할을 하는 언어
- 데이터를 제어하는 언어
- 데이터의 보안, 무결성, 회복, 병행 수행 제어 등을 정의하는데 사용
종류 |
역할 |
GRANT |
특정 데이터베이스 사용자에게 특정 작업에 대한 수행권한 부여 |
REVOKE |
특정 데이터베이스 사용자에게 특정 작업에 대한 수행 권한을 박탈, 회수 |
COMMIT |
트랜잭션의 작업을 취소 및 원래래 복구하는 역할 |
ROLLBACK |
트랜잭션의 작업을 취소 및 원래대로 복구하는 역할 |
'Data > Oracle' 카테고리의 다른 글
오라클 에디션별 특징/주요 오라클 서비스 (0) | 2020.09.13 |
---|---|
[pl/sql] 변수, 상수, 매개변수, 함수, 프로시저의 명명법 (0) | 2020.07.31 |
[DataBase] DBMS의 개념 (0) | 2020.07.30 |
[SQL] DELETE / TRUNCATE / DROP 차이점 (0) | 2020.07.30 |
[Oracle] import / export 기능 (0) | 2020.07.27 |