본문 바로가기

DataBase3

트랜잭션(Transaction) 트랜잭션이란 트랜잭션(Transaction 이하 트랜잭션)이란, 데이터베이스의 상태를 변화시키기 해서 수행하는 작업의 단위를 뜻한다. 트랜잭션이란 개념이 필요한 이유 예를들어, A가 B에게 5000원을 계좌이체하는 시나리오를 생각해보자. 만약 계좌이체를 실행할 시에는 아래의 두가지의 변화가 생길 것 이다. 1. A의 계좌에서 -5000원 2. B의 계좌에서 +5000원 하지만 만약, 이 경우에서 1번의 작업은 정상적으로 성공했지만, 2번의 작업이 실패한다면, 어떻게 될까? A의 잔고는 -5000원 되었지만 B의 계좌는 5000원이 입고된 것이 아니라 그대로일 것이다. 이러한 문제점을 해결하기 위해서 트랜잭션이라는 개념이 생기고, 사용되는 것이다. 데이터베이스가 제공하는 트랜잭션의 기능을 사용하면 1,2가.. 2023. 8. 3.
MySQL 문법 기초(2) 사칙연산자 기본적으로 SQL문은 사칙연산자를 사용할 수 있다. SELECT 1 + 2; -- 출력 3 SELECT 5 - 2.5; -- 출력 2.5 SELECT 2 * (3 + 4) / 2; -- 출력 7 SELECT 10 % 3; -- 출력 7 위와같이 기본적인 계산을 지원한다. 따라서, 숫자값을 컬럼으로 가지는 컬럼들을 연산할 수 있다. 예를들어, UserId 와 Grade가 int타입의 컬럼이라면, 아래와 같이 연산 및 활용할 수 있다. SELECT UserID + Grade AS TestColumn FROM UserTable; 물론 위의 값은 유저와 단게를 더한 것으로 예시를 위한 의미 없는 값이다. 하지만 만약 제품 리스트의 가격이라면?? 제품을 50% 할인된 가격으로 판매하려고 한다. 따라서 .. 2023. 7. 8.
MySQL 문법 기초(1) SQL이란? SQL이란 Structured Query Language의 약자로 구조적 질의 언어라는 뜻을 가지고 있다. SQL은 관계형 데이터베이스 시스템(RDBMS)의 데이터를 관리 및 처리하기 위해 만들어진 프로그래밍 언어이며, 일반적으로 개발자들 사이에서는 Query문이라고 불린다. 일반적으로 SQL은 RDBMS에서 데이터 접근,조회,관리 및 DB 스키마 생성,수정,조회에 사용되며 MySQL, MariaDB, Oracle등 대부분의 RDMB에서 SQL을 표준언어로 사용되고 있다. SQL문은 대,소문자 상관없이 모두 작성가능하지만 코드의 가독성을 위해서 대문자로 작성하는 것이 관례이다. SQL 기초 문법 SQL은 여러가지 문법과 기능들이 있다. 하나씩 차근차근 학습해가며, 알아보자. SELECT문 S.. 2023. 7. 7.