본문 바로가기

반응형

Database

(10)
[DB] SQL 기본 정리 1. SQL SQL (Structured Query Language) 는 관계형 데이터베이스 관리 시스템, RDBMS의 데이터를 관리하기 위해 개발된 프로그래밍 언어이다. 관계형 데이터베이스에서 데이터의 검색과 관리, 스키마 생성과 수정, DB 객체 접근 조정 관리 등을 위해 고안되었다. SQL 문법의 종류는 다음 세가지로 구분할 수 있다. - DDL (Data Definition Language, 데이터 정의 언어) DB에서 새로운 데이터의 정의 및 제거, 기존에 존재하는 데이터의 재정의 등의 역할을 하는 언어이다. CREATE, DROP, ALTER, TRUNCATE 등이 존재한다. - DML (Data Manipulation Language, 데이터 조작 언어) DB에서 데이터 검색, 등록, 삭제,..
[DB] Transaction (트랜잭션) 1. Transaction 트랜잭션은 데이터베이스의 상태를 변화시키는 논리적인 작업 단위를 의미한다. 데이터베이스의 상태를 변화시키는 작업이란 데이터베이스에 접근하여 데이터를 읽고, 쓰고, 수정하고, 삭제하는 등의 작업을 의미한다. 이런 작업들, 트랜잭션은 성공과 실패가 분명하고, 상호 독립적이다. 트랜잭션을 조작함으로 인해 사용자는 데이터베이스의 완전성 (Integrity)를 유지한다. 단일 트랜잭션은 데이터베이스에 읽거나 쓰는 등의 작업을 수행하는 여러 개의 쿼리를 요구한다. 이때 트랜잭션을 수행하면서 쿼리의 일부만 수행되는 일이 없어야 한다. 모든 작업이 완벽하게 처리되거나 또는 처리되지 못하는 경우 원상태로 복구되어야 한다. 2. 트랜잭션의 특징 (ACID) 데이터베이스의 트랜잭션이 안전하게 수행..

반응형