SQL 이란?
Structured Query Language (구조화된 질의 언어)
관계형 데이터베이스에서 데이터 조회, 조작하기 위해 사용하는 표준 언어
데이터 검색, 삽입, 수정, 삭제 등 다양한 기능 수행 가능
DBMS에 따라 사용 문법 상이
데이터 정의어 : DDL (Data Definition Language)
데이터 조작어 : DML (Data Manipulation Language)
데이터 제어어 : DCL (Data Control Language)
트랜젝션 제어어 : TCL (Transaction Control Language)
DDL (Data Definition Language)
데이터베이스의 구조를 정의, 변경, 삭제 목적으로 사용
주로 DB 관리자 or 설계자가 사용
CREATE(개체 생성), ALTER(개체 수정), DROP(개체 삭제), TRUNCATE(개체 초기화)
DML (Data Manipulation Language)
Data 조작 목적으로 사용하는 언어
Data 삽입, 수정, 삭제, 조회 등 동작을 제어
Data를 이용하고자 하는 사용자와 시스템 간 인터페이스를 직접적으로 제공하는 언어
가장 많이 사용 됨 (CRUD)
INSERT(데이터 삽입), UPDATE(데이터 수정), DELETE(데이터 삭제)
DQL (Data Query Language)
데이터 검색 목적으로 사용되는 언어
SELECT (데이터 검색)
DCL (Data Control Language)
사용자의 권한이나, 관리자 설정 등을 처리
GRANT(유저 권한 생성), REVOKE(유저 권한 삭제)
TCL (Transaction Control Language)
트랜 잭션 관리 처리 언어
COMMIT(트랜잭션 종료 처리 후 저장), ROLLBACK(트랜잭션 취소),
SAVEPOINT(트랜잭션 포인트 저장)