[데이터베이스구축] SQL 활용

thingzoo·2024년 2월 13일
0
post-thumbnail

SQL(Structed Query Language)

  • 데이터베이스 시스템에서 데이터를 처리하기 위해 사용되는 구조적 데이터 질의 언어

SQL의 특징

  • 구문이 영어 문장과 유사해 배우기 쉽고 사용하기 편리
  • 데이터 연산이 절차적이지 않고 집합 단위로 처리
  • 표준 SQL 문법이 있어 다양한 DBMS(Oracle, MySQL, MSSQL 등)에 구애받지 않고 사용 가능
  • SQL은 대소문자 구분 없음
  • 한 줄 주석은 '--', 여러 줄 주석은 '/* */'

SQL 문법의 종류⭐️⭐️⭐️

(20.6)

(20.8)

트랜잭션(Transaction)

개념

  • 데이터베이스의 상태를 변환시키는 하나의 논리적 기능을 수행하는 작업 단위
  • 한꺼번에 모두 수행되어야 할 일련의 연산들

트랜잭션의 성질(ACID)⭐️⭐️

원자성(Atomicity)

(20.6,8)
트랜잭션 내 모든 연산은 모두 반영되거나 전혀 반영되지 않아야 함

  • 오류 발생 시 트랜잭션 자체가 취소되며, COMMIT과 ROLLBACK 명령어에 의해 이 성질이 보장됨

일관성(Consistency)

트랜잭션 완료 후에는 데이터베이스가 일관된 상태를 유지해야 함

  • 트랜잭션 수행 전후에 데이터베이스의 고정요소는 같은 상태를 보여줘야 함

독립성, 격리성(Isolation)

여러 트랜잭션 동시 실행 시 서로 간섭할 수 없으며 각각 독립적으로 실행되어야 함

  • 한 트랜잭션이 완료될 때까지 다른 트랜잭션은 그 결과를 볼 수 없음

영속성(Durability)

트랜잭션이 한번 COMMIT되면, 그 결과는 시스템이 고장이 발생해도 영구적으로 반영되어야 함

트랜잭션의 상태

  • 활동(Active): 트랜잭션이 실행 중인 상태
  • 실패(Failed): 트랜잭션 실행에 오류가 발생하여 중단된 상태
  • 철회(Aborted): 트랜잭션이 비정상적으로 종료되어 ROLLBACK 연산을 수행한 상태
  • 부분 완료(Partially Committed): 트랜잭션의 마지막 연산까지 실행했지만, COMMIT 연산이 실행 되기 직전의 상태
  • 완료(Committed): 트랜잭션이 성공적으로 종료되어 COMMIT 연산까지 실행한 후의 상태
profile
공부한 내용은 바로바로 기록하자!

0개의 댓글