[SQLD 준비 #1] 연산 순서 및 DML, DDL, TCL, DCL 정리

윤소영·2023년 8월 8일
0

SQLD

목록 보기
2/4
post-thumbnail

연산 순서

FROM - WHERE - GROUP BY - HAVING - SELECT - ORDER BY

SQL 문법 종류

데이터 조작 언어 DML(Data Manipulation Language)

데이터베이스의 내부 데이터를 관리하기 위함. 주로 데이터를 조회/추가/변경/삭제 등의 작업을 수행하기 위해 사용한다.
1. SELECT - 선택
2. INSERT - 삽입
3. DELETE - 삭제
4. UPDATE - 수정

데이터 정의 언어 DDL(Data Definition Language)

테이블 및 컬럼을 정의하는 명령어로 이들의 생성, 수정, 삭제 등을 수행한다.
1. CREATE
2. ALTER
3. MODIFY
4. DROP
5. RENAME
6. TRUNCATE

트랜잭션 제어 언어 TCL(Transaction Control Language)

DCL과 비슷하게 무언가를 '제어'함. 하지만 대상이 DCL과 데이터가 아니라 트랜잭션이라는 점에서 다르다.
1. ROLLBACK
2. COMMIT

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

데이터 관리를 목적으로 하며 무결성, 회복, 병행 제어, 보안 등을 정의하는데 사용함. 데이터베이스에 접근하여 읽거나 쓰는 것을 제한할 수 있는 권한을 부여하거나 박탈할 수 있고, 트랜잭션을 명시하거나 조작할 수 있다.
1. GRANT
2. REVOKE

기타

  • DDL은 즉시 반영(Auto Commit)이 되지만 DML은 즉시 반영되지 않는다.
    → 즉 DML은 ROLLBACK으로 다시 되돌릴 수 있음
  • DML은 타깃 테이블을 버퍼 메모리에 두고 수행해 변경 사항이 실시간 반영되지 않는다.
    → commit 명령어로 트랜잭션을 종료해야 변경 사항들이 테이블에 실제로 반영된다.
  • DCL은 데이터 보호를 위한 데이터 보안, 데이터 정확성을 위한 무결성 유지 역할을 수행하며 시스템 장애에 대비한 회복과 병행수행을 제어한다.
profile
Major in IT Engineering(2021.03~)

0개의 댓글