Database/Oracle

SQL 명령

코딩줌마 2009. 1. 15. 01:19

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

반응형