본문 바로가기

Web Sever 개발과 CS 기초/DB 지식

(11)
Transaction과 ACID 쉽게 이해하기(+MySQL transaction 설정 방법) 개요와 목적 이번 글에서는 DB의 무결성을 보장해주는 트랜잭션의 개념에 대해서 알아본다. 그리고, 무결성을 보장하는 트랜잭션의 특징인 ACID에 대해서도 알아본다. Transaction 트랜잭션이란, 명령어들이 뭉쳐진 하나의 작업 덩어리를 의미한다. 분할 할 수 없는, 작업 덩어리라고 말할 수 도 있다. 예시를 통해, 분할 되어서는 안 되는 작업 덩어리가 무엇인지 알아보자. 은행 서비스를 이용해, 월세를 지불하는 상황이다. → 먼저 세입자 통장에서 월세 60만원이 인출 된다. → 집주인 통장으로 60만원이 입금 된다. 그런데, 만약 60만원 인출 작업만 성공하고, 입금 작업은 실패한다면, 허공에 돈이 날아가는 문제가 발생한다. 즉 60만원 인출과 60만원 입금은 동시에 성공하던지, 동시에 실패 해야 하는..
SQL 언어 DML, DDL, DCL, TCL 이해하기 개요와 목적 먼저 관계형 데이터 베이스 관리 조작 언어인 SQL를 간단히 알아보고, 관계형 데이터 베이스 구조 별로 사용하는 SQL 언어인 DML, DDL, DCL,TCL에 대해서 알아보자 SQL이란 SQL이란 관계형 데이터베이스를 관리하고 조작하는 언어이다. 관계형 데이터 베이스에 대한 설명은 아래 글을 통해 확인 할 수 있다. SQL은 프로그래밍 언어가 아닌, 쿼리 언어를 사용한다. 특징으로, 영어 문장 형식과 비슷한 질의를 통해 데이터 베이스와 소통한다. 영어 문장 구조와 비슷한 SQL예시를 알아보자. SELECT * FROM students WHERE age>21; students 테이블에서 나이가 21 이상인 정보 조회하는 요청이다.. DELETE FROM students WHERE id=2; ..
RDBMS 관계형 데이터 베이스 이해하기 개요와 목적 이번 시간에는 관계형 데이터에 대해서 알아본다. 관계형 데이터 베이스의 뿌리가 되는 데이터 베이스에 대해서 먼저 알아보고, 관계형 데이터 베이스 핵심인 테이블 연결 기능이 어떤 편리함을 주는 지 알아본다. 마지막으로 관계형 데이터 베이스의 구조도 알아본다. 데이터 베이스란, 필요성과 기능. RDBMS전에, 기반이 되는 데이터베이스의 필요성과 데이터를 관리 하는 기능을 알아보자. 파일을 통해, 데이터를 관리하는 것이 얼마나 불편한 지 알게 되면, 데이터 베이스의 필요성과 기능을 파악할 수 있다. 텍스트 파일을 통해서, 제목, 내용, 날짜, 저자, 저자 프로필을 파일로 관리한다면 문제점이 무엇이 있을까? 이렇게 파일 형식으로 한다면, egoing이라는 저자가 작성한 데이터를 찾으려면 모든 파일을..

반응형