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 : 취소

한번 커밋하면 롤백 불가능

 

 

 

 

출처

https://webstudynote.tistory.com/46