목록CS/데이터베이스 (2)
백엔드 개발자
1. 트랜잭션(Transaction)이란?트랜잭션은 데이터베이스에서 수행되는 하나의 작업 단위로, 데이터베이스의 상태를 일관성 있게 유지하고, 여러 작업을 하나의 원자적 작업으로 묶어 처리할 수 있도록 한다. 즉, 트랜잭션 내에서 여러 쿼리가 실행되며, 그 결과가 모두 성공적으로 처리되거나, 아무것도 처리되지 않은 상태로 롤백되어야 한다.하나의 논리적인 작업 단위라고 할 수 있다.A가 B에게 돈을 송금한다.라는 작업은 A의 계좌를 확인하고, 돈을 인출하고, B의 계좌를 확인하고, 돈을 더하는 작업으로 이루어질 수 있을 것이다.실제 작업과 다를 수 있지만 간단하게 나타내면 이렇게 표현할 수 있을 것이다.이런 트랜잭션은 다음과 같은 ACID 속성을 만족해야 한다:Atomicity (원자성): 트랜잭션은 모든..
JOIN 두 개의 테이블을 합치는 것을 JOIN이라고 한다. JOIN을 하는 방법은 크게 4가지 정도가 있다. 설명을 위해 두 개의 테이블이 있다고 가정하겠다. User 테이블 user_id name age item_id 1 홍길동 20 1 2 최세은 25 2 3 이가경 25 3 Item 테이블 item_id name price 1 부활 1000 2 시간증가 500 INNER JOIN 우선 가장 많이 사용되는 JOIN 방법이다. A와 B테이블의 공통된 부분만 가져오는 것이다. 그냥 JOIN 명령어를 사용하면 기본적으로 INNER JOIN 을 한다. SELECT * FROM User A INNER JOIN Item B ON A.item_id = B.item_id 결과는 두 테이블에 공통적으로 존재하는 것만..