DB - SQL(Structured Query Language)이란?
DB - SQL(Structured Query Language)이란?
SQL(Structured Query Language)란?
SQL은 ANSI라는 미국 표준 협회가 최초로 표준화하였고, 이후 ISO/IEC 의해 국제 표준으로 재정된 언어를 말한다.
SQL은 선언적 언어로, 데이터를 어떻게 조회할 것인지가 아닌 무엇을 조회할 것인지만 작성해주면 나머진 DBMS 내부에서 알아서 처리된다.
RDBMS들은 이 표준 SQL을 준수하면서 추가적으로 각 RDBMS의 고유한 문법을 추가로 적용하였는데 이것을 데이터베이스 방언(Dialect) 이라고 한다.
SQL의 명령어 분류
- DDL(Data Definition Language): 데이터 정의어로, 데이터베이스와 테이블 등을 관리
CREATE: 데이터베이스, 테이블 등 생성ALTER: 생성된 테이블 구조 변경DROP: 생성된 데이터베이스, 테이블 등 제거
- DML(Data Manipulation Language): 데이터 조작어로, 테이블 내의 데이터를 조작
SELECT: 데이터 조회INSERT: 데이터 저장UPDATE: 데이터 수정DELETE: 데이터 삭제
- DCL(Data Control Language): 데이터 제어어로, 데이터 접근 권한을 부여하거나 회수할 때 사용
GRANT: 권한 부여REVOKE: 부여된 권한 회수
- TCL(Transaction Control Language): 트랜잭션 제어어로, 데이터 변경 작업들을 하나의 작업 단위로 묶어서 관리
COMMIT: 작업 성공 시 데이터베이스에 확정, 저장ROLLBACK: 작업 실패시 모든 작업을 취소하고 이전 상태로 되돌림
This post is licensed under CC BY 4.0 by the author.