SQL 기초와 환경 설정
데이터베이스 개념과 SQL 기본 문법, 개발 환경 구축
SQL 데이터베이스의 첫 걸음은 기본 개념을 이해하고 실습 환경을 구축하는 것입니다. 관계형 데이터베이스의 이론부터 MySQL, PostgreSQL 설치와 설정까지, 탄탄한 기초를 다집니다.
- 데이터베이스와 DBMS의 개념과 종류
- 관계형 데이터베이스의 구조와 특징
- MySQL, PostgreSQL 설치와 기본 설정
- SQL 기본 문법과 데이터 타입
- 데이터베이스 클라이언트 도구 활용법
데이터 조회와 필터링
SELECT 문을 활용한 다양한 데이터 조회 및 조건 처리
SQL의 핵심인 SELECT 문을 완벽하게 마스터합니다. 기본적인 데이터 조회부터 복잡한 조건 처리, 정렬, 페이징까지 실무에서 필요한 모든 조회 기법을 배웁니다.
- 기본 SELECT -- 컬럼 선택, DISTINCT, LIMIT
- WHERE 조건 -- 비교, 논리, 범위 연산자
- 패턴 매칭 -- LIKE, 정규표현식 활용
- 정렬과 페이징 -- ORDER BY, LIMIT, OFFSET
데이터 집계와 그룹화
GROUP BY, 집계 함수를 활용한 데이터 요약 분석
대량의 데이터를 의미 있는 정보로 요약하는 집계 기법을 마스터합니다. COUNT, SUM, AVG 등의 집계 함수와 GROUP BY, HAVING을 활용하여 비즈니스 인사이트를 도출하는 방법을 배웁니다.
- 집계 함수의 종류와 활용법 (COUNT, SUM, AVG, MIN, MAX)
- GROUP BY를 통한 데이터 그룹화
- HAVING을 활용한 그룹 조건 처리
- ROLLUP, CUBE를 활용한 다차원 집계
- 윈도우 함수를 활용한 고급 집계
JOIN과 테이블 결합
여러 테이블을 연결하는 다양한 JOIN 기법 마스터
관계형 데이터베이스의 진정한 파워는 테이블 간의 관계를 활용하는 것입니다. INNER JOIN부터 OUTER JOIN, SELF JOIN까지 다양한 결합 방식을 이해하고 실무에서 효과적으로 활용하는 방법을 배웁니다.
- INNER JOIN을 통한 기본 테이블 결합
- LEFT, RIGHT, FULL OUTER JOIN 활용
- SELF JOIN을 활용한 계층형 데이터 처리
- CROSS JOIN과 카테시안 곱 이해
- 복합 키와 다중 조건 JOIN 처리
서브쿼리와 고급 쿼리
복잡한 비즈니스 로직 구현을 위한 고급 쿼리 기법
단순한 조회를 넘어 복잡한 비즈니스 요구사항을 SQL로 구현하는 고급 기법을 배웁니다. 서브쿼리, CTE, 윈도우 함수를 활용하여 정교한 데이터 분석과 보고서 작성 능력을 기릅니다.
- 서브쿼리 -- 스칼라, 인라인 뷰, 존재 확인
- CTE 활용 -- WITH 절, 재귀 쿼리
- 윈도우 함수 -- RANK, ROW_NUMBER, 이동 평균
- 조건부 처리 -- CASE WHEN, COALESCE
데이터베이스 설계와 모델링
효율적인 데이터베이스 구조 설계와 정규화 기법
탄탄한 데이터베이스는 좋은 설계에서 시작됩니다. ER 다이어그램 작성부터 정규화 이론, 테이블 설계 원칙까지 확장 가능하고 유지보수가 쉬운 데이터베이스를 설계하는 방법을 배웁니다.
- ER 다이어그램과 개념적 모델링
- 정규화 이론과 1NF~3NF 적용
- 기본키, 외래키, 제약조건 설계
- 인덱스 전략과 성능 고려사항
- 비정규화와 성능 최적화 균형점
인덱스와 성능 최적화
쿼리 성능 향상을 위한 인덱스 설계와 최적화 전략
빠른 쿼리 수행을 위한 핵심 기술인 인덱스를 완벽하게 이해합니다. 인덱스의 동작 원리부터 설계 전략, 쿼리 실행 계획 분석까지 데이터베이스 성능 최적화의 모든 것을 마스터합니다.
- 인덱스 구조 -- B-Tree, Hash, Bitmap 인덱스
- 실행 계획 -- EXPLAIN 분석과 최적화
- 쿼리 튜닝 -- 느린 쿼리 분석과 개선
- 통계 정보 -- 옵티마이저와 통계 관리
실무 프로젝트와 응용
실제 비즈니스 시나리오를 활용한 종합적인 실무 프로젝트
지금까지 배운 모든 SQL 기술을 종합하여 실제 비즈니스 문제를 해결하는 프로젝트를 진행합니다. 전자상거래, 금융, 마케팅 도메인의 실제 데이터를 활용하여 완전한 데이터베이스 솔루션을 구축합니다.
- 전자상거래 데이터베이스 설계와 구현
- 고객 분석과 매출 대시보드 구축
- 재고 관리와 주문 처리 시스템
- 데이터 마이그레이션과 ETL 프로세스
- 백업, 복구와 데이터베이스 관리