Ch.13 SQL 기초 — 데이터의 언어

데이터베이스란? — 엑셀 vs DB

데이터베이스의 필요성을 이해한다테이블, 행, 열의 개념을 설명할 수 있다RDBMS의 역할과 종류를 이해한다

투두 앱을 닫으면 데이터가 사라진다?

Ch12에서 만든 투두 앱, 새로고침하면 모든 할 일이 사라집니다. 데이터를 영구적으로 저장하려면?

데이터를 안전하게 영구 저장하려면?

데이터베이스 — 데이터를 구조화하여 저장하고, 빠르게 검색·수정할 수 있는 전문 시스템입니다.


article

핵심 내용

새로고침하면 사라지는 데이터 영구 저장이 필요합니다

데이터베이스는 테이블로 구성됩니다 엑셀의 시트와 비슷합니다

-- 테이블 생성: users 테이블
CREATE TABLE users (
  id      INTEGER PRIMARY KEY,  -- 고유 번호 (행 식별)
  name    TEXT NOT NULL,         -- 이름 (필수)
  email   TEXT UNIQUE,           -- 이메일 (중복 불가)
  age     INTEGER                -- 나이
);

용어 정리 테이블(Table) = 엑셀의 시트, 데이터를 담는 틀 행(Row) = 하나의 레코드 (예: 한 명의 사용자 정보) 열(Column) = 데이터의 속성 (예: 이름, 이메일, 나이) PRIMARY KEY = 각 행을 고유하게 식별하는 열

데이터베이스를 관리하는 소프트웨어 RDBMS라고 합니다

사용자: 데이터를 요청하거나 저장 요청

SQL 쿼리: 요청을 SQL 언어로 작성

RDBMS: 쿼리를 해석하고 실행

결과 반환: 요청한 데이터를 돌려줌

SQL (Structured Query Language) 데이터베이스와 대화하는 표준 언어. MySQL이든 PostgreSQL이든, SQL 문법은 거의 동일합니다.

SQL의 가장 기본 명령어 SELECT — 데이터 조회

-- 모든 열, 모든 행 조회
SELECT * FROM users;

-- 결과:
-- id | name   | email            | age
-- 1  | 김짓   | kim@example.com  | 25
-- 2  | 이코드 | lee@example.com  | 30
-- 3  | 박웹   | park@example.com | 22

SQL은 대소문자를 구분하지 않습니다 SELECT = select = Select 모두 동일하게 동작 관례상 키워드는 대문자, 테이블·열 이름은 소문자로 작성합니다.

데이터베이스에서 하나의 레코드(한 행)에 해당하는 용어는?

SQL 문법은 대소문자를 구분한다

테이블의 모든 열을 조회하는 SQL: SELECT ___ FROM users;

데이터베이스 첫걸음!

key

핵심 용어

👥

동시 접속

수천 명이 동시에 읽고 쓸 수 있다

🛡️

무결성

잘못된 데이터 입력을 규칙으로 방지

검색 속도

인덱스로 수백만 행을 밀리초 안에 검색

💾

백업·복구

장애 시 데이터를 안전하게 복원

🐬

MySQL

가장 대중적, 워드프레스·PHP에서 많이 사용

🐘

PostgreSQL

기능이 풍부, 복잡한 쿼리에 강함

📦

SQLite

설치 불필요, 파일 하나로 동작 — 모바일·소규모 앱에 적합

edit_note

정리 노트

데이터베이스란? — 엑셀 vs DB

데이터베이스 기초

데이터베이스
데이터를 구조화하여 저장하고 빠르게 검색·수정하는 시스템
RDBMS
관계형 데이터베이스 관리 시스템 — 테이블 기반 데이터 저장
SQL
데이터베이스와 소통하는 질의 언어 (Structured Query Language)

테이블 구조

테이블
행(row)과 열(column)로 구성된 데이터 저장 단위
행 (Row)
하나의 레코드 — 예: 한 명의 사용자 정보
열 (Column)
하나의 속성 — 예: 이름, 이메일, 나이

엑셀은 소규모 데이터, DB는 대규모 + 동시 접근 + 무결성이 필요할 때 사용합니다.

image

시각 자료

다이어그램: wd-scene-sql-basics
check_circle

핵심 정리

  • 1데이터베이스 = 구조화된 영구 저장소, 엑셀보다 빠르고 안전
  • 2테이블(Table), 행(Row), 열(Column)이 기본 구조
  • 3RDBMS(MySQL, PostgreSQL, SQLite)가 DB를 관리
  • 4SELECT * FROM 테이블; 로 데이터를 조회

퀴즈와 인터랙션으로 더 깊이 학습하세요

play_circle인터랙티브 레슨 시작