Maison base de données tutoriel mysql Comment créer un tableau de détails de commande pour un système d'épicerie dans MySQL

Comment créer un tableau de détails de commande pour un système d'épicerie dans MySQL

Nov 01, 2023 am 08:17 AM
- mysql - créer Détails de la commande : - Détails de la commande Système d'épicerie :

Comment créer un tableau de détails de commande pour un système dépicerie dans MySQL

Comment créer une table de détails de commande pour un système d'épicerie dans MySQL

Lors du développement d'un système d'épicerie, la table des détails de commande est une table de données très importante. Il enregistre les détails du produit dans chaque commande, y compris l'identifiant du produit, la quantité, le prix et d'autres informations. Cet article explique comment créer une table de détails de commande pour le système d'épicerie dans MySQL et joint des exemples de code spécifiques.

  1. Créer une base de données et des tables de données

Tout d'abord, créez une base de données nommée buy_vegetables dans MySQL. Vous pouvez utiliser la commande suivante : buy_vegetables的数据库。可以使用以下命令:

CREATE DATABASE buy_vegetables;
Copier après la connexion

然后,选择该数据库:

USE buy_vegetables;
Copier après la connexion

接下来,创建订单明细表order_items。该表包含以下字段:

  • id:订单明细ID,为自增主键
  • order_id:订单ID,与订单表中的订单ID关联
  • product_id:商品ID,与商品表中的商品ID关联
  • quantity:商品数量
  • price:商品单价

可以使用以下代码创建order_items表:

CREATE TABLE order_items (
  id INT AUTO_INCREMENT PRIMARY KEY,
  order_id INT,
  product_id INT,
  quantity INT,
  price DECIMAL(10, 2)
);
Copier après la connexion
  1. 添加外键约束

为了确保关联的完整性,可以为order_idproduct_id字段添加外键约束。首先,创建orders表和products表,然后分别添加外键约束。

  • 创建orders表,包含以下字段:

    • id:订单ID,为自增主键
    • customer_id:客户ID,与客户表中的客户ID关联
    • order_date:订单日期

    可以使用以下代码创建orders表:

    CREATE TABLE orders (
      id INT AUTO_INCREMENT PRIMARY KEY,
      customer_id INT,
      order_date DATE
    );
    Copier après la connexion
  • 创建products表,包含以下字段:

    • id:商品ID,为自增主键
    • name:商品名称
    • price:商品价格

    可以使用以下代码创建products表:

    CREATE TABLE products (
      id INT AUTO_INCREMENT PRIMARY KEY,
      name VARCHAR(255),
      price DECIMAL(10, 2)
    );
    Copier après la connexion
  • 添加外键约束,使用以下代码:

    ALTER TABLE order_items
    ADD CONSTRAINT fk_order_items_orders
    FOREIGN KEY (order_id) REFERENCES orders(id),
    ADD CONSTRAINT fk_order_items_products
    FOREIGN KEY (product_id) REFERENCES products(id);
    Copier après la connexion
  1. 插入数据示例

为了演示订单明细表的用法,以下是一个示例插入数据的SQL语句示例:

INSERT INTO orders (customer_id, order_date)
VALUES (1, '2021-01-01');

INSERT INTO products (name, price)
VALUES ('苹果', 5.99),
       ('橙子', 4.99);

INSERT INTO order_items (order_id, product_id, quantity, price)
VALUES (1, 1, 2, 11.98),
       (1, 2, 3, 14.97);
Copier après la connexion

以上代码向orders表和products表插入了一些示例数据,并将订单明细插入到order_itemsrrreee

Ensuite, sélectionnez la base de données :

rrreee

Ensuite, créez la table des détails de la commande order_items. La table contient les champs suivants :

    id : ID de détail de la commande, qui est une clé primaire à incrémentation automatique 🎜🎜order_id : ID de commande, associé au ID de commande dans le tableau des commandes 🎜🎜product_id : ID du produit, associé à l'ID du produit dans le tableau des produits 🎜🎜quantité : quantité du produit 🎜🎜prix code> : prix unitaire du produit🎜🎜Vous pouvez utiliser le code suivant pour créer la table <code>order_items : 🎜rrreee
      🎜Ajouter des contraintes de clé étrangère🎜🎜🎜Pour Pour garantir l'intégrité de l'association, vous pouvez order_id Ajouter des contraintes de clé étrangère aux champs et product_id. Commencez par créer la table orders et la table products, puis ajoutez respectivement des contraintes de clé étrangère. 🎜
      🎜🎜Créez la table orders, comprenant les champs suivants : 🎜
        🎜id : ID de commande, qui est une clé primaire auto-incrémentée🎜🎜 customer_idcode> : ID client, associé à l'ID client dans la table client 🎜🎜order_date : Date de commande🎜
      🎜Les commandes peut être créée à l'aide du code suivant : 🎜rrreee 🎜🎜🎜Créez la table products, comprenant les champs suivants : 🎜
        🎜id : ID du produit, qui est une clé primaire auto-incrémentée 🎜🎜name : Nom du produit 🎜🎜prix : Prix du produit 🎜
      🎜Vous pouvez utiliser le code suivant pour créer le products : 🎜rrreee🎜🎜🎜Ajoutez des contraintes de clé étrangère, utilisez le code suivant : 🎜rrreee🎜
      🎜Exemple d'insertion de données🎜🎜🎜Pour démontrer l'utilisation de la table des détails de la commande, voici un exemple d'instruction SQL pour insérer des données : 🎜rrreee🎜Le code ci-dessus va à Certains exemples de données sont insérés dans la table des commandes et la table produits , et les détails de la commande sont insérés dans la table order_items. 🎜🎜Résumé🎜🎜Cet article explique comment créer la table des détails de la commande du système d'épicerie dans MySQL, y compris la création d'une base de données, d'une table de données et l'ajout de contraintes de clé étrangère. Il fournit également des exemples d'insertion de données pour faciliter la compréhension et la pratique des développeurs. La conception et l'utilisation du tableau des détails de la commande constituent un maillon important dans le développement du système d'épicerie. Grâce à une structure de table raisonnable et à des contraintes de clé étrangère, l'intégrité des données de commande peut être garantie. J'espère que cet article sera utile aux développeurs développant des systèmes d'épicerie. 🎜

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 de ce site Web
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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Valeur datetime incorrecte : 'datetime_value' - Comment résoudre l'erreur MySQL : la valeur datetime est incorrecte Valeur datetime incorrecte : 'datetime_value' - Comment résoudre l'erreur MySQL : la valeur datetime est incorrecte Oct 05, 2023 pm 12:22 PM

Comment résoudre l'erreur MySQL : valeur de date et d'heure incorrecte MySQL est un système de gestion de base de données relationnelle couramment utilisé qui fournit de puissantes fonctions de stockage de données et de requête. Lors du processus d'utilisation de MySQL, nous rencontrons souvent des messages d'erreur, dont "Valeur date/heure incorrecte" (Valeur date/heure incorrecte). Cette erreur est généralement causée par des valeurs mal formatées fournies lors de l'insertion ou de la mise à jour d'un champ datetime dans la base de données. Afin de résoudre ce problème

Comment créer un tableau de détails de commande pour un système d'épicerie dans MySQL Comment créer un tableau de détails de commande pour un système d'épicerie dans MySQL Nov 01, 2023 am 08:17 AM

Comment créer une table de détails de commande pour un système d'épicerie dans MySQL Lors du développement d'un système d'épicerie, la table des détails de commande est une table de données très importante. Il enregistre les détails du produit dans chaque commande, y compris l'identifiant du produit, la quantité, le prix et d'autres informations. Cet article explique comment créer une table de détails de commande pour le système d'épicerie dans MySQL et joint des exemples de code spécifiques. Créer une base de données et des tables de données Tout d'abord, créez une base de données nommée buy_vegetables dans MySQL. Vous pouvez utiliser la commande suivante : CREATEDATA

Avantages et limites des vues MySQL Avantages et limites des vues MySQL Mar 15, 2024 pm 09:09 PM

Avantages et limites des vues MySQL Dans la base de données MySQL, une vue est une table virtuelle définie par une instruction de requête, qui peut simplifier les opérations de requête complexes et améliorer la lisibilité et la maintenabilité du code. Cet article présentera les avantages et les limites des vues MySQL et fournira des exemples de code spécifiques. 1. Avantages Simplifiez les requêtes complexes : les vues peuvent encapsuler une logique de requête complexe. Il vous suffit d'appeler la vue lorsque cela est nécessaire, et il n'est pas nécessaire d'écrire à plusieurs reprises des instructions de requête complexes. Améliorer les performances : grâce aux vues, certaines requêtes couramment utilisées peuvent être

Les bases de données MySQL sont-elles sensibles à la casse ? Les bases de données MySQL sont-elles sensibles à la casse ? Mar 16, 2024 am 08:21 AM

Les bases de données MySQL sont-elles sensibles à la casse ? Besoin d'exemples de code spécifiques Lorsque vous utilisez la base de données MySQL, vous rencontrez parfois des problèmes sensibles à la casse, c'est-à-dire que lors de l'interrogation, de l'insertion ou de la mise à jour de données, différentes situations peuvent conduire à des résultats différents. La base de données MySQL a une certaine sensibilité dans la gestion des majuscules et des minuscules. Utilisons des exemples de code spécifiques pour explorer en profondeur la sensibilité de la base de données MySQL aux majuscules et aux minuscules. Tout d'abord, créons une simple table de base de données pour un exemple de démonstration : CREATE

Comment implémenter une fonction simple de sauvegarde de données à l'aide de MySQL et Ruby Comment implémenter une fonction simple de sauvegarde de données à l'aide de MySQL et Ruby Sep 21, 2023 am 10:05 AM

Comment utiliser MySQL et Ruby pour mettre en œuvre une fonction simple de sauvegarde de données Avec le développement rapide d'Internet et les progrès de la technologie, la sauvegarde des données est devenue une tâche importante et nécessaire pour toutes les entreprises et tous les particuliers. MySQL et Ruby sont deux outils puissants largement utilisés dans le traitement et la gestion des données. Cet article expliquera comment utiliser MySQL et Ruby pour implémenter une fonction simple de sauvegarde de données et fournira des exemples de code spécifiques. 1. Travail de préparation Avant de commencer à mettre en œuvre la fonction de sauvegarde des données, nous devons remplir les prérequis suivants : Installation

Apprenez étape par étape : Comment créer une fonction de panier d'achat avec PHP et MySQL Apprenez étape par étape : Comment créer une fonction de panier d'achat avec PHP et MySQL Mar 15, 2024 pm 03:21 PM

Dans cet article, nous apprendrons étape par étape comment créer une fonction de panier simple en utilisant PHP et MySQL. Le panier est un élément indispensable d'un site Web de commerce électronique. Il permet aux utilisateurs de stocker temporairement les produits qu'ils souhaitent acheter et d'ajouter, supprimer, modifier et vérifier les produits. En étudiant cet article, vous apprendrez à utiliser PHP pour traiter la logique et MySQL pour stocker des données afin de mettre en œuvre une fonction complète de panier d'achat. Étape 1 : Créer une base de données Tout d'abord, nous devons créer une base de données pour stocker les informations sur les produits. OuvrirMySQ

Gestion de base de données MySQL : bonnes pratiques en utilisant le langage Go Gestion de base de données MySQL : bonnes pratiques en utilisant le langage Go Jun 17, 2023 pm 02:04 PM

MySQL est actuellement l'une des bases de données relationnelles les plus populaires et est largement utilisée dans diverses applications Web et logiciels d'entreprise. La gestion de la base de données MySQL est importante car elle affecte les performances et la stabilité de la base de données. Et utiliser le langage Go pour gérer la base de données MySQL présente de nombreux avantages. Par conséquent, cet article vise à explorer les meilleures pratiques en matière de gestion de bases de données MySQL lors de l’utilisation du langage Go. Utilisation du framework ORM Le framework ORM (Object Relational Mapping) est une technologie qui associe les opérations de base de données au modèle objet d'un langage de programmation. Ô

MySQL et Lua : Comment implémenter des fonctions d'ajout, de suppression, de modification et de requête de données MySQL et Lua : Comment implémenter des fonctions d'ajout, de suppression, de modification et de requête de données Jul 30, 2023 am 11:03 AM

MySQL et Lua : Comment implémenter les fonctions d'ajout, de suppression, de modification et de requête de données Résumé : Cet article présentera comment utiliser le langage de programmation Lua pour interagir avec la base de données MySQL afin d'implémenter des opérations d'ajout, de suppression, de modification et de requête de données. Nous verrons comment se connecter à une base de données MySQL, exécuter des requêtes et obtenir des jeux de résultats, ainsi que comment effectuer des opérations d'insertion, de mise à jour et de suppression. Introduction : MySQL est l'une des bases de données relationnelles les plus populaires aujourd'hui et Lua est un langage de script léger et extensible. En combinant les deux, nous pouvons tirer parti de Lua pour fournir

See all articles