MySQL

MySQL_SQL의 분류

ssmm95 2024. 9. 10. 09:43

SQL 분류는 데이터베이스에서 데이터 관리, 조작 하기 위한 명령어들을 기능에 따라 나누는것

 

1. DML (Data Manipulation Language)- 데이터 조작 언어> SQL기본

데이터 조작하는데 사용하는 언어 > 테이블에 데이터 삽입, 수정, 삭제 하는 명령어들

INSERT : 데이터를 삽입 INSERT INTO ~ 사용

UPCASE : 기존 데이터를 수정

DELETE : 데이터 삭제

SELECT : 데이터 조회 

 

따라서 되돌림(ROLLBACK) 이나 완전적용(COMMIT)이 가능하다

 

*트랜잭션 : 테이블의 데이터를 변경(입력/수정/삭제) 할 때 실제 테이블에 완전히 적용하지 않고,

임시로 적용시키는 것 만약 실수가 있었을 경우에 임시로 적용시킨 것을 취소시킬 수 있게 해줌

 

 

2. DDL (Data Definition Language) - 데이터베이스 구조 정의 언어 > SQL기본

데이터베이스, 테이블, 뷰 , 인덱스 등의 데이터베이스 개체를 생성/삭제/변경하는 역할

CREATE : 테이블이나 데이터베이스를 생성

DROP : 테이블이나 데이터베이스를 삭제

ALTER : 기존 테이블의 구조를 수정

여기서는 트랜잭션 발생시키지 않는다.

따라서 되돌림(ROLLBACK) 이나 완전적용(COMMIT)을 시킬 수가 없다

실행 즉시 MySQL에 적용된다

 

 

3. DCL (Data Control Language) - 데이터 제어 언어

사용자에게 어떤 권한을 부여하거나 빼앗을 때 주로 사용하는 구문

즉 접근 권한을 관리하는 명령어 

GRANT : 사용자에게 권한을 부여

REVOKE : 사용자에게 부여된 권한을 회수

DENY

 

4.TCL (Transaction Control Language) - 트랜잭션 제어 언어
데이터의 일관성을 유지하기 위한 트랜잭션을 관리하는 명령어들입니다.

COMMIT : 트랜잭션을 완료하고 변경 내용을 저장

ROLLBACK : 트랜잭션을 취소하고 이전 상태로 복원

SAVEPOINT : 트랜잭션 내의 특정 지점까지 되돌릴 수 있도록 저장점을 설정