DATA & DATABASE · SQL24강 공개
SQL 기초집
관계형 모델을 처음 설계하는 단계부터 안전한 조회·수정, JOIN, 집계, 인덱스와 트랜잭션을 거쳐 게임 기록·랭킹 데이터베이스를 완성합니다.
강의 수24강
난이도입문 → 초급
최종 결과물게임 기록·랭킹 데이터베이스와 분석 쿼리
진행률을 불러오는 중...
과정 소개
SQLite CLI와 SQL 파일을 사용해 결과를 즉시 확인합니다. 같은 개념이 PostgreSQL에서 어떻게 달라지는지 자료형, 날짜, 동시성, 백엔드 연결 관점으로 구분합니다. UPDATE, DELETE, DROP은 실행 전에 대상 행을 SELECT하고 트랜잭션으로 복구 가능성을 확보합니다.
선수지식
최종 결과물
players,games,match_results,character_stats관계형 스키마- Primary Key, Foreign Key, UNIQUE, CHECK 제약 조건
- 재실행 가능한 샘플 데이터 SQL
- 플레이어별 승률, 캐릭터별 평균 점수, 기간별 경기 수, 상위 랭킹 쿼리
- 경기 결과와 캐릭터 통계를 함께 기록하는 트랜잭션
EXPLAIN QUERY PLAN으로 비교한 인덱스 적용 전후 접근 방식- FastAPI·SQLAlchemy에서 연결할 수 있는 SQLite/PostgreSQL 설계 기준
공식 문서 기준
24강 학습 순서
- 데이터베이스, 관계형 모델, SQL의 역할
- SQLite 설치와 데이터베이스·CLI 실행
- 데이터베이스, 테이블, 자료형
- CREATE TABLE과 제약 조건
- INSERT로 데이터 추가하기
- SELECT로 데이터 조회하기
- WHERE와 비교·논리 연산자
- NULL, LIKE, IN, BETWEEN 처리
- ORDER BY, LIMIT, DISTINCT
- 집계 함수
- GROUP BY와 HAVING
- UPDATE, DELETE와 안전한 데이터 수정
- PRIMARY KEY, FOREIGN KEY와 관계 설계
- INNER JOIN으로 테이블 연결
- LEFT JOIN과 누락 데이터 처리
- 서브쿼리로 복잡한 조회 만들기
- CTE(WITH)로 쿼리 읽기 좋게 만들기
- CASE와 문자열·날짜 함수
- VIEW로 반복 쿼리 재사용
- INDEX와 EXPLAIN
- 트랜잭션과 ACID
- 정규화와 좋은 테이블 설계
- SQLite와 PostgreSQL의 차이, 백엔드 연결 관점
- 최종 프로젝트: 게임 기록·랭킹 데이터베이스
COURSE ORIENTATION
과정 선택 안내
- 학습 대상
- 관계형 데이터를 안전하게 저장·조회하고 분석 쿼리를 작성하려는 학습자
- 선수지식
- Python과 백엔드 기초
- 최종 결과물
- 게임 기록·랭킹 데이터베이스와 분석 쿼리