DB 3

[DataBase/MySQL] MySQL 문법 정리

0. SQL 기본 구조와 실행 순서SQL 쿼리의 기본 구조는 다음과 같이 이루어진다.SELECT 컬럼/표현식FROM 테이블명 AS tWHERE 조건GROUP BY 그룹핑 기준HAVING 그룹핑 이후 조건ORDER BY 정렬 기준LIMIT 개수 [OFFSET 시작위치]SQL 실행 순서코드는 위에서 아래로 보이지만 실제로는 아래 순서로 실행된다.FROM → WHERE → GROUP BY → HAVING → SELECT → ORDER BY → LIMIT이 실행 순서를 이해하면 WHERE/HAVING 차이, 그룹 연산, 정렬 오류 등을 쉽게 해결할 수 있다. 1. SELECT / FROM / WHERE1-1. 컬럼 선택 및 별칭(AS)SELECT e.emp_no AS 직원번호, e...

DB 2025.12.04

[Database/DBMS] 트랜잭션과 ACID

트랜잭션이란?데이터베이스의 상태를 변화시키기 위해 수행하는 작업의 단위트랜잭션은 데이터베이스 시스템에서 병행 제어 및 회복 작업시 처리되는 작업의 논리적 단위로 사용된다. 사용자가 시스템에 대한 요구시 시스템이 응답하기 위한 상태 변환 과정의 작업 단위로 사용된다. 쉽게 말해, 여러 개의 SQL 연산을 하나의 묶음으로 처리하는 것이다.예를 들어 은행에서 계좌 이체를 한다면,A 계좌에서 돈을 빼고B 계좌로 돈을 넣는이 두 작업이 모두 성공해야 이체가 완료되고, 이 중 하나라도 실패하면 전체가 취소되어야한다.이 전체 과정을 트랜잭션이라고 부르고, 데이터베이스가 신뢰할 수 있는 상태를 유지하도록 돕는다. 트랜잭션 모델은 데이터베이스의 종류에 따라 크게 두 가지로 나뉜다.ACID: 관계형 DBMS에서 사용하는 ..

DB 2025.10.11

[Database] 데이터베이스 기본 개념

데이터베이스란?데이터베이스는 데이터를 체계적으로 관리하고 저장하는 구조화된 공간이다.과거에는 데이터를 파일로 직접 관리했지만, 데이터가 많아질수록 검색, 수정, 중복 관리가 어려워졌고, 데이터를 효율적으로 다루기 위해 데이터베이스 시스템이 등장했다. DBMS (Database Management System)데이터를 한 곳에 모아 관리하고, 여러 사용자가 접근하여 데이터를 저장/수정/조회할 수 있도록 하는 응용 소프트웨어데이터 복구/보안/동시 접근 제어 등의 기능을 제공한다. DBMS 장점데이터 중복 최소화데이터 공유 (일관성 유지)정합성, 무결성, 보안성 유지사용자 중심의 데이터 처리데이터 표준화 적용 가능데이터 접근 용이데이터 저장 공간 공유로 인한 절약 DBMS 기능정의 데이터에 대한 형..

DB 2025.10.10