본문으로 건너뛰기
SQL 기초집LESSON 01

데이터베이스, 관계형 모델, SQL의 역할

난이도입문 → 초급
예상 시간30분
선수지식Python과 백엔드 기초

1강. 데이터베이스, 관계형 모델, SQL의 역할

1. 이번 강의에서 해결할 문제

플레이어, 경기, 캐릭터 통계를 한 파일에 반복 저장하면 이름 변경과 집계가 불안정해집니다. 데이터를 서로 관련된 테이블로 나누는 이유부터 정리합니다.

2. 학습 목표

3. 핵심 개념

관계형 데이터베이스는 같은 종류의 행을 테이블에 저장하고 키로 테이블 사이 관계를 표현합니다. SQLite와 PostgreSQL은 DBMS이며 SQL은 구조 정의, 조회, 변경, 트랜잭션 제어에 사용하는 언어입니다.

프로젝트 관계 초안
players 1 ── N match_results N ── 1 games

└── character_stats

4. 단계별 SQL 예시

대상: 임시 결과 집합, 실제 테이블 변경 없음
파일 경로: C:\dev\game-ranking-db\sql\01-first-query.sql

sql/01-first-query.sql
SELECT 'players' AS entity, '플레이어 계정' AS purpose
UNION ALL
SELECT 'games', '경기 시간과 모드'
UNION ALL
SELECT 'match_results', '플레이어별 경기 결과'
UNION ALL
SELECT 'character_stats', '경기에서 사용한 캐릭터 통계';
PowerShell · 실행 순서
New-Item -ItemType Directory -Force C:\dev\game-ranking-db\sql
Set-Location C:\dev\game-ranking-db
sqlite3 :memory: ".read .\sql\01-first-query.sql"

SQLite가 아직 없다면 2강 설치 후 실행합니다.

5. 쿼리가 동작하는 이유

SELECT는 행과 열로 구성된 결과를 반환합니다. AS는 결과 열에 의미 있는 이름을 붙이고 UNION ALL은 중복 제거 비용 없이 같은 열 구조의 결과를 아래로 이어 붙입니다.

6. 자주 하는 실수와 안전한 해결법

7. 직접 실습

8. 이해 점검 질문 3개

9. 핵심 요약

MINI QUIZ

데이터베이스, 관계형 모델, SQL의 역할 미니 퀴즈

선택 즉시 정답과 해설을 확인할 수 있습니다. 결과는 이 브라우저에만 저장됩니다.

0 / 2
  1. 문제 1“데이터베이스, 관계형 모델, SQL의 역할”의 코드·명령이 의도대로 동작하는지 판단할 기준은 무엇인가요?
  2. 문제 2“데이터베이스, 관계형 모델, SQL의 역할”에서 ‘데이터베이스와 DBMS를 같은 파일로 생각’ 문제가 생겼습니다. 가장 알맞은 진단 또는 대응은 무엇인가요?
LESSON STATUS

학습을 마쳤나요?

직접 실습과 점검 질문까지 확인한 뒤 완료로 표시하세요.

1강. 데이터베이스, 관계형 모델, SQL의 역할 미완료 상태