파게로그

SQL의 종류 본문

콤퓨타 왕기초/SQLD/JDBC/Oracle DB

SQL의 종류

파게 2021. 3. 16. 10:01

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문의 실행 순서

  1. parsing(파싱)
    - SQL문의 문법을 확인하고 구문을 분석
    - 구문 분석한 SQL문은 library cache에 저장
  2. execution(실행)
    - 옵티마이저(optimizer)가 수립한 실행 계획에 따라 SQL을 실행
  3. 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