ホームページ >データベース >mysql チュートリアル >MySQL での食料品ショッピング システムのクーポン テーブルの確立
MySQL での食料品ショッピング システム用のクーポン テーブルの確立
クーポンは、現代のショッピングにおける重要なプロモーション方法の 1 つです。食料品ショッピングシステムでは、より良いユーザーエクスペリエンスとプロモーション効果を提供するために、クーポンテーブルを構築してクーポンを管理および使用する必要があります。この記事では、MySQL データベースにクーポン テーブルを作成する方法と具体的なコード例を詳しく紹介します。
1. テーブル構造を決定する
クーポン テーブルを確立する前に、まずテーブルの構造とフィールドを決定する必要があります。要件に応じて、一般的なクーポン テーブルには次のフィールドが含まれる場合があります:
MySQL では、CREATE TABLE ステートメントを使用してテーブルを作成できます。以下は、クーポン テーブルを作成するコード例です。
CREATE TABLE `coupon` ( `id` int(11) NOT NULL AUTO_INCREMENT, `coupon_code` varchar(255) NOT NULL, `discount_rate` decimal(10,2) NOT NULL, `start_date` date NOT NULL, `end_date` date NOT NULL, `usage_limit` int(11) NOT NULL, `is_valid` tinyint(1) NOT NULL DEFAULT '1', PRIMARY KEY (`id`), UNIQUE KEY `coupon_code` (`coupon_code`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;上記のコードでは、CREATE TABLE ステートメントを使用して、
coupon という名前のテーブルを作成しました。このテーブルには、前に特定したフィールドが含まれており、一部のフィールドに対応するデータ型と制限が定義されています。
id フィールドは自動インクリメントされる主キーであり、各クーポンの一意の識別子として使用されます。
coupon_code フィールドでは、クーポンの引き換えコードを表す
varchar(255) タイプを使用します。
NOT NULL 制約を定義して、各クーポンに引き換えコードが確実に含まれるようにします。
discount_rate フィールドでは、クーポンの割引率を表す
Decimal(10,2) タイプを使用します。ここで
(10,2) は、小数点以下 2 桁を含む合計 10 桁を示すために使用されます。
start_date フィールドと
end_date フィールドでは、
date 型を使用してクーポンの開始日と終了日を表します。
usage_limit フィールドでは、クーポンの使用制限を表す
int(11) 型を使用します。
is_valid フィールドは、
tinyint(1) 型を使用してクーポンが有効かどうかを示します。デフォルト値を 1 に設定します。これは、有効であることを意味します。
クーポン テーブルが作成されたら、MySQL の INSERT INTO ステートメントを通じてテーブルにデータを挿入できます。以下は、テーブルにクーポン データを挿入するコード例です。
INSERT INTO `coupon` (`coupon_code`, `discount_rate`, `start_date`, `end_date`, `usage_limit`) VALUES ('ABC123', 0.1, '2022-01-01', '2022-12-31', 1);上記のコードでは、INSERT INTO ステートメントを使用して、クーポン データを
coupon テーブルに挿入します。クーポンの引き換えコードは「ABC123」、割引率は0.1、開始日は「2022-01-01」、終了日は「2022-12-31」、利用限度額は1回です。
上記のコード例を通じて、クーポンの管理と使用に使用できる食料品ショッピング システム用のクーポン テーブルを MySQL で作成することに成功しました。テーブルの構造を定義し、テーブルの作成とデータの挿入のための具体的なコード例を示しました。
以上がMySQL での食料品ショッピング システムのクーポン テーブルの確立の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。