1. SQL
- Structured Query Language
- 관계형 데이터베이스의 조작과 관리에 사용되는 데이터베이스 질의용 언어
- IBM DB2, 마이크로소프트 Access와 SQL Server, Oracle, Sybase, Informix 등에서 구조화 질의어로 널리 사용
- 원하는 데이터가 무엇인지만 기술하고 비절차적 언어
1) SQL 특징
- 쉬운 문법
- 표준 언어 사용
- 데이터 검색, 조작 정의에 용이
- 실행 순서와 상관없이 처리 가능
2) SQL 활용 분야
- 데이터 조회, 가공, 분석
- 응용 프로그램 개발
- SAS, SAP, OLAP 프로그램
- Python, R언어와 연계
2. SQL 분류
1) DML
- Data Manipulation Language
- 데이터 조작 언어
- 데이터를조작(선택, 삽입, 수정, 삭제)하는 데 사용되는 언어
- DML 구문이 사용되는 대상은 테이블의 행
- DML 사용하기 위해서는 꼭 그 이전에 테이블이 정의되어 있어야 함
- SELECT, INSERT, UPDATE, DELETE 구문
2) DDL
- Data Definition Language
- 데이터 정의 언어
- 데이터베이스, 테이블, 뷰, 인덱스 등의 데이터베이스 개체를 생성/삭제/변경하는 역할
- DDL은 트랜잭션 발생시키지 않음
- CREATE, DROP, ALTER 구문
- ROLLBACK이나 COMMIT 사용 불가
3) DCL
- Data Control Language
- 데이터 제어 언어
- 사용자에게 어떤 권한을 부여하거나 빼앗을 때 주로 사용하는 구문
- GRANT, REVOKE 구문
4) TCL
- Transaction Control Language
- 트랜잭션이 발생하는 SQL
- 테이블의 데이터를 변경(입력/수정/삭제)할때 실제 테이블에 완전히 적용하지 않고, 임시로 적용시키며 취소 가능
- DML에서 실행한 사항을 관리
- COMMIT, ROLLBACK, SAVEPOINT 구문