SQL(Structured Query Language) : 데이터베이스와 대화를 하기 위한 언어로 데이터베이스에서 데이터를 추출하고 조작하는데 사용하는 데이터 처리 언어이다.
SQL을 통해 데이터베이스에서 원하는 정보를 추출하고, 데이터의 흐름이나 특정한 조건에 따른 분석을 용이하게 할 수 있기 때문이다.
SQL은 DDL, DML, DCL로 분류된다
DDL(Data Definition Language, 데이터 정의어)
DDL문은 데이터베이스 테이블을 생성하거나 변경 또는 삭제하는 것으로 데이터를 저장할 구조를 정의하는 언어이다.
DML(Data Manipulation Language, 데이터 조작 언어)
DML은 데이터 구조가 DDL로 정의되면 해당 데이터 구조에 데이터를 입력하거나 수정, 삭제, 조회할 수 있다.
DCL(Data Control Language, 데이터 제어 언어)
-DDL로 정의된 구조에 어떤 사용자가 접근할 수 있는지 권한을 부여하거나 회수하는 것
-DBMS의 동작 설정 및 DBMS 접근에 대한 사용자의 권한을 관리하는 SQL 명령어의 집합
-GRANT, REVOKE 등의 명령어로 구성되며, 주로 데이터베이스 관리(DBA)가 사용
TCL(Transaction Control Language, 트랜젝션 제어어)
DCL에서 트랜잭션을 제어하는 명령어로 TCL로 분류한다. TCL 개념을 사용하지 않고 DCL로 분류하는 경우도 있다