개발을 하다 보면 데이터베이스(DB)에 샘플 데이터를 대량으로 넣어야 할 때가 있습니다. 메뉴 100개를 추가해야 하는데 INSERT 문을 100번 쓰고 있다면? 너무 비효율적이죠!
오늘은 SQL에서 여러 데이터를 한 번에 넣는 '다중 삽입(Multiple Inserts)' 법을 아주 쉽게 설명해 드릴게요.
왜 '다중 삽입'을 쓰나요?
- 귀찮음 방지: 코드가 짧아지고 가독성이 좋아집니다.
- 성능 향상: DB에 여러 번 요청하는 것보다 한 번에 보내는 것이 속도가 훨씬 빠릅니다.
- 테스트 데이터 구축: 서비스 오픈 전, 가짜 데이터(Dummy Data)를 왕창 넣을 때 필수입니다.
예시: 카페 메뉴판 만들기
우리가 운영하는 카페의 메뉴 테이블(CafeMenu)이 있다고 가정해 봅시다.
1. 현재 메뉴판 상황
지금은 아메리카노와 라떼만 등록되어 있다고 가정.
| ID | 메뉴 이름 | 가격 | 카테고리 |
| 1 | 아메리카노 | 4000 | Coffee |
| 2 | 라떼 | 4500 | Coffee |
2. 한 번에 추가할 메뉴들
신메뉴 3개를 동시에 추가해 보겠습니다.
에이드 (5,000원, Beverage)
초코 쿠키 (2,500원, Dessert)
치즈 케이크 (6,000원, Dessert)
INSERT INTO CafeMenu (name, price, category)
VALUES
("에이드", 5000, "Beverage"),
("초코 쿠키", 2500, "Dessert"),
("치즈 케이크", 6000, "Dessert");
⚠️ 주의할 점!
각 데이터 묶음은 괄호 ( )로 감싸주세요.
묶음 사이에는 쉼표 , 를 찍어주세요.
가장 마지막 문장 끝에는 세미콜론 ; 을 잊지 마세요!
결과 확인
명령어를 실행하고 나면, 테이블에 아래와 같이 데이터가 예쁘게 들어갑니다.
| ID | 메뉴 이름 | 가격 | 카테고리 |
| 1 | 아메리카노 | 4000 | Coffee |
| 2 | 라떼 | 4500 | Coffee |
| 3 | 에이드 | 5000 | Beverage |
| 4 | 초코 쿠키 | 2500 | Dessert |
| 5 | 치즈 케이크 | 6000 | Dessert |
요약하자면?
SQL의 다중 삽입은 "INSERT INTO 테이블명 (컬럼들) VALUES (값1), (값2), (값3);" 구조만 기억하면 끝입니다.