SQL
SQL (Structured Query Language)
관계형 데이터베이스 관리 시스템(RDBMS)의 데이터를 관리하기 위해 설계된 특수 목적의 프로그래밍 언어이다.
관계형 데이터베이스 관리 시스템에서 자료의 검색과 관리, 데이터베이스 스키마 생성과 수정, 데이터베이스 객체 접근 조정 관리를 위해 고안되었다. 많은 수의 데이터베이스 관련 프로그램들이 SQL을 표준으로 채택하고 있다.
SQL 문법의 종류는 다음 세 가지가 있다
- 데이터 정의 언어 (DDL : Data Definition Language)
- CREATE (데이터베이스 개체 (테이블, 인덱스, 제약조건 등)의 정의)
- DROP (데이터베이스 개체 삭제)
- ALTER (데이터베이스 개체 정의 변경)
- 데이터 조작 언어 (DML : Data Manipulation Language)
-
INSERT INTO (행 데이터 또는 테이블 데이터의 삽입)
-
UPDATE ~ SET (표 업데이트)
-
DELETE FROM (테이블에서 특정 행 삭제)
-
SELECT ~ FROM ~ WHERE (테이블 데이터의 검색 결과 집합의 취득)
뒷부분의 “동적 SQL”에서 SELECT 문은 한 번 실행에 1행의 결과를 얻는 “단일행 SELECT 문장”과 커서로 여러 줄의 결과를 얻는 “커서 SELECT 문”이 있다
- 데이터 제어 언어 (DCL : Data Control Language)
- GRANT (특정 데이터베이스 사용자에게 특정 작업을 수행 권한을 부여)
- REVOKE (특정 데이터베이스 이용자로부터 이미 준 권한을 박탈 함.)
- SET TRANSACTION ( 트랜잭션 모드 설정 (동시 트랜잭션 격리 수준 (ISOLATION MODE) 등))
- BEGIN (트랜잭션 시작)
- COMMIT (트랜잭션의 실행)
- ROLLBACK (트랜잭션 취소)
- SAVEPOINT (무작위로 롤백 지점을 설정)
- LOCK (TABLE 등의 자원을 차지)
참조
https://ko.wikipedia.org/wiki/SQL