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

王林
풀어 주다: 2023-07-02 22:51:05
원래의
2204명이 탐색했습니다.

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

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

  1. 상품 분류 테이블 생성

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

CREATE TABLE categories ( id INT PRIMARY KEY, name VARCHAR(50) NOT NULL );
로그인 후 복사

이 예에서는idnamecategories라는 테이블을 만듭니다. 코드>.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,nameproducts라는 테이블을 만듭니다. >,가격category_id.id열은 각 제품을 고유하게 식별하는 데 사용되고,name열은 제품 이름을 저장하는 데 사용되고,price열은 사용됩니다. 상품의 가격을 저장하기 위해 < The code>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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!