Ch.13 SQL 기초 — 데이터의 언어
데이터베이스란? — 엑셀 vs DB
투두 앱을 닫으면 데이터가 사라진다?
Ch12에서 만든 투두 앱, 새로고침하면 모든 할 일이 사라집니다. 데이터를 영구적으로 저장하려면?
데이터를 안전하게 영구 저장하려면?
데이터베이스 — 데이터를 구조화하여 저장하고, 빠르게 검색·수정할 수 있는 전문 시스템입니다.
핵심 내용
새로고침하면 사라지는 데이터 영구 저장이 필요합니다
데이터베이스는 테이블로 구성됩니다 엑셀의 시트와 비슷합니다
-- 테이블 생성: 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 | 22SQL은 대소문자를 구분하지 않습니다 SELECT = select = Select 모두 동일하게 동작 관례상 키워드는 대문자, 테이블·열 이름은 소문자로 작성합니다.
데이터베이스에서 하나의 레코드(한 행)에 해당하는 용어는?
SQL 문법은 대소문자를 구분한다
테이블의 모든 열을 조회하는 SQL: SELECT ___ FROM users;
데이터베이스 첫걸음!
핵심 용어
동시 접속
수천 명이 동시에 읽고 쓸 수 있다
무결성
잘못된 데이터 입력을 규칙으로 방지
검색 속도
인덱스로 수백만 행을 밀리초 안에 검색
백업·복구
장애 시 데이터를 안전하게 복원
MySQL
가장 대중적, 워드프레스·PHP에서 많이 사용
PostgreSQL
기능이 풍부, 복잡한 쿼리에 강함
SQLite
설치 불필요, 파일 하나로 동작 — 모바일·소규모 앱에 적합
정리 노트
데이터베이스란? — 엑셀 vs DB
데이터베이스 기초
- 데이터베이스
- 데이터를 구조화하여 저장하고 빠르게 검색·수정하는 시스템
- RDBMS
- 관계형 데이터베이스 관리 시스템 — 테이블 기반 데이터 저장
- SQL
- 데이터베이스와 소통하는 질의 언어 (Structured Query Language)
테이블 구조
- 테이블
- 행(row)과 열(column)로 구성된 데이터 저장 단위
- 행 (Row)
- 하나의 레코드 — 예: 한 명의 사용자 정보
- 열 (Column)
- 하나의 속성 — 예: 이름, 이메일, 나이
엑셀은 소규모 데이터, DB는 대규모 + 동시 접근 + 무결성이 필요할 때 사용합니다.
시각 자료
핵심 정리
- 1데이터베이스 = 구조화된 영구 저장소, 엑셀보다 빠르고 안전
- 2테이블(Table), 행(Row), 열(Column)이 기본 구조
- 3RDBMS(MySQL, PostgreSQL, SQLite)가 DB를 관리
- 4SELECT * FROM 테이블; 로 데이터를 조회
퀴즈와 인터랙션으로 더 깊이 학습하세요
play_circle인터랙티브 레슨 시작