SQL[시퀄 또는 에스 큐 엘]은 데이터베이스에서 정보를 얻거나 갱신하기 위한 표준화된 언어로서 대화형으로 이용하거나, 또는 프로그램 내에 삽입하여 쓸 수 있다. SQL이 ANSI와ISO의 표준이긴 하지만 표준으로 정해진 사항에 덧붙여, 독자적인 확장 SQL을 지원하는 데이터베이스도 많다. 데이터를 다루는 SQL 문장을 특히 DML이라고 하는데, 다음과 같은 종류가 있다.
예를 들어, 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 |