SQL — 데이터베이스와 대화하기
데이터베이스가 알아듣는 언어
⏱ 예상 ~4분
01 · 읽기
데이터베이스가 데이터를 잘 정리된 테이블에 저장한다는 건 알았어요. 그런데 실제로 데이터를 어떻게 넣고 빼나요? SQL (Structured Query Language, 구조화 질의 언어) 로요.
SQL 은 단 한 가지 일을 위해 설계된 언어예요. 데이터베이스와 대화하는 일이죠. SQL 쿼리를 작성하면 데이터베이스가 그걸 읽고 결과를 돌려줘요. 음식점에서 주문하는 것과 비슷해요 — 주방에 원하는 것을 말하면, 그들이 만들어 내줘요.
핵심 정리
- SQL 은 Structured Query Language 의 약자예요 ("sequel" 또는 S-Q-L 로 읽어요)
- 영어처럼 읽히는 몇 가지 명령이 있어요: SELECT, INSERT, UPDATE, DELETE
- 거의 모든 관계형 (테이블 형식) 데이터베이스가 SQL 을 받아들여요
- 복잡한 문법을 외울 필요는 없어요 — 기본은 꽤 잘 읽혀요
02 · 코드 예제
아래는 SQL 의 기본 명령 네 가지예요. 각 명령은 이름이 풍기는 그대로의 일을 해요.
모든 사용자 가져오기
SELECT * FROM users;
이름으로 필터링
SELECT * FROM users WHERE name = 'Sara';
사용자 추가
INSERT INTO users (name, email)
VALUES ('Morgan', 'morgan@email.com');
사용자 업데이트
UPDATE users SET email = 'new@email.com'
WHERE name = 'Sara';
사용자 삭제
DELETE FROM users WHERE name = 'Morgan';
SQL 이 얼마나 잘 읽히는지 보세요 — 거의 영어 같아요. SELECT 는 "이걸 주세요", FROM 은 "이 테이블에서", WHERE 는 "이 조건을 만족하는 행만" 이에요. 개발자가 아니어도 이런 쿼리가 무엇을 하는지 알 수 있어요.
03 · 짝짓기
각 SQL 키워드를 그 동작과 짝지어 보세요.
(이 섹션은 인터랙티브해요 — JavaScript를 켜 주세요.)
04 · 읽기
이 네 가지 명령 — SELECT, INSERT, UPDATE, DELETE — 은 흔히 CRUD (Create, Read, Update, Delete) 작업이라고 불려요. 앱이 데이터베이스에서 하는 거의 모든 일을 덮어요.
어떤 서비스에 가입할 때마다, 그건 INSERT 예요. 피드를 내릴 때마다 SELECT 고요. 프로필을 편집할 때마다 UPDATE 예요. 그리고 계정을 삭제할 때는, 음, 그게 DELETE 예요.
05 · 빈칸 채우기
네 가지 주요 SQL 작업 — Create, Read, Update, Delete — 은 흔히 머리글자 약어 ___ 로 불려요.
⚠ 전체 인터랙티브 경험에는 JavaScript가 필요해요. JavaScript를 켜고 새로 고침해 주세요.
※ 이 사이트는 독립 운영되는 교육 프로젝트로, Anthropic의 공식 제품이 아니에요. Claude™ 는 Anthropic, PBC 의 상표예요.