본문으로 건너뛰기
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강 학습 순서

  1. 데이터베이스, 관계형 모델, SQL의 역할
  2. SQLite 설치와 데이터베이스·CLI 실행
  3. 데이터베이스, 테이블, 자료형
  4. CREATE TABLE과 제약 조건
  5. INSERT로 데이터 추가하기
  6. SELECT로 데이터 조회하기
  7. WHERE와 비교·논리 연산자
  8. NULL, LIKE, IN, BETWEEN 처리
  9. ORDER BY, LIMIT, DISTINCT
  10. 집계 함수
  11. GROUP BY와 HAVING
  12. UPDATE, DELETE와 안전한 데이터 수정
  13. PRIMARY KEY, FOREIGN KEY와 관계 설계
  14. INNER JOIN으로 테이블 연결
  15. LEFT JOIN과 누락 데이터 처리
  16. 서브쿼리로 복잡한 조회 만들기
  17. CTE(WITH)로 쿼리 읽기 좋게 만들기
  18. CASE와 문자열·날짜 함수
  19. VIEW로 반복 쿼리 재사용
  20. INDEX와 EXPLAIN
  21. 트랜잭션과 ACID
  22. 정규화와 좋은 테이블 설계
  23. SQLite와 PostgreSQL의 차이, 백엔드 연결 관점
  24. 최종 프로젝트: 게임 기록·랭킹 데이터베이스

COURSE ORIENTATION

과정 선택 안내

학습 대상
관계형 데이터를 안전하게 저장·조회하고 분석 쿼리를 작성하려는 학습자
선수지식
Python과 백엔드 기초
최종 결과물
게임 기록·랭킹 데이터베이스와 분석 쿼리