상세 컨텐츠

본문 제목

SQL 개념, 종류 | 트랜잭션 특성 | SQL문 실행 순서

Computer Science/데이터베이스

by yooputer 2023. 5. 10. 11:33

본문

SQL 개념

SQL이란 관계형 데이터베이스에 대해 데이터의 구조를 정의하고 데이터를 조작하고 제어할 수 있는 절차형+비절차형 언어이다

SQL은 ANSI/ISO 표준을 준수하기 때문에 DBMS의 종류와는 상관없이 동일하게 사용할 수 있다


SQL 종류

DDL Data Definition Language. 관계형 데이터베이스의 구조 정의
ex) CREATE, ALTER, DROP, RENAME, TRUNCATE
DML Data Manipulation Language. 데이터 입력, 수정, 삭제, 조회
ex) INSERT, UPDATE, DELETE, SELECT
DCL Data Control Language. 사용자에게 권한 부여, 회수
ex) GRANT, REVOKE
TCL Transaction Control Language. 트랜젝션 제어
ex) COMMIT, ROLLBACK, SAVEPOINT

트랜잭션 특성

원자성(Atomicity) 연산이 전부 실행되거나 전혀 실행되지 않아야 한다
일과성(Consistency) 트랜잭션 실행후 일관성이 유지되어야 한다
고립성(Isolation) 트랜잭션 실행중 생성하는 중간 결과는 다른 트랜잭션이 접근할 수 없다
영속성(Durability) 트랜잭션이 완료되면 그 결과는 영구히 보장된다

SQL문 실행 순서

파싱(Parsing) 문법확인, 구문 분석
실행(Execution) 옵티마이저가 수립한 실행계획에 따라 SQL 실행
인출(Fetch) 데이터를 읽어서 전송

관련글 더보기