SQL - DDL, DML, DCL

DB/Common 2010. 12. 20. 11:31

SQL[시퀄 또는 에스 큐 엘]은 데이터베이스에서 정보를 얻거나 갱신하기 위한 표준화된 언어로서 대화형으로 이용하거나, 또는 프로그램 내에 삽입하여 쓸 수 있다. SQL이 ANSIISO의 표준이긴 하지만 표준으로 정해진 사항에 덧붙여, 독자적인 확장 SQL을 지원하는 데이터베이스도 많다.

데이터를 다루는 SQL 문장을 특히 DML이라고 하는데, 다음과 같은 종류가 있다.

  • Select : 검색조건에 맞는 데이터를 선택
  • Insert : 새로운 데이터를 삽입
  • Update : 기존 데이터를 수정
  • Delete : 기존 데이터를 삭제

예를 들어,

     SELECT ALL WHERE age > 24 AND sex = "F" 

이라는 쿼리 문장은 "나이가 25살 이상인 모든 여자(성별에서 여자를 "F"로 했다고 가정)를 찾아라"는 검색 요청이 된다.


DDL(Data Definition Language : 데이터 정의 언어)

DDL[디디엘]은 데이터와 데이터간의 관계를 정의하는데 사용되는 언어이다. 이것은 데이터베이스 내에서 데이터 구조를 만드는데 사용된다. 주요 데이터베이스 관리 시스템은 모두 SQL 데이터 정의 언어를 사용한다.


– 객체의 생성,변경,삭제 명령어 (CREATE , ALTER , DROP, RENAME 등)

          Database,Tablespace,segment,object등을 생성,수정,삭제 잘라내기

          cteate,alter,drop,truncate,rename..

          Autocommit (Rollback불가능,수정불가능)


* DDL 명령은 Autocommit 이라 한번 수행하면 되돌릴 수 없다.

 

DML(Data Manipulation Language : 데이터 조작 언어)

DML[디에멜]은 데이터베이스 내의 데이터를 검색, 저장, 수정 및 삭제를 하는데 사용되는 일련의 명령어들이다. 여기에는 두 가지 형태의 DML들이 있는데, 하나는 절차적 DML로서 사용자가 어떤 데이터가 필요하며, 어떻게 그것을 얻을 수 있는지를 사용자가 일일히 기술하는 것이며, 다른 하나인 비절차적 DML은 단지 어떤 데이터가 필요한지만을 사용자가 기술하는 것이다.


- 레코드 제어 명령어 (SELECT, INSERT, UPDATE ,DELETE )

      - Select(선택) 
      - Insert(삽입) 
      - Update(수정) 
      - Delete(삭제)

 

DCL(Data Control Language

– 객체 권한 부여등의 제어어 (GRANT 등)

      - Grant (권한주기) 
      - Revoke(권한삭제)

'DB > Common' 카테고리의 다른 글

TABLE의 key  (0) 2012.01.09
데이터베이스 언어(DBL; DataBase Language)  (0) 2012.01.03
Table, Field, Record 관계  (0) 2011.12.20
SQL의 기원  (0) 2010.12.20
SQL 설명  (0) 2010.12.20
Posted by linuxism
,