ホームページ >データベース >mysql チュートリアル >MySQL で食料品ショッピング システムの注文詳細テーブルを作成する方法

MySQL で食料品ショッピング システムの注文詳細テーブルを作成する方法

WBOY
WBOYオリジナル
2023-11-01 08:17:03921ブラウズ

MySQL で食料品ショッピング システムの注文詳細テーブルを作成する方法

MySQL で食品ショッピング システムの注文明細テーブルを作成する方法

食品ショッピング システムを開発する場合、注文明細テーブルは非常に重要なデータ テーブルです。各注文の製品の詳細 (製品 ID、数量、価格、その他の情報を含む) が記録されます。この記事では、MySQL で食料品ショッピング システムの注文詳細テーブルを作成する方法を紹介し、具体的なコード例を添付します。

  1. データベースとデータ テーブルの作成

まず、MySQL で buy_vegetables という名前のデータベースを作成します。次のコマンドを使用できます:

CREATE DATABASE buy_vegetables;

次に、データベースを選択します:

USE buy_vegetables;

次に、注文詳細テーブル 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)
);

    外部キー制約の追加
関連付けの整合性を確保するために、外部キー制約を

order_id および # に追加できます。 ##product_id フィールド。まず、orders テーブルと products テーブルを作成し、それぞれ外部キー制約を追加します。

    次のフィールドを含む
  • orders

    テーブルを作成します:

      id
    • : 注文 ID。自動インクリメント主キー
    • customer_id
    • : 顧客テーブルの顧客 ID に関連付けられた顧客 ID
    • order_date
    • : 注文日
    • 次のコードを使用して、
    orders

    テーブルを作成できます。 <pre class='brush:sql;toolbar:false;'>CREATE TABLE orders ( id INT AUTO_INCREMENT PRIMARY KEY, customer_id INT, order_date DATE );</pre>

  • 次のコードを使用して
  • products

    テーブルを作成します。次のフィールド:

      id
    • : 製品 ID、自動インクリメントされる主キー
    • name
    • : 製品名
    • price
    • : 製品価格
    • 次のコードを使用して、
    products

    テーブルを作成できます: <pre class='brush:sql;toolbar:false;'>CREATE TABLE products ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), price DECIMAL(10, 2) );</pre>

    # #外部キー制約を追加するには、次のコードを使用します:
  • 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);
  • データの挿入例
  1. 注文詳細の使用法を示すためにテーブルにデータを挿入するための SQL ステートメントの例を次に示します。
  2. 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);
上記のコードは # に進みます。サンプル データは ##orders

テーブルと

products

に挿入されます。テーブルに追加され、注文の詳細が order_items テーブルに挿入されます。 概要この記事では、データベース、データ テーブルの作成、外部キー制約の追加など、MySQL で食料品ショッピング システムの注文詳細テーブルを作成する方法を紹介します。また、開発者の理解と実践を容易にするデータ挿入の例も提供します。注文詳細テーブルの設計と使用は、食料品ショッピング システムの開発における重要なリンクであり、合理的なテーブル構造と外部キー制約を通じて、注文データの整合性を確保できます。この記事が食料品ショッピング システムを開発する開発者に役立つことを願っています。

以上がMySQL で食料品ショッピング システムの注文詳細テーブルを作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

関連記事

続きを見る