본문 바로가기

Database/Oracle

SQL 명령

1. DDL(Data Definition Language): 데이터 정의 명령 - 객체 구조적 정의

Create, alter, drop, [rename, truncate]

Create도 객체 생성

 

2. DML(Data Manipulation Language) - 객체 존폐에는 상관이 없고, 대상이 데이터(, 레코드)

Insert, update, delete, [select](oracle에만 있음)

-컬럼의 값만 없앨때는 update

-행 단위 삭제는 delete

DML사용량에 따라 데이터베이스 타입을 알 수 있어

그래서 DML 명령을 트랜잭션이라고도 함. 일처리

쇼핑몰은 DML이 많이 사용되고, 물류관리는 DML이 많지는 않아(?)


3. DCL(Data Control Language)

Grant(권한 부여), revoke(권한 회수), [deny](mssql에만 있음-거부, 특정일을 못하게 할 때 사용)


4. TCL(Transaction control Language)

Commit, rollback, save point

데이터 변경하는 것만 관리

Commit은 물리적인 저장이라 rollback 못함

Auto commit의 기본값은 off

중간에 지점을 주는 것이 save point

반응형

'Database > Oracle' 카테고리의 다른 글

[펌] in 과 not exists 차이  (0) 2009.01.15
튜닝 시 성능에 미치는 sql..알아둘 것  (0) 2009.01.15
DML 정리  (0) 2009.01.15
sqlplus 명령&팁 정리  (0) 2009.01.15
오라클 수행 팁  (0) 2009.01.15