1. SQL(Structured Query Language)이란?
: Database를 사용할 때 Database에 접근할 수 있는 데이터베이스 하부 언어로 데이터베이스용 질의언어(Query Language)의 일종이다.
2. SQL 명령어 종류
- DDL(Data Definition Language, 데이터 정의어)
- DML(Data Manipulation Language, 데이터 조작어)
- DCL(Data Control Language, 데이터 제어 언어)
- TCL(Transaction Control Language, 트랜잭션 제어 언어)
3. DDL(Data Definition Language, 데이터 정의어)
: 데이터베이스를 구조 또는 스키마(Schema)를 정의하는 언어
- CREATE: 테이블 생성
- ALTER: 테이블 변경
- DROP: 테이블 삭제
- RENAME: 테이블 이름 변경
4. DML(Data Manipulation Language, 데이터 조작어)
: 데이터베이스에 대해 데이터 검색, 등록, 삭제, 갱신을 위한 데이터베이스 언어
- SELECT: 데이터베이스에서 데이터 검색
- INSERT: 테이블에 데이터 삽입
- UPDATE: 테이블의 데이터 수정
- DELETE: 테이블의 데이터 삭제
5. DCL(Data Control Language, 데이터 제어 언어)
: 데이터베이스에 권한 부여
- GRANT: 사용자에게 권한 부여
- REVOKE: 사용자의 권한 취소
6. TCL(Transaction Control Language, 트랜잭션 제어 언어)
: 트랜잭션을 제어하는 언어
- COMMIT: 트랜잭션의 처리 과정(작업 결과)을 데이터베이스에 반영
- ROLLACK: 작업 중 문제가 발생했을 때 트랜잭션의 처리과정에서 발생한 변경 사항을 취소
- SAVEPOINT: 저장점, ROLLBACK 시 SAVEPOINT까지 트랜잭션의 일부만 ROLLBACK