3.3 쇼핑몰 데이터베이스 실습

약 7분

본문 듣기
읽기 설정

글자 크기

줄 간격

글꼴

3.3 쇼핑몰 데이터베이스 실습

쇼핑몰 데이터베이스는 실제 서비스 데이터베이스를 구성하는 중요한 요소입니다. 데이터를 저장하고 관리하기 위한 데이터베이스의 필요성과 함께, 기본적인 구조와 설계를 이해해보겠습니다. 이러한 지식은 나중에 웹 개발 이론을 실무에 적용하는 데 있어 큰 도움이 될 것입니다.

데이터 저장의 개념

데이터베이스는 데이터를 체계적으로 저장하고 효율적으로 관리하기 위한 시스템입니다. 쇼핑몰에서는 제품, 고객, 주문과 같은 다양한 정보를 관리해야 합니다. 이러한 데이터가 하나의 파일에 모여 있다면 검색, 수정, 삭제가 어렵고 복잡해질 것입니다. 데이터베이스를 통해 우리는 이러한 데이터를 쉽고 빠르게 접근하고 조작할 수 있습니다.

예제: 쇼핑몰 데이터베이스 설계

먼저 쇼핑몰 데이터베이스를 설계해보겠습니다. 기본적으로 고객 정보를 저장할 customers 테이블과 제품 정보를 저장할 products 테이블이 필요합니다. 또한, 주문 정보를 저장할 orders 테이블을 설정하고, 이들 간의 관계를 정의해야 합니다. 이를 위해 ERD를 작성해보겠습니다.

코드 sql
CREATE DATABASE shopping_mall;
USE shopping_mall;

CREATE TABLE customers (
    customer_id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(100) NOT NULL,
    email VARCHAR(100) NOT NULL UNIQUE
);

CREATE TABLE products (
    product_id INT AUTO_INCREMENT PRIMARY KEY,
    product_name VARCHAR(100) NOT NULL,
    price DECIMAL(10, 2) NOT NULL
);

CREATE TABLE orders (
    order_id INT AUTO_INCREMENT PRIMARY KEY,
    customer_id INT,
    product_id INT,
    order_date DATETIME DEFAULT CURRENT_TIMESTAMP,
    FOREIGN KEY (customer_id) REFERENCES customers(customer_id),
    FOREIGN KEY (product_id) REFERENCES products(product_id)
);

위 SQL 문을 실행하여 쇼핑몰 데이터베이스와 필수 테이블을 생성할 수 있습니다. 데이터베이스와 테이블이 준비되었으면 본격적으로 데이터를 삽입해보겠습니다.

코드 sql
INSERT INTO customers (name, email) VALUES ('김철수', 'chulsoo@gmail.com');
INSERT INTO products (product_name, price) VALUES ('노트북', 1200.00);
INSERT INTO orders (customer_id, product_id) VALUES (1, 1);

위 SQL 문을 실행하면 각각 고객, 제품, 주문 정보가 테이블에 삽입됩니다. 다음으로, 데이터를 조회하여 삽입된 정보를 확인해보겠습니다.

코드 sql
SELECT * FROM customers;
SELECT * FROM products;
SELECT * FROM orders;

실행 결과로 고객, 제품, 주문 테이블에 각각 다음과 같은 데이터가 들어가게 됩니다:

customer_id name email
1 김철수 chulsoo@gmail.com
product_id product_name price
1 노트북 1200.00
order_id customer_id product_id order_date
1 1 1 2023-10-01 00:00:00

이제 쇼핑몰 데이터베이스의 기본 구조를 이해하고 데이터를 삽입하는 방법을 배웠습니다.

실습 문제

  1. 추가적인 고객 및 제품 정보를 입력해보세요.
  2. 특정 제품을 누군가가 구매했는지 확인하기 위해 아이디 기반으로 주문 조회를 해보세요.
  3. 실제로 주문한 고객의 이름과 구매한 제품의 이름을 함께 조회하는 SQL 문을 작성해 보세요.

정리

이번 실습을 통해 쇼핑몰의 데이터베이스 구조를 이해하고 고객, 제품, 주문 테이블을 만들고 데이터를 삽입하는 방법을 배웠습니다. 이러한 기본 지식이 향후 더 발전된 SQL 기능과 데이터베이스 설계에 큰 도움이 될 것입니다. 현재 단계에서 다룬 내용들을 바탕으로, 다음 시간에는 다양한 데이터 조작 및 통계를 처리하는 SQL 함수에 대해 배우게 될 것입니다.

댓글 0

댓글을 남기려면 로그인하세요.

아직 댓글이 없습니다. 첫 댓글을 남겨보세요.