SQL(Structured Query Language) : 구조화된 질의 언어
1) DQL (데이터 질의 언어, Data Query Language)
- SELECT : 데이터 검색
- SELECT는 DQL로 따로 치기도 하는데 대부분은 그냥 DML에 포함시킴
2) DML (데이터 조작 언어, Data Manipulation Language)
- 데이터베이스 검색 및 변경등을 위한 언어
- 일반 프로그램언어(C, Java 등)에 포함되어 사용하거나 별도로 명령어 입력하여 사용
- DML을 프로그램과 연동하는 방법은, 그냥 코드에 DML작성 후 전처리기로 변환하거나, 해당 언어(ODBC, JDBC)로 직접 관련함수를 호출할 수 있음
- 단위 : row단위(가로줄, 행)
- DML만 commit/rollback 가능, 다른 언어들은 commit/rollback 불가능
- INSERT : 데이터 추가
- DELETE : 데이터 삭제
- UPDATE : 데이터 수정
- DQL + DML = CRUD
3) DDL (데이터 정의 언어, Data Definition Language)
- DBA가 DB를 만들때 개념적 스키마를 명시하기 위해 사용하는 언어
- 단위 : column단위(세로줄, 열)
- CREATE : 생성
- ALTER : 수정(MODIFY), 삭제(DROP), 추가(ADD)
- DROP : 테이블의 구조 자체를 삭제
- TRUNCATE : 테이블의 구조는 남겨두고 데이터만 전부 삭제
- RENAME : 테이블명 혹은 칼럼명 변경
4) DCL (데이터 제어 언어)
- GRANT : 권한 부여
- REVOKE : 권한 해제
5) TCL (트랜잭션 언어, Transaction Control Language)
- 일괄처리, INSERT, DELETE, UPDATE에서만 사용 가능
- COMMIT : 정상적으로 저장
- ROLLBACK : 취소
한번 커밋하면 롤백 불가능
출처