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 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.
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
的表,包含两个列:id
和name
。id
列用于唯一标识每个分类,name
列用于存储分类的名称。
接下来,我们创建一个产品表来存储具体的产品信息。每个产品有一个唯一的产品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
的表,包含四个列:id
、name
、price
和category_id
。id
列用于唯一标识每个产品,name
列用于存储产品的名称,price
列用于存储产品的价格,category_id
列用于存储产品所属的分类ID。
需要注意的是,我们在category_id
列上添加了外键约束,确保产品表中的category_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);
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.
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.
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 :
rrreeeGrâ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!