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 : 트랜잭션 내의 특정 지점까지 되돌릴 수 있도록 저장점을 설정
'MySQL' 카테고리의 다른 글
| MySQL_ON DUPLICATE KEY UPDATE (0) | 2024.09.10 |
|---|---|
| MySQL_(DML)INSERT (데이터 삽입) (0) | 2024.09.10 |
| MySQL_대문자를 소문자로 , 소문자를 대문자로 변경하기 단축키 (0) | 2024.09.10 |
| MySQL_Navigator (네비게이터), INSTANCE, PERFORMANCE (0) | 2024.09.10 |
| MySQL_Connection 창 (0) | 2024.09.10 |