본문 바로가기

영속성2

트랜잭션(Transaction) ★★★ p.371, 3-29 1) 트랜잭션의 정의 ★ __ 20년 3회 기출문제 - 데이터베이스의 상태를 변환시키는 하나의 논리적 기능을 수행하기 위한 작업의 단위 - 한꺼번에 모두 수행되어야 할 일련의 연산들 ▶ COMMIT: 트랜잭션 처리가 정상적으로 종료되어 수행한 변경 내용을 DB에 반영하는 명령어 ▶ ROLLBACK: 트랜잭션 처리가 비정상으로 종료되어 DB의 일관성이 깨졌을 때 트랜잭션이 행한 모든 변경 작업을 취소하고 이전 상태로 되돌리는 연산 * COMMIT과 ROLLBACK 명령어에 의해 보장 받는 트랜잭션 특징 = 원자성 ★ ▶ SAVEPOINT(=CHECKPOINT): 트랜잭션 내에서 ROLLBACK할 위치인 저장점을 지정하는 명령어, 여러 개의 SAVEPOINT 지정 가능 2) 트랜잭션의 .. 2020. 10. 3.
데이터 입, 출력 ★★ p.171 1) SQL(Structured Query Language) - 1974년 IBM 연구소에서 개발한 SEQUEL에서 유래함 - 관계대수와 관계해석을 기초로 한 혼합 데이터 언어 ▶ 데이터 정의어(DDL; Data Define Language) DOMAIN(도메인), SCHEMA(스키마), TABLE(테이블), VIEW(뷰), INDEX(인덱스)를 정의하거나 변경 또는 삭제할 때 사용하는 언어 #도스테뷰인 ▶ 데이터 조작어(DML; Data Manipulation Language) SELECT(검색), INSERT(삽입), UPDATE(갱신), DELETE(삭제)로 저장된 데이터를 실질적으로 처리하는 데 사용하는 언어 ▶ 데이터 제어어(DCL; Data Control Language) 데이터의 .. 2020. 9. 30.