SQL언어의 분류 (DML , DDL, DCL)
MySQL
2020. 11. 18. 02:46
SQL 언어의 종류 알아보기
오늘은 SQL의 언어의 종류에 대해서 기록하려고합니다.
SQL언어의 종류에는 3가지가 있습니다.
- DML
- DDL
- DCL
이렇게 3가지가 존재합니다. 그럼 이제부터 설명하겠습니다.
DML (Data Manipulation Language)
- 데이터 조작언어
- 데이터를 조작 (선택, 삽입, 수정, 삭제)
하는데 사용되는 언어 - DML 구문이 사용되는 대상은 테이블의 행
- DML 사용하기 위해서는 반드시 그 이전에
테이블이 정의 되어 있어야 한다. - SQL문 중 SELECT, INSERT, UPDATE, DELETE가 이 구문에 해당한다.
- 트랜잭션(Transaction)이 발생하는 SQL도 이 DML에 속한다.
-
- 테이블의 데이터를 변경(입력/ 수정/삭제)할 때
실제 테이블에 완전히 적용하지 않고, 임시로 적용시키는 것 - 취소가능
- 트랜잭션이란?
- 테이블의 데이터를 변경(입력/ 수정/삭제)할 때
DDL (Data Definition Language)
- 데이터 정의 언어
- 데이터베이스, 테이블, 뷰, 인덱스 등의 데이터 베이스 개체를
생성/삭제/변경하는 역할 - CREATE, DROP, ALTER 구문
- DDL은 트랜잭션 발생시키지 않음
- ROLLBACK 이나 COMMIT 사용 불가
- DDL문은 실행 즉시 MySQL에 적용
DCL (Data Control Language)
- 데이터 제어 언어
- 사용자에게 어떤 권한을 부여하거나 빼앗을 때 주로 사용하는 구문
- GRANT, REVOKE
'MySQL' 카테고리의 다른 글
MySQL) SQL 기본! 1탄 (SHOW, DESCRIBE, USE) (0) | 2020.11.18 |
---|---|
샘플데이터로 MYSQL 실습하기 (0) | 2020.11.16 |