파게로그
SQL의 종류 본문
SQL의 종류
- DDL(Data Definition Language)
- 관계형 데이터베이스의 구조를 정의
- CREATE, ALTER, DROP, RENAME - DML(Data Manipulation Language)
- 테이블에서 데이터를 입력, 수정, 삭제, 조회
- INSERT, UPDATE, DELETE, SELECT - DCL(Data Control Language)
- 데이터베이스 사용자에게 접근 권한(access control)을 부여하거나 회수
- GRANT, REVOKE, TRUMCATE - TCL(Transaction Control Language)
- 트랜잭션(데이터베이스의 작업을 처리하는 단위)을 제어
- COMMIT, ROLLBACK, SAVEPOINT
트랜잭션의 특성
- 원자성(atomicity)
- 트랜잭션은 데이터베이스 연산의 전부가 실행되거나 전혀 실행되지 않아야 함(ALL OR NOTHING) - 일관성(consitstency)
- 트랜잭션 실행 결과로 데이터베이스의 상태가 모순되지 않아야 함
- 트랜잭션 실행 후에도 일관성이 유지되어야 함 - 고립성(isolation)
- 트랜잭션 실행 중에 생성하는 연산의 중간결과는 다른 트랜잭션이 접근할 수 없음
- 부분적인 실행 결과를 다른 트랜잭션이 볼 수 없음 - 영속성(durability)
- 트랜잭션이 그 실행을 성공적으로 완료하면 그 결과는 영구적 보장이 되어야 함
SQL문의 실행 순서
- parsing(파싱)
- SQL문의 문법을 확인하고 구문을 분석
- 구문 분석한 SQL문은 library cache에 저장 - execution(실행)
- 옵티마이저(optimizer)가 수립한 실행 계획에 따라 SQL을 실행 - fetch(인출)
- 데이터를 읽어서 전송
'콤퓨타 왕기초 > SQLD/JDBC/Oracle DB' 카테고리의 다른 글
DML (0) | 2021.03.16 |
---|---|
DDL (0) | 2021.03.16 |
관계형 데이터베이스(relational database) (0) | 2021.03.16 |
분산 데이터베이스 (0) | 2021.03.16 |
반정규화(de-normalization) (0) | 2021.03.16 |
Comments