SQL 맛보기 — Claude가 짜고 나는 읽는다
SELECT 한 줄 정도는 읽을 수 있어야 AI가 짠 쿼리를 검토하죠. 쓰기 말고 읽기 위주로.
그 언어가 바로 SQL이에요. 오늘 목표는 딱 하나 — SQL을 직접 쓰는 게 아니라, Claude가 짠 SQL을 '읽고 검토'할 줄 아는 것. 쓰는 건 AI가, 검수는 내가.
📚 「SQL 맛보기 — Claude가 짜고 나는 읽는다」 레슨 내용 전체 텍스트로 훑어보기
그 언어가 바로 SQL이에요. 오늘 목표는 딱 하나 — SQL을 직접 쓰는 게 아니라, Claude가 짠 SQL을 '읽고 검토'할 줄 아는 것. 쓰는 건 AI가, 검수는 내가.
SQL(Structured Query Language, '시퀄' 또는 '에스큐엘'이라 읽어요)은 오직 한 가지 목적을 위한 언어예요 — 데이터베이스와 대화하기.
명령은 딱 네 개만 알면 돼요: SELECT(읽기) · INSERT(추가) · UPDATE(수정) · DELETE(삭제).
놀라운 점은 — 복잡한 문법을 외울 필요가 없다는 거예요. 기본 SQL은 거의 영어 문장처럼 읽혀요. 직접 보면 압니다.
SELECT * FROM orders WHERE menu='김치전'. 무슨 뜻일까요?아까 그 줄을 조각조각 끊으면 외울 게 없어요. 영어 단어 그대로니까요.
· FROM orders — "orders(주문) 장부에서"
· WHERE menu='김치전' — "단, 메뉴가 김치전인 줄만"
여기서 가장 중요한 부분이 WHERE예요 — '어떤 줄에만'을 정하는 조건. 이 한 단어가 있느냐 없느냐가, 잠시 뒤 큰 사고를 가릅니다.
"음료 주문만 보여줘"를 SQL로 하면? '어떤 줄만'을 정하는 조건 단어가 빠졌어요. 채워보세요.
SQL은 우리가 외워서 쓰는 게 아니라 Claude에게 부탁하면 돼요. 가게 폴더에서 Claude를 켜고 말로 시켜봐요.
우리 orders 테이블에서 김치전 주문만 골라 보고 싶어. SQL 한 줄로 만들어주고, 한 조각씩 무슨 뜻인지도 알려줘 — 원하는 걸 한국어로 말하면 SQL로 바꿔줘요SELECT가 '읽기'였다면, 장부를 바꾸는 명령은 셋이에요. 외우지 말고 '읽을 줄'만 알면 돼요.
INSERT INTO orders (menu) VALUES ('떡볶이') → 떡볶이 주문 한 줄 생김· UPDATE — 기존 줄 수정:
UPDATE orders SET menu='제육볶음' WHERE id=3 → 3번 주문의 메뉴를 바꿈· DELETE — 줄 삭제:
DELETE FROM orders WHERE id=3 → 3번 주문을 지움눈치챘나요? UPDATE와 DELETE에도 WHERE가 붙어 있어요. '어느 줄을' 바꾸고 지울지 정하는 거죠. 그런데 만약 이게 빠지면…
Claude가 실수로 이렇게 짰어요 — DELETE FROM orders (WHERE가 없어요!). 이걸 실행하면?
내가 SQL을 못 읽어도 괜찮아요. Claude에게 검토를 부탁할 수 있거든요. 의심스러운 쿼리는 실행 전에 꼭 물어봐요.
이 쿼리 실행해도 안전해? DELETE FROM orders — 우리 가게 주문 장부에 쓸 거야 — 실행하기 전에 위험 여부를 먼저 묻는 습관