SQL이란 관계형 데이터베이스에 대해 데이터의 구조를 정의하고 데이터를 조작하고 제어할 수 있는 절차형+비절차형 언어이다
SQL은 ANSI/ISO 표준을 준수하기 때문에 DBMS의 종류와는 상관없이 동일하게 사용할 수 있다
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) | 트랜잭션이 완료되면 그 결과는 영구히 보장된다 |
파싱(Parsing) | 문법확인, 구문 분석 |
실행(Execution) | 옵티마이저가 수립한 실행계획에 따라 SQL 실행 |
인출(Fetch) | 데이터를 읽어서 전송 |
실행계획과 옵티마이저 힌트 (0) | 2024.10.16 |
---|---|
데이터베이스의 종류 | 관계형 데이터베이스의 연산 | 테이블의 구조 (2) | 2023.05.10 |
분산 데이터베이스 (0) | 2023.04.26 |
정규화, 반정규화 (0) | 2023.04.26 |
엔티티, 속성, 관계, 식별자 (0) | 2023.04.12 |