테이블 정의서가 준비되었다면, 이를 바탕으로 실제 데이터베이스를 생성하는 DDL 스크립트를 작성한다.
통합 스크립트는 보통 다음 순서를 따른다.
예시 스크립트 구조는 다음과 같다.
-- 1. 데이터베이스 초기화
DROP DATABASE IF EXISTS my_shop3_ex;
CREATE DATABASE my_shop3_ex;
USE my_shop3_ex;
-- 2. 테이블 삭제 (FK 제약 때문에 역순으로 삭제)
DROP TABLE IF EXISTS pay;
DROP TABLE IF EXISTS delivery;
DROP TABLE IF EXISTS order_item;
DROP TABLE IF EXISTS orders;
DROP TABLE IF EXISTS product;
DROP TABLE IF EXISTS member;
-- 3. 테이블 생성 (앞서 본 CREATE TABLE 들)
-- member, product, orders, order_item, delivery, pay 순으로 생성
-- 4. 샘플 데이터 입력
INSERT INTO member (login_id, password, member_name, email, created_at, updated_at)
VALUES
('sejong', 'hashed_pw1', '세종대왕', 'sejong@example.com', NOW(), NOW()),
('yisunsin', 'hashed_pw2', '이순신', 'yisunsin@example.com', NOW(), NOW());
INSERT INTO product (product_name, price, stock_quantity, created_at, updated_at)
VALUES
('싱크패드 노트북', 3500000, 10, NOW(), NOW()),
('리얼포스 키보드', 380000, 50, NOW(), NOW());
-- 주문, 주문상품, 결제, 배송도 시나리오에 맞게 INSERT
이 스크립트 하나만 있으면, 언제든지 동일한 구조와 데이터를 가진 개발/테스트 환경을 재현할 수 있다. CI/CD 파이프라인에서 테스트용 DB를 매번 초기화하는 데도 활용할 수 있다.