>  기사  >  데이터 베이스  >  MySQL 테이블 설계 실습: 상품 분류 테이블 및 연관 테이블 생성

MySQL 테이블 설계 실습: 상품 분류 테이블 및 연관 테이블 생성

王林
王林원래의
2023-07-02 22:51:052260검색

MySQL 테이블 디자인 실습: 상품 분류 테이블 및 관련 테이블 만들기

데이터베이스 디자인에서 테이블 디자인은 매우 중요한 부분입니다. 이 기사에서는 MySQL 테이블의 실제 설계를 소개하기 위해 제품 분류 테이블 및 연관 테이블 생성을 예로 들어 보겠습니다.

  1. 상품 분류 테이블 생성

상품 분류 테이블은 상품 분류 정보를 저장하는 데 사용되는 테이블입니다. 각 제품은 하나 이상의 카테고리에 속할 수 있으며 각 카테고리에는 하나 이상의 제품이 포함될 수 있습니다. 다음은 제품 카테고리 테이블의 디자인 예입니다.

CREATE TABLE categories (
    id INT PRIMARY KEY,
    name VARCHAR(50) NOT NULL
);

이 예에서는 idname이라는 두 개의 열이 있는 <code>categories라는 테이블을 만듭니다. 코드>. id 열은 각 카테고리를 고유하게 식별하는 데 사용되며, name 열은 카테고리 이름을 저장하는 데 사용됩니다. categories的表,包含两个列:idnameid列用于唯一标识每个分类,name列用于存储分类的名称。

  1. 创建产品表

接下来,我们创建一个产品表来存储具体的产品信息。每个产品有一个唯一的产品ID,以及与之相关联的分类ID。下面是产品表的设计示例:

CREATE TABLE products (
    id INT PRIMARY KEY,
    name VARCHAR(100) NOT NULL,
    price DECIMAL(10, 2) NOT NULL,
    category_id INT,
    FOREIGN KEY (category_id) REFERENCES categories(id)
);

在这个示例中,我们创建了一个名为products的表,包含四个列:idnamepricecategory_idid列用于唯一标识每个产品,name列用于存储产品的名称,price列用于存储产品的价格,category_id列用于存储产品所属的分类ID。

需要注意的是,我们在category_id列上添加了外键约束,确保产品表中的category_id

    상품 테이블 생성
    1. 다음으로, 특정 상품 정보를 저장하기 위한 상품 테이블을 생성합니다. 각 제품에는 고유한 제품 ID와 이와 관련된 카테고리 ID가 있습니다. 다음은 제품 테이블 디자인의 예입니다.
    -- 插入分类数据
    INSERT INTO categories (id, name) VALUES (1, '手机');
    INSERT INTO categories (id, name) VALUES (2, '电视');
    INSERT INTO categories (id, name) VALUES (3, '电脑');
    
    -- 插入产品数据
    INSERT INTO products (id, name, price, category_id) VALUES (1, 'iPhone 12', 6999.00, 1);
    INSERT INTO products (id, name, price, category_id) VALUES (2, '小米电视', 2999.00, 2);
    INSERT INTO products (id, name, price, category_id) VALUES (3, '华硕笔记本', 5999.00, 3);

    이 예에서는 id, name라는 4개의 열이 있는 products라는 테이블을 만듭니다. >, 가격category_id. id 열은 각 제품을 고유하게 식별하는 데 사용되고, name 열은 제품 이름을 저장하는 데 사용되고, price 열은 사용됩니다. 상품의 가격을 저장하기 위해 category_id 열은 해당 상품이 속한 카테고리 ID를 저장하는 데 사용됩니다.

    제품 테이블의 category_id 값이 카테고리 테이블.

    1. 샘플 데이터 삽입

    테이블 디자인을 더 잘 이해하기 위해 카테고리 테이블과 제품 테이블에 샘플 데이터를 삽입할 수 있습니다. 다음은 샘플 데이터를 삽입하는 SQL 문입니다.

    -- 查询所有分类
    SELECT * FROM categories;
    
    -- 查询所有产品
    SELECT * FROM products;
    
    -- 查询分类为手机的所有产品
    SELECT * FROM products WHERE category_id = 1;
    
    -- 查询产品价格小于5000元的所有产品
    SELECT * FROM products WHERE price < 5000.00;

    위의 샘플 데이터를 통해 분류 테이블에 분류된 데이터 3개, 즉 휴대폰, TV, 컴퓨터를 삽입했습니다. 제품 테이블에는 iPhone 12, Xiaomi TV, ASUS 노트북 등 세 가지 제품 데이터가 삽입되어 해당 카테고리와 연결됩니다.

    1. 샘플 데이터 쿼리

    SQL 문을 사용하여 테이블 디자인이 기대에 부합하는지 쿼리하고 확인할 수 있습니다. 다음은 일반적으로 사용되는 몇 가지 쿼리 예시입니다.

    rrreee

    위 예시 쿼리문을 통해 분류표와 상품표의 모든 데이터를 얻을 수 있으며, 조건에 따라 요구사항에 맞는 데이터를 필터링할 수도 있습니다.

    🎜🎜요약🎜🎜🎜위의 실전을 통해 상품 분류 테이블과 관련 테이블을 생성하는 방법과 SQL문을 이용하여 데이터를 삽입하고 쿼리하는 방법을 배웠습니다. 이러한 테이블 디자인은 데이터를 더 잘 구성 및 관리하고 데이터베이스의 성능과 유지 관리성을 향상시키는 데 도움이 될 수 있습니다. 🎜🎜실제 프로젝트에서 테이블 디자인은 매우 중요한 연결고리로서 실제 요구사항과 비즈니스 로직을 바탕으로 합리적으로 디자인되어야 합니다. 학습과 실습을 통해 테이블 ​​디자인 능력을 지속적으로 향상시키고 데이터베이스 구축 및 개발에 더 나은 기여를 할 수 있습니다. 🎜

위 내용은 MySQL 테이블 설계 실습: 상품 분류 테이블 및 연관 테이블 생성의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.