통합 요약노트
Ch.13 SQL 기초 — 데이터의 언어
데이터베이스 개념, SELECT, WHERE, INSERT, UPDATE, DELETE
이 챕터의 내용
1
데이터베이스란? — 엑셀 vs DB
데이터베이스 — 데이터를 구조화하여 저장하고, 빠르게 검색·수정할 수 있는 전문 시스템입니다.
새로고침하면 사라지는 데이터 영구 저장이 필요합니다
데이터베이스는 테이블로 구성됩니다 엑셀의 시트와 비슷합니다
데이터베이스를 관리하는 소프트웨어 RDBMS라고 합니다
- 데이터베이스 = 구조화된 영구 저장소, 엑셀보다 빠르고 안전
- 테이블(Table), 행(Row), 열(Column)이 기본 구조
- RDBMS(MySQL, PostgreSQL, SQLite)가 DB를 관리
- SELECT * FROM 테이블; 로 데이터를 조회
2
SELECT와 WHERE — 데이터 조회
WHERE — SQL의 필터 조건으로, 원하는 데이터만 골라내는 핵심 문법입니다.
모든 열이 아니라 필요한 열만 골라서 조회합니다
WHERE — 조건에 맞는 행만 필터링하여 조회합니다
결과를 정렬하고 개수를 제한합니다
- SELECT 열1, 열2 FROM 테이블; 로 필요한 열만 조회
- WHERE 조건 — =, !=, >, <, BETWEEN, IN, LIKE
- ORDER BY 열 ASC|DESC — 정렬, LIMIT N — 개수 제한
- AND/OR로 복합 조건, 괄호로 우선순위 지정
3
INSERT, UPDATE, DELETE — 데이터 조작
INSERT, UPDATE, DELETE — SQL의 데이터 조작 3총사, 이것만 알면 CRUD가 완성됩니다.
새로운 데이터를 테이블에 추가(INSERT) 합니다
기존 데이터를 수정(UPDATE) 합니다
데이터를 테이블에서 삭제(DELETE) 합니다
- INSERT INTO 테이블 (열) VALUES (값); — 데이터 추가
- UPDATE 테이블 SET 열=값 WHERE 조건; — 데이터 수정
- DELETE FROM 테이블 WHERE 조건; — 데이터 삭제
- UPDATE/DELETE에 WHERE 필수! 없으면 전체 적용
- COUNT, SUM, AVG, MAX, MIN — 5대 집계 함수
key
핵심 용어 모음
👥
동시 접속
수천 명이 동시에 읽고 쓸 수 있다
🛡️
무결성
잘못된 데이터 입력을 규칙으로 방지
⚡
검색 속도
인덱스로 수백만 행을 밀리초 안에 검색
💾
백업·복구
장애 시 데이터를 안전하게 복원
🐬
MySQL
가장 대중적, 워드프레스·PHP에서 많이 사용
🐘
PostgreSQL
기능이 풍부, 복잡한 쿼리에 강함
📦
SQLite
설치 불필요, 파일 하나로 동작 — 모바일·소규모 앱에 적합
🟰
=, !=
같다, 같지 않다
↔️
>, <, >=, <=
크다, 작다, 크거나 같다, 작거나 같다
📏
BETWEEN A AND B
A 이상 B 이하 범위
📋
IN (값1, 값2, ...)
목록 중 하나와 일치
🔍
LIKE '패턴'
% = 아무 글자, _ = 한 글자
퀴즈와 인터랙션으로 더 깊이 학습하세요
play_circle인터랙티브 코스 시작하기