Maison >base de données >tutoriel mysql >Pratique de conception de tables MySQL : créer une table de classification de produits et une table d'association

Pratique de conception de tables MySQL : créer une table de classification de produits et une table d'association

王林
王林original
2023-07-02 22:51:052311parcourir

Pratique de conception de tables MySQL : créer une table de classification de produits et une table associée

Dans la conception de bases de données, la conception de tables est une partie très importante. Cet article prendra comme exemple la création d'une table de classification de produits et d'une table d'association pour présenter la conception pratique des tables MySQL.

  1. Créer un tableau de classification des produits

Le tableau de classification des produits est un tableau utilisé pour stocker les informations de classification des produits. Chaque produit peut appartenir à une ou plusieurs catégories, et chaque catégorie peut contenir un ou plusieurs produits. Voici un exemple de conception d'une table de catégories de produits :

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

Dans cet exemple, nous créons une table nommée categories avec deux colonnes : id et name code>. La colonne <code>id est utilisée pour identifier de manière unique chaque catégorie, et la colonne name est utilisée pour stocker le nom de la catégorie. 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

    Créer une table de produits
    1. Ensuite, nous créons une table de produits pour stocker des informations spécifiques sur le produit. Chaque produit possède un identifiant de produit unique et un identifiant de catégorie qui lui est associé. Voici un exemple de conception de table de produits :
    -- 插入分类数据
    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);

    Dans cet exemple, nous créons une table nommée products avec quatre colonnes : id, name, prix et category_id. La colonne id est utilisée pour identifier de manière unique chaque produit, la colonne name est utilisée pour stocker le nom du produit, la colonne price est utilisée pour stocker le prix du produit, la colonne category_id est utilisée pour stocker l'ID de catégorie à laquelle appartient le produit.

    Il convient de noter que nous avons ajouté une contrainte de clé étrangère sur la colonne category_id pour garantir que la valeur category_id dans la table product doit être l'ID de catégorie qui existe dans le tableau des catégories.

    1. Insérer des exemples de données

    Pour mieux comprendre la conception du tableau, nous pouvons insérer des exemples de données dans le tableau des catégories et le tableau des produits. Voici l'instruction SQL pour insérer des exemples de données :

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

    Grâce aux exemples de données ci-dessus, nous avons inséré trois éléments de données classifiées dans la table de classification, à savoir les téléphones mobiles, les téléviseurs et les ordinateurs. Trois données produit sont insérées dans le tableau des produits, à savoir l'iPhone 12, le Xiaomi TV et l'ordinateur portable ASUS, et sont associées aux catégories correspondantes.

    1. Exemple de requête de données

    Nous pouvons utiliser des instructions SQL pour interroger et vérifier si la conception de la table répond à nos attentes. Voici quelques exemples de requêtes couramment utilisés :

    rrreee

    Grâce aux exemples d'instructions de requête ci-dessus, nous pouvons obtenir toutes les données de la table de classification et de la table de produits, et nous pouvons également filtrer les données qui répondent aux exigences en fonction des conditions.

    🎜🎜Résumé🎜🎜🎜Grâce au combat pratique ci-dessus, nous avons appris à créer une table de classification de produits et une table associée, et à utiliser des instructions SQL pour insérer et interroger des données. Une telle conception de table peut nous aider à mieux organiser et gérer les données, et à améliorer les performances et la maintenabilité de la base de données. 🎜🎜Dans les projets réels, la conception des tables est un lien très important et doit être raisonnablement conçue en fonction des besoins réels et de la logique métier. Grâce à l'apprentissage et à la pratique, nous pouvons continuellement améliorer nos capacités de conception de tables et apporter de meilleures contributions à la construction et au développement de bases de données. 🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn