2013년 5월 21일 화요일

DDL, DML, DCL


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 – 일련의 권한 취소








댓글 없음:

댓글 쓰기