상세 컨텐츠

본문 제목

오라클 DDL, DML, DCL, DQl, TCL, TRANSACTION

프로그래밍/Oracle

by ........? 2012. 9. 7. 14:13

본문

DDL(Data Definition Language)

- 데이터 정의 언어

-객체의 생성,변경,삭제,명령어

- 대상 : 필드, 레코드

-CREATE, ALTER, DROP, RENAME, RENAME, COMMENT(주석달기), TRUNCATE(테이블 모든 행 삭제)

-SCHEMA,DOMAIN,TABLE,VIEW,INDEX를 정의하거나 변경 또는 삭제할때 사용

-AUTO COMMIT => ROLLBACK 불가능




DML(Data Manipulation Language)

-데이터 조작 언어

-레코드 제어 명령어

-대상 : 필드,레코드,테이블,뷰,인덱스

-INSERT, UPDATE, DELETE, MARGE(병합)

-저장된 데이터를 실질적으로 처리하는데 사용

-ROLLBACK 가능




DCL(Data Control Language)

-데이터 제어 언어

-데이터의 보완,무결성,회복,병행수행 제어등을 정의하는데 사용

-대상 : 사용자계정

-GRANT(권한주기), REVOKE(권한뺏기)

-AUTO COMMIT => ROLLBACK 불가능




▶DQL (Data Query Language)

-데이터 질의 언어

-SELECT 

-대상 : 필드,레코드,테이블




▶TCL(Transaction Control Language)

-트랜젝션 제어 언어

-COMMIT, ROLLBACK

-Transaction(트랜젝션은 하나의 작업단위 EX : 결제 -> 출금 -> 입금 -> 완료)


관련글 더보기

댓글 영역