SQL 実践演習: オンライン モール データベースの製品カテゴリ データ操作

SQL 実践演習: オンライン モール データベースの製品カテゴリ データ操作

オンラインショッピングモールデータベース - 商品カテゴリデータ操作(I)

プロジェクトの説明

電子商取引の台頭を背景に、インターネットを利用して販売チャネルを開拓し、企業がタイムリーに製品構成を調整し、ディーラーが商品ソースを開拓するのを支援する情報ポータルを確立することは、情報の流れが悪いという問題に対する効果的な解決策となっています。電子商取引は、企業が運営メカニズムを変革し、現代の企業システムを確立し、販売レベルと競争力を向上させるのに役立ちます。直接商品を閲覧し、商品を購入し、注文を作成し、さまざまな新商品、特別商品、売れ筋商品を閲覧し、メッセージを残す、顧客管理、商品管理、商品情報検索、注文管理、商品分類管理、お知らせ/フィードバック管理など、一連のオンラインショッピングサービスを実現しています。このプロジェクトは、オンラインモールのユーザー情報フォームの運用を実現することです。

オンラインモールシステムデータベース運用要件は次のとおりです。

1) データベース EshopDB。

2) 製品カテゴリ親テーブル EPType、テーブル構造は表 J2-40-1 に示すとおりです。

表 J2-40-1 EPタイプ表

フィールド名フィールドの説明データ型空のままにしておく述べる
エプチドカテゴリID整数いいえ主キー
EPT名カテゴリ名キャラクター(50)いいえ

3) EPType基本データは表J2-40-2に示すとおり。

表 J2-13-2 EPTypeテーブル基本データ

エプチドEPT名
1ジャケット
2帽子
3子供服

4) 商品分類サブテーブルECTypeのテーブル構造は表J2-40-3に示すとおりです。

表 J2-40-3 ECType テーブル

フィールド名フィールドの説明データ型空のままにしておく述べる
ECTIDカテゴリID整数いいえ主キー
エプチド親カテゴリID中級いいえ外部キー、EPType テーブルを参照
ECT名カテゴリ名キャラクター(50)いいえ

5) 表ECType基本データは表J2-40-4に示すとおり。

表 J2-40-4 ECTypeテーブル基本データ

ECTIDエプチドECT名
1 1シャツ
2 1スポーツウェア
3 1コート
4 2暖かい帽子
5 2スポーツキャップ
6 3男の子
7 3女の子

(1)タスクの説明

**タスク 1:**SQL 言語を使用してオンライン ショッピング モール データベースを作成する

1) データベース EshopDB を作成し、システム内に同じ名前のデータベースがあるかどうかを確認します。ある場合は削除し、ない場合は作成します。

2) メインデータベースファイルの初期値は10MB、最大値は30MBで、15%ずつ増加します。

3) ログファイルの初期値は 5MB、最大値は 20MB で、自動的に増加します。

DB_ID('EshopDB')がNULLでない場合はデータベースEshopDBを削除します
行く
データベース EshopDB の作成
プライマリ
(
	名前=EshopDB、
	ファイル名='D:\xxxx\EshopDB.mdf',
	サイズ=10MB、
	最大サイズ=30MB、
	ファイル増加率 = 15%
)
ログオン
(
	名前=EshopDB_log、
	ファイル名 = 'D:\xxxx\EshopDB_log.ldf',
	サイズ=5MB、
	最大サイズ=20MB
)

**タスク 2:**SQL を使用して、製品カテゴリの親テーブル EPType と製品カテゴリの子テーブル ECType を作成します。

1) 提供された表 J2-40-1 および表 J2-40-3 の構造に従ってデータベース テーブルを作成し、主キーと外部キーを設定します。

テーブル EPType の作成
(
	EPTID INT NOT NULL 主キー、
	EPTName NVARCHAR(50) NOT NULL、
)

テーブル ECType の作成
(
	ECTID INT NOT NULL 主キー、
	EPTID INT NULLではありません。
	ECTName NVARCHAR(50) NOT NULL、
	外部キー(EPTID)参照EPType(EPTID)
)

タスク 3: SQL 言語を使用して、製品カテゴリの親テーブル EPType と製品カテゴリの子テーブル ECType を操作します。

1) 「帽子」カテゴリのサブカテゴリ レコードを表示するビューを作成します。

2) 商品カテゴリサブテーブル ECType に女性用革靴、男性用スポーツシューズ、子供用靴のレコードを挿入し、商品カテゴリ親テーブル EPType の靴のレコードを完成させます。

3) 製品サブカテゴリの合計数を数えます。

EPType VALUES(1,'トップス'),(2,'帽子'),(3,'子供服') に INSERT INTO
ECType に VALUES(1,1,'シャツ'),(2,1,'スポーツウェア'),(3,1,'ジャケット'),(4,2,'暖かい帽子'),(5,2,'スポーツ帽子'),(6,3,'男の子'),(7,3,'女の子') を挿入します

ビューハットの作成
として 
EPType.EPTName、ECType.ECTName を選択 
EPType、ECType から 
ECType.EPTID=(EPType から EPTID を選択、EPType.EPTName='hat') AND EPType.EPTName='hat'
行く
HATから*を選択

EPType VALUES(4,'shoes') に挿入します
INSERT INTO ECType VALUES(8,4,'女性用革靴'),(9,4,'男性用スポーツシューズ'),(10,4,'子供用靴')

ECTypeからCOUNT(*)を選択

これで、オンラインショッピングモールデータベースの商品カテゴリデータ操作に関するSQL実践演習に関するこの記事は終了です。より関連性の高いSQL商品カテゴリデータ操作については、123WORDPRESS.COMの以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも123WORDPRESS.COMをよろしくお願いいたします。

以下もご興味があるかもしれません:
  • SQL 実践演習: オンライン モール データベース ユーザー情報データ操作
  • MySQL の datetime フィールドの丸め操作
  • MySQL学習データベース操作DML初心者向け詳細解説
  • 初心者向けのMySQLデータベースとテーブルDDLの作成と操作の学習
  • Python の MySQL データベース LIKE 演算子の詳細な説明

<<:  JS で配列の重複排除を実装する 7 つの方法

>>:  Typora コードブロックのカラーマッチングとタイトルシリアル番号実装コード

推薦する

テーブルのネストと境界の結合の問題に対する解決策

【質問】外側のテーブルと内側のテーブルがネストされていて、内側のテーブルと外側のテーブルの両方に境界...

CSSレコードテキストアイコン配置のいくつかのソリューション

開発中に画像とテキストが 1 行に表示されることはよくあります。2 つのインライン要素を揃えるのは通...

MySQL/MariaDB ルートパスワードリセットチュートリアル

序文パスワードを忘れることは、よく遭遇する問題です。MySQL または MariaDB データベース...

W3C チュートリアル (7): W3C XSL アクティビティ

スタイル シートは、ドキュメントの表示方法、発音方法、または入力方法を記述します。XSL 言語は、X...

js 学習ノート: class、super、extends キーワード

目次序文1. es6の前にオブジェクトを作成する2. es6 後のクラス宣言3. クラスの継承4. ...

Docker ケース分析: Redis サービスの構築

目次1 マウントディレクトリとファイルを作成する2 Redisイメージを取得する3 コンテナを作成し...

Vueは時間カウントダウン機能を実装する

この記事では、Vueの具体的なコード例を参考までに紹介します。具体的な内容は以下のとおりです。必要:...

マークアップ言語 - タイトル

123WORDPRESS.COM HTML チュートリアル セクションに戻るには、ここをクリックして...

Centos8 で yum を使用して rabbitmq をインストールするチュートリアル

/etc/yum.repos.d/フォルダに入るrabbitmq-erlang.repo ファイルを...

Linux で MySQL 5.7.19 をアンインストールする方法

1. MySQLが以前にインストールされていたかどうかを確認するコマンド: rpm -qa|grep...

Nginx がサーバーの生存状態をパッシブにチェックする詳細な説明

導入定期的にヘルスチェックを送信して、アップストリーム グループ内の HTTP サーバーのヘルスを監...

ドメイン名を介してプロジェクトにアクセスするnginx + tomcatの例

ドメイン名を使ってプロジェクトにアクセスする方法が気になったのですが、自分でドメイン名を取得するのは...

mysql の存在する例と存在しない例の詳細な説明

mysql の存在する例と存在しない例の詳細な説明テーブルA |列1 | 列1 | 列3 |テーブル...

jQuery を使用して、iframe 下の無効なページ アンカー ポイントの問題を修正する

適用シナリオ: iframe ページにスクロール バーがなく、親ウィンドウにスクロール バーが表示さ...

Echarts 基本入門: 棒グラフと折れ線グラフの一般的な構成

1eChartsの基本手順4つのステップ1 DOMコンテナを見つける2 初期化3 設定オプション4 ...