SQL(Structured Query Language)은 관계형데이터베이스(RDB:Relational Database)의 관계형 데이터베이스 관리 시스템에서 자료의 검색과, 관리, 질의, 수정, 삭제 등의 작업을 하는 컴퓨터 언어이다. 대부분의 데이터베이스 관리 프로그램들이 SQL을 표준으로 채택하고 있기 때문에, 문법의 큰 차이는 없다.

■ SQL문의 종류

- 데이터 정의(DDL:Data Definition Language)
: 데이터 정의어. 데이터베이스의 논리적 구조를 정의하는 언어로, 객체 생성 및 변경시 사용하고, 데이터 딕셔너리(Data Diactionary)에 저장된다.

* 명령문
CREATE(데이터베이스 객체 생성)
ALTER(데이터베이스 객체 변경)
DROP(데이터베이스 객체 삭제)
RENAME(데이터베이스 객체이름 변경)
TRUNCATE(데이터베이스 객체의 저장 공간 삭제)


- 데이터 조작어(DML:Data Manipulation Language)
:  데이터 조작어로 데이터 변경시 사용하는 언어이다. 데이터 검색(Retrieval), 추가(Insert), 삭제(Delete), 갱신(Update) 작업을 한다.

* 명령문
INSERT(데이터 입력)
UPDATE(데이터 수정)
DELETE(데이터 삭제)

- 데이터 제어어(DCL:Data Control Language)
: 데이터 제어어로 데이터에 대한 접근 권한 부여등의 데이터베이스 시스템의 트랜잭션을 관리하기 위해 사용.

* 명령문
GRANT(데이터베이스에 대한 일련의 권한 부여)
REVOKE(이미 부여된 데이터베이스 객체의 권한을 취소)

- 기타

질의어(DQL:Data Query Language)
: SELECT(데이터 검색시 사용)

트랜잭션 처리어(TCL:Transaction Control Language)
: COMMIT(트랜잭션의 정상적인 종료처리), ROLLBACK(트랜잭션 취소), SAVEPOINT(트랜잭션내에 임시 저장점 설정) 


+ Recent posts