티스토리 뷰

Database/ETC

[데이터베이스] DDL, DML, DCL

데브포유 2011. 3. 24. 14:16
반응형

오늘 문서 작업도중 alter 문을 DML로 잘못 표기 했다.
오랜만에 DML, DCL, DDL 용어를 사용하려니 햇갈렸나 보다.
생각난 김에 다시 정리해 본다.

1. DDL(Data Definition Language)

데이터와 그 구조를 정의합니다.


1) CREATE : 데이터베이스 객체를 생성합니다.
2) DROP : 대이터베이스 객체를 삭제합니다.
3) ALTER : 기존에 존재하는 데이터베이스 객체를 다시 정의하는 역할을 합니다.
4) RENAME : 데이터베이스의 컬럼명을 변경합니다.
5) TRUNCATE : 테이블을 최초 생성된 초기상태로 만들며, ROLLBACK이 불가능합니다.

 

2. DML(Data Manipulation Language)
데이터의 검색, 수정, 삭제 등을 처리합니다.


1) INSERT : 데이터베이스 객체에 데이터를 입력합니다.
2) DELETE : 데이터베이스 객체에 데이터를 삭제합니다.
3) UPDATE : 기존에 존재하는 데이터베이스 객체안의 데이터 수정합니다.
4) SELECT : 데이터베이스 객체로부터 데이터를 검색합니다.
5) COMMIT : 변경사항을 저장합니다.
6) ROLLBACK : 변경사항을 취소합니다.

 
3. DCL(Data Control Language)

데이터베이스 사용자의 권한을 제어합니다.


1) GRANT : 데이터베이스 객체에 권한을 부여합니다.
2) REVOKE : 이미 부여된 데이터베이스 객체의 권한을 취소합니다.


반응형