SQL-Übung: Produktkategorie-Datenoperation in der Online-Shopping-Datenbank

SQL-Übung: Produktkategorie-Datenoperation in der Online-Shopping-Datenbank

Datenbank für Online-Einkaufszentren - Produktkategorie-Datenoperation (I)

Projektbeschreibung

Im Kontext des Aufstiegs des elektronischen Handels ist die Einrichtung eines Informationsportals, das das Internet nutzt, um Vertriebskanäle zu öffnen, Unternehmen dabei zu helfen, ihre Produktstruktur rechtzeitig anzupassen, und Händlern dabei hilft, Warenquellen zu erschließen, eine effektive Lösung für das Problem des schlechten Informationsflusses geworden. E-Commerce unterstützt Unternehmen dabei, ihre Betriebsmechanismen umzugestalten, ein modernes Unternehmenssystem einzurichten und ihren Umsatz und ihre Wettbewerbsfähigkeit zu verbessern. Es wurde eine Reihe von Online-Einkaufsdiensten realisiert, wie z. B. das direkte Durchsuchen von Produkten, den Kauf von Produkten, das Erstellen von Bestellungen, das Anzeigen verschiedener neuer Produkte, Sonderprodukte, Verkaufsschlager, das Hinterlassen von Nachrichten, Kundenverwaltung, Produktverwaltung, Produktinformationssuche, Auftragsverwaltung, Produktklassifizierungsverwaltung, Ankündigungs-/Feedbackverwaltung usw. Dieses Projekt soll den Betrieb des Benutzerinformationsformulars für Online-Einkaufszentren realisieren.

Die Anforderungen für den Betrieb der Datenbank des Online-Einkaufszentrums lauten wie folgt:

1) Datenbank EshopDB.

2) Produktkategorie-Übergeordnete Tabelle EPType, die Tabellenstruktur ist in Tabelle J2-40-1 dargestellt.

Tabelle J2-40-1 EPType-Tabelle

Feldname Feldbeschreibung Datentypen Leer sein lassen Bemerkung
EPTID Kategorien-ID int NEIN Primärschlüssel
EPT-Name Kategoriename Figuren(50) NEIN

3) EPType-Basisdaten, wie in Tabelle J2-40-2 dargestellt.

Tabelle J2-13-2 Basisdaten der EPType-Tabelle

EPTID EPT-Name
1 Jacke
2 Hut
3 Kinderbekleidung

4) Warenkategorie-Untertabelle ECType, die Tabellenstruktur ist in Tabelle J2-40-3 dargestellt.

Tabelle J2-40-3 ECType-Tabelle

Feldname Feldbeschreibung Datentypen Leer sein lassen Bemerkung
ECTID Kategorien-ID int NEIN Primärschlüssel
EPTID Übergeordnete Kategorie-ID Int NEIN Fremdschlüssel, siehe EPType-Tabelle
ECTName Kategoriename Figuren(50) NEIN

5) Basisdaten der Tabelle ECType, wie in Tabelle J2-40-4 dargestellt.

Tabelle J2-40-4 Basisdaten der ECType-Tabelle

ECTID EPTID ECTName
1 1 Hemd
2 1 Sport
3 1 Mantel
4 2 Warme Mütze
5 2 Sportmützen
6 3 Jungs
7 3 Mädchen

(1) Aufgabenbeschreibung

**Aufgabe 1:**Erstellen Sie eine Datenbank für ein Online-Einkaufszentrum mit der Sprache SQL

1) Erstellen Sie die Datenbank EshopDB und prüfen Sie, ob im System eine Datenbank mit demselben Namen vorhanden ist. Wenn ja, löschen Sie diese; wenn nicht, erstellen Sie sie.

2) Der Anfangswert der Hauptdatenbankdatei beträgt 10 MB, der Maximalwert 30 MB und erhöht sich um 15 %.

3) Der Anfangswert der Protokolldatei beträgt 5 MB, der Maximalwert beträgt 20 MB und wächst automatisch.

WENN DB_ID('EshopDB') NICHT NULL IST, DATENBANK LÖSCHEN EshopDB
GEHEN
DATENBANK ERSTELLEN EshopDB
AUF PRIMÄR
(
	NAME=EshopDB,
	DATEINAME='D:\xxxx\EshopDB.mdf',
	GRÖSSE=10MB,
	MAXIMALE SIZE = 30 MB,
	DATEIWACHSTUM = 15 %
)
ANMELDEN
(
	NAME=EshopDB_log,
	DATEINAME = 'D:\xxxx\EshopDB_log.ldf',
	GRÖSSE=5MB,
	MAXIMALE GRÖSSE = 20 MB
)

**Aufgabe 2:**Verwenden Sie SQL, um die übergeordnete Produktkategorietabelle EPType und die untergeordnete Produktkategorietabelle ECType zu erstellen.

1) Erstellen Sie Datenbanktabellen entsprechend den bereitgestellten Strukturen der Tabellen J2-40-1 und J2-40-3 und legen Sie Primärschlüssel und Fremdschlüssel fest.

Tabelle erstellen EPTyp
(
	EPTID INT NICHT NULL PRIMÄRSCHLÜSSEL,
	EPTName NVARCHAR(50) NICHT NULL,
)

Tabelle erstellen ECType
(
	ECTID INT NICHT NULL PRIMÄRSCHLÜSSEL,
	EPTID INT NICHT NULL,
	ECTName NVARCHAR(50) NICHT NULL,
	Fremdschlüssel (EPTID) Referenzen EPType (EPTID)
)

**Aufgabe 3: **Verwenden Sie die SQL-Sprache, um mit der übergeordneten Produktkategorietabelle EPType und der untergeordneten Produktkategorietabelle ECType zu arbeiten.

1) Erstellen Sie eine Ansicht zur Anzeige der Unterkategoriedatensätze unter der Kategorie „Hüte“.

2) Fügen Sie Datensätze für Damenlederschuhe, Herrensportschuhe und Kinderschuhe in die Warenkategorie-Untertabelle ECType ein, um die Datensätze für Schuhe in der Warenkategorie-Übergeordnetentabelle EPType zu vervollständigen.

3) Zählen Sie die Gesamtzahl der Produktunterkategorien.

INSERT INTO EPType VALUES(1,'Oberteile'),(2,'Mütze'),(3,'Kinderkleidung')
INSERT INTO ECType VALUES(1,1,'Hemd'),(2,1,'Sportbekleidung'),(3,1,'Jacke'),(4,2,'warme Mütze'),(5,2,'Sportmütze'),(6,3,'Junge'),(7,3,'Mädchen')

VIEW HUT ERSTELLEN
ALS 
Wählen Sie EPTyp.EPTName,ECTyp.ECTName 
VON EPTyp,ECTyp 
WO ECType.EPTID=(SELECT EPTID FROM EPType, WO EPType.EPTName='hat') UND EPType.EPTName='hat'
GEHEN
WÄHLEN SIE * AUS HAT

INSERT INTO EPType VALUES(4,'Schuhe')
INSERT INTO ECType VALUES(8,4,'Damenlederschuhe'),(9,4,'Herrensportschuhe'),(10,4,'Kinderschuhe')

Wählen Sie COUNT(*) aus ECType aus

Dies ist das Ende dieses Artikels über praktische SQL-Übungen zu Produktkategoriedatenoperationen in Datenbanken von Online-Einkaufszentren. Weitere relevante SQL-Produktkategoriedatenoperationen finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • SQL-Übung: Datenoperation für Benutzerinformationen in einer Online-Mall-Datenbank
  • Rundungsvorgang des Datums-/Uhrzeitfelds in MySQL
  • MySQL-Lerndatenbankbetrieb DML ausführliche Erklärung für Anfänger
  • MySQL lernen, Datenbanken und Tabellen-DDL zu erstellen und zu bedienen für Anfänger
  • Detaillierte Erklärung des MySQL-Datenbank-LIKE-Operators in Python

<<:  Sieben Möglichkeiten zur Implementierung der Array-Deduplizierung in JS

>>:  Typora-Codeblock-Farbabgleich und Implementierungscode für die Titelseriennummer

Artikel empfehlen

So konfigurieren Sie die Linux-Firewall und öffnen die Ports 80 und 3306

Port 80 ist ebenfalls konfiguriert. Geben Sie zun...

Beispiel für die CSS3-Clear-Float-Methode

1. Zweck Durch diesen Artikel kann jeder die Prin...

So setzen Sie das MySQL-Root-Passwort unter Windows zurück

Heute habe ich festgestellt, dass WordPress keine...

Lernen Sie MySQL-Datenbanken in einer Stunde (Zhang Guo)

Inhaltsverzeichnis 1. Datenbankübersicht 1.1 Entw...

Mysql löst das N+1-Abfrageproblem der Datenbank

Einführung In Orm-Frameworks wie Hibernate und My...

Fallstricke und Lösungen für das Upgrade von MySQL 5.7.23 in CentOS 7

Vorwort Kürzlich bin ich beim Upgrade von MySQL 5...

Natives JS zur Implementierung eines Klickzahlenspiels

Native JS implementiert das Klickzahlenspiel zu I...

Häufig verwendete höherwertige Funktionen und umfassende Beispiele in Vue

1. Häufig verwendete höherwertige Funktionen von ...

So richten Sie die Verwendung der chinesischen Eingabemethode in Ubuntu 18.04 ein

In der neuesten Version von Ubuntu müssen Benutze...

MYSQL Eine Frage zur Verwendung von Zeichenfunktionen zum Filtern von Daten

Problembeschreibung: Struktur: test hat zwei Feld...

MySQL-Cursor-Prinzip und Analyse von Anwendungsbeispielen

Dieser Artikel erläutert anhand von Beispielen di...

CSS3 zum Erzielen von Zeitleisteneffekten

Als ich kürzlich meinen Computer einschaltete, sa...