SQL 기본(1)

이재민·2023년 8월 24일
0

데이터베이스

목록 보기
4/5

관계형 데이터베이스

관계형 데이터베이스는 릴레이션과 릴레이션의 조인 연산을 통해서 합집합, 교집합, 차집합 등을 만들 수 있음.

  • 집합 연산
    • 합집합

      두 개의 릴레이션을 하나로 합하는 것

      중복된 행은 한 번만 조회됨

    • 차집합

      본래 릴레이션에는 존재하고 다른 릴레이션에는 존재하지 않는 것을 조회

      교집합 두 개의 릴레이션 간에 공통된 것을 조회.

    • 곱집합

      각 릴레이션에 존재하는 모든 데이터를 조합하여 연산.

  • 관계 연산
    • 선택 연산

      릴레이션에서 조건에 맞는 행만을 조회.

    • 투영 연산

      릴레이션에서 조건에 맞는 속성만을 조회

    • 결합 연산

      여러 릴레이션의 공통된 속성을 사용해서 새로운 릴레이션을 만들어 냄

    • 나누기 연산

      기준 릴레이션에서 나누는 릴레이션이 가지고 있는 속성과 동일한 값을 가지는 행을 추출하고 나누는 릴레이션의 속성을 삭제한 후 중복된 행을 제거하는 연산.

##### 테이블 구조

SQL 종류

절차형 + 비절차형 언어

  • DDL

    관계형 데이터베이스의 구조를 정의하는 언어 : create, alter, drop, rename, tuncate 등

  • DML

    테이블에서 데이터를 입력, 수정, 삭제, 조회 : insert, update, delete, select

  • DCL

    데이터베이스 사용자에게 권한을 부여하거나 회수 : grant, revoke

  • TCL

    트랜잭션을 제어하는 명령어 : commit, rollback, savepoint

트랜잭션

데이터베이스의 작업을 처리하는 단위

  • 원지성 : 트랜잭션은 데이터베이스 연산의 전부가 실행되거나 전혀 실행되지 않음
  • 일관성 : 데이터베이스 상태가 모순되지 않아야 함
  • 고립성 : 부분적인 실행 결과를 다른 트랜잭션이 볼 수 없음
  • 영속성 : 트랜잭션이 그 실행을 성공적으로 완료하면 그 결과는 영구적으로 보장.
SQL 문의 실행 순서
  1. 파싱(Parsing) : SQL문의 문법을 확인하고 구문을 분석
  2. 실행(Execution) : 옵티마이저가 수립한 실행 계획에 따라 SQL을 실행
  3. 인출(Fetch) : 데이터를 읽어서 전송
profile
안녕하세요

0개의 댓글