PHP 마법 학교 심화 2강: 창고 지기에게 내리는 명령, ‘SQL 쿼리문 맛보기’

안녕하세요! 가족과 함께하는 스마트 라이프입니다. 지난 시간에는 거대한 데이터 보물 창고인 데이터베이스(DB)를 구경해 보았죠? 오늘은 그 창고 안에 있는 정보를 꺼내오거나 새로 넣을 때 사용하는 마법의 언어, ‘SQL(에스큐엘)’을 배워보겠습니다.

PHP 마법 학교 심화 2강: 창고 지기에게 내리는 명령, 'SQL 쿼리문 맛보기'

1. 창고 지기와 대화하는 법: SQL

데이터베이스 창고에는 아주 꼼꼼한 ‘창고 지기’가 살고 있어요. 이 지기에게 “야, 저거 좀 가져와!”라고 하면 알아듣지 못해요. 대신 SQL이라는 특별한 규칙으로 말해야 하죠. SQL은 ‘Structured Query Language’의 줄임말로, 창고 지기에게 내리는 공식 명령서와 같아요.

2. 가장 많이 쓰는 4대 마법 주문 (CRUD)

창고 지기에게 시키는 일은 보통 네 가지예요. 앞글자를 따서 CRUD라고 부른답니다.

  • SELECT (선택): “상자에서 정보 좀 보여줘!” (꺼내보기)
  • INSERT (삽입): “새로운 보물을 상자에 넣어줘!” (추가하기)
  • UPDATE (수정): “낡은 정보를 새것으로 바꿔줘!” (고치기)
  • DELETE (삭제): “이 정보는 이제 필요 없어, 지워줘!” (버리기)

3. 실제로 주문 외워보기: SELECT 문

우리가 가장 많이 쓸 주문은 SELECT예요. 만약 마법사 명단에서 ‘해리’를 찾고 싶다면 이렇게 말하면 돼요.

-- 마법사(Wizards) 테이블에서 이름(name)이 '해리'인 사람을 찾아줘!
SELECT * FROM Wizards WHERE name = '해리';

여기서 *(별표)는 “그 사람에 대한 모든 정보를 다 보여줘!”라는 뜻의 줄임말이랍니다. 참 쉽죠?

PHP 마법 학교 심화 2강: 창고 지기에게 내리는 명령, 'SQL 쿼리문 맛보기'

4. 아이들과 함께하는 ‘창고 지기 놀이’

아이와 역할을 나누어 보세요. 아이가 ‘창고 지기’가 되고, 부모님이 ‘마법사’가 되어 SQL 명령을 내리는 거예요. “SELECT 사과 FROM 냉장고!”라고 외치면 아이가 냉장고에서 사과를 꺼내오는 식이죠. 이 놀이를 통해 [동사] + [대상] + [장소]로 이루어진 SQL의 문장 구조를 몸으로 익힐 수 있습니다.

마치며: 창고 지기와 친해지기

SQL은 컴퓨터와 대화하는 가장 논리적인 방법 중 하나입니다. 처음에는 SELECT, FROM 같은 영어가 낯설 수 있지만, 몇 번만 연습하면 창고 지기를 자유자재로 부리는 멋진 마법사가 될 수 있어요. 다음 시간에는 PHP 지팡이를 직접 휘둘러서 데이터베이스 창고를 연결해 볼게요!