SQL이란
RDBMS(Relational DataBase Management System)을 관리하기 위해 설계된 특수한 목적의 프로그래밍 언어로 데이터베이스로부터 정보를 얻거나 갱신하기 위한 표준 대화형 프로그래밍 언어. RDBMS에서 데이터베이스 스키마 생성과 수정, 자료 검색과 관리, 데이터베이스 객체 접근 권한 관리나 트랜잭션 관리 등을 위해 고안됨. DDL, DML, DCL 과 같이 세분화할 수 있음.
DDL(Data Definition Language)
SQL에서 RDBMS의 '구조'를 정의하는 언어 요소. 테이블 생성과 삭제, 변경 등을 담당.
- CREATE
- DROP
- ALTER
DML(Data Manipulation Language)
SQL에서 '데이터 조작'을 위한 언어 요소. 데이터 검색, 등록, 삭제, 갱신을 담당.
- INSERT INTO
- SELECT .. FROM ..
- DELETE FROM ..
- UPDATE .. SET ..
DCL(Data Control Language)
SQL에서 데이터에 대한 액세스를 제어하기 위한 언어 요소. 권한의 부여, 박탈 등을 담당.
- GRANT
- REVOKE
- SET TRANSACTION
- BEGIN
- COMMIT
- ROLLBACK
- SAVEPOINT
- LOCK
Cursor
SELECT statment 실행 결과를 하나의 row 씩 처리하기 위해 서버 측의 result set과 row 획득 위치를 나타내는 개념을 의미. 주로 어플리케이션 등에서 SQL 검색을 실행 후 결과를 처리하기 위해 사용.
댓글 없음:
댓글 쓰기