DDL(Data Definition Language)
• DB 구조를 정의하거나 그 정의를 수정할 목적으로
사용하는 언어
• 데이터 사전, 시스템 카탈로그에 저장하여 놓고 필요한 경우에
시스템에 활용
• 객체의 생성,변경,삭제 명령어
Ø CREATE – Schema,
Domain, Table, View, Index를 정의함
Ø ALTER – 테이블에 대한 정의를 변경하는데 사용
Ø DROP – Schema, Domain, Table, View, Index를 삭제(테이블 전체 삭제, rollback 불가)
Ø TRUNCATE
– 자료버림(테이블 구조만 남기고 삭제, rollback 불가)
Ø COMMENT
- 주석
Ø RENAME - 데이터베이스 컬럼명 변경
vDDL 명령은 Autocommit 이라 한번 수행하면 되돌릴 수 없다
v데이터베이스 관리자나 데이터베이스 설계자가 사용
DML(Data Manipulaition Language)
• DB의 정보에 접근하기위한 목적으로 사용하는 언어
• 절차적 DML(한번에 하나의 레코드)과 비절차적 DML(set 단위 레코드)이 있다
• 레코드 제어 명령어 – 데이터의 검색, 수정, 삭제등을 처리
Ø SELECT – 테이블에서 조건에 맞는 튜플을 검색
Ø INSERT – 테이블에 새로운 튜플을 삽입
Ø UPDATE – 테이블의 조건에 맞는 튜플의 내용을 변경
Ø DELETE – 테이블에서 조건에 맞는 튜플을 삭제(rollback 가능)
Ø MERGE
Ø CALL
ØEXPLAIN PLAN
ØLOCK TABLE
• TCL – Transaction Control Language(DML 작업중 변경사항 제어)
Ø Commit – 작업후 저장
Ø Rollback – 마지막 commit 된 지점으로 복구
Ø Savepoint – 복구지점 생성
v데이터베이스 사용자가 응용프로그램이나 질의어를 통하여 저장된 데이터를 실질적으로 처리하는데 사용하는 언어
v데이터베이스 사용자와 데이터베이스 관리 시스템간의 인터페이스 제공
DCL(Data Control Language)
• 보안, 무결성, 회복, 병행제어
• 데이터베이스 사용자의 권한 제어
Ø GRANT – 일련의 권한 부여
Ø REVOKE – 일련의 권한 취소