MySQL(3)
-
트러블슈팅: MySQL 대용량 CSV 파일 LOAD DATA로 넣기
환경MacOS (Homebrew MySQL 9.1.0)데이터: CSV 14.68GB(약 1억 1천만 행)https://www.kaggle.com/datasets/mkechinov/ecommerce-behavior-data-from-multi-category-store eCommerce behavior data from multi category storeThis dataset contains 285 million users' events from eCommerce websitewww.kaggle.com타깃 스토리지: InnoDB 스키마(스테이징) 설계INDEX/FK 없이 먼저 적재-- 이벤트 테이블 생성 (때용량 적재에 맞춘 컬럼 타입)CREATE TABLE ecommerce_events ( ..
2025.08.11 -
서브쿼리(Subquery)
1. 서브쿼리(Subquery)한 식당의 매니저가 직원 급여를 조정해야 한다고 가정해 보자. 매니저는 "우리 직원 중 최고 연봉을 받는 사람의 급여를 기준으로, 연봉이 그보다 낮은 사람들의 연봉을 10% 인상해야 해" 라고 말한다. 이 문제를 SQL로 풀려면, 최고 연봉을 찾는 쿼리와 연봉이 낮은 직원들의 급여를 조정하는 쿼리가 필요하다. 이처럼 한 SQL 문 안에서 또 다른 SQL 문이 필요한 경우 서브쿼리(Subquery)를 사용한다. 1.1 서브쿼리의 기본 구조 서브쿼리는 쿼리 속의 쿼리로, 주로 메인 쿼리의 연산을 돕는 역할을 한다.SELECT 컬럼명 FROM 테이블명 -- 메인 쿼리(Main Query)SELECT 컬럼명 FROM 다른_테이블 WHERE 조건 -- 서브쿼리(Subquery)..
2025.03.05 -
RDBMS
RDBMS - 도서관 관리 시스템 SQL을 공부하기로 결심하고 도서관에 갔는데, 정리 상태가 엉망진창이라면?책들이 아무렇게나 쌓여 있고, 원하는 책을 찾으려면 몇 시간씩 뒤져야 한다면? 이런 혼란을 방지하기 위해 도서관은 체계적인 데이터 관리 시스템을 갖추고 있다.책들은 카테고리(소설, 과학, 역사 등)로 정리됨 ✅각각의 책에는 고유한 도서번호(Primary Key)가 있음 ✅저자, 출판사, 출판 연도 등의 정보가 표로 정리됨 ✅회원들은 대출 기록(이력)을 통해 언제, 어떤 책을 빌렸는지 관리됨 ✅이처럼 도서관이 체계적으로 데이터를 관리하는 시스템과 같은 역할을 하는 것이바로 관계형 데이터베이스(RDBMS: Relational Database Management System)이다. 테이블 — 책장 &..
2025.02.06