Heim > Datenbank > MySQL-Tutorial > Hauptteil

MySQL implementiert die Datenanalysefunktion des Bestellsystems

WBOY
Freigeben: 2023-11-02 13:10:51
Original
907 Leute haben es durchsucht

MySQL 实现点餐系统的数据分析功能

MySQL ist ein häufig verwendetes relationales Datenbankverwaltungssystem, das in verschiedenen Anwendungen weit verbreitet ist. In Bestellsystemen sind Datenanalysefunktionen für Restaurantbetreiber sehr wichtig. In diesem Artikel wird erläutert, wie MySQL zum Implementieren der Datenanalysefunktion des Bestellsystems verwendet wird, und es werden spezifische Codebeispiele angehängt.

1. Erstellen Sie eine Datentabelle
Zunächst müssen wir eine Datenbank und die entsprechende Datentabelle erstellen. Gehen Sie davon aus, dass unser Bestellsystem über die folgenden Hauptdatentabellen verfügt:

  1. Bestellungen: Speichert Informationen zu Kundenbestellungen, einschließlich Bestellnummer, Kunden-ID, Bestellzeit, Gesamtbetrag usw.

    CREATE TABLE orders (
      order_id INT PRIMARY KEY AUTO_INCREMENT,
      customer_id INT,
      order_time DATETIME,
      total_amount DECIMAL(10, 2)
    );
    Nach dem Login kopieren
  2. Gerichte: Speichert Informationen zu allen Gerichten, einschließlich Gericht-ID, Gerichtname, Preis usw.

    CREATE TABLE dishes (
      dish_id INT PRIMARY KEY AUTO_INCREMENT,
      dish_name VARCHAR(50),
      price DECIMAL(10, 2)
    );
    Nach dem Login kopieren
  3. Tabelle mit Bestelldetails (order_details): Notieren Sie die Gerichte und deren Mengen, die in jeder Bestellung enthalten sind.

    CREATE TABLE order_details (
      order_id INT,
      dish_id INT,
      quantity INT,
      PRIMARY KEY (order_id, dish_id)
    );
    Nach dem Login kopieren

2. Testdaten einfügen
Als nächstes müssen wir einige Testdaten zur Datenanalyse in die Datentabelle einfügen. Angenommen, wir haben die folgenden Testdaten:

Orders-Tabelle (Bestellungen):

INSERT INTO orders (customer_id, order_time, total_amount) VALUES
(1, '2021-01-01', 25.50),
(2, '2021-01-02', 50.00),
(3, '2021-01-03', 35.75);
Nach dem Login kopieren

Dishes-Tabelle (Gerichte):

INSERT INTO dishes (dish_name, price) VALUES
('宫保鸡丁', 18.00),
('鱼香肉丝', 16.50),
('红烧肉', 23.80);
Nach dem Login kopieren

Order-Details-Tabelle (order_details):

INSERT INTO order_details (order_id, dish_id, quantity) VALUES
(1, 1, 2),
(1, 2, 1),
(2, 2, 3),
(3, 1, 1),
(3, 3, 2);
Nach dem Login kopieren

3. Grundlegende Datenstatistik
Verwenden Sie MySQL für die Datenanalyse Dieses Mal können wir die erforderlichen Daten über einige grundlegende SQL-Abfrageanweisungen abrufen. Im Folgenden sind einige häufig verwendete Beispiele für Datenstatistikabfragen aufgeführt:

  1. Zählen Sie die Bestellmenge und den Gesamtverkaufsbetrag.

    SELECT COUNT(*) AS order_count, SUM(total_amount) AS total_sales FROM orders;
    Nach dem Login kopieren
  2. Zählen Sie die Gesamtverkaufsmenge und den Gesamtverkaufsbetrag jedes Gerichts ein bestimmter Kunde und eine bestimmte Gesamtverbrauchsmenge

    SELECT dishes.dish_name, SUM(order_details.quantity) AS total_quantity, SUM(order_details.quantity * dishes.price) AS total_sales
    FROM dishes
    JOIN order_details ON dishes.dish_id = order_details.dish_id
    GROUP BY dishes.dish_id;
    Nach dem Login kopieren
  3. 4. Erweiterte Datenanalyse

    Zusätzlich zu den grundlegenden Datenstatistikfunktionen können wir, wenn wir komplexere Datenanalysen durchführen möchten, die Aggregatfunktionen, bedingte Filterung, Sortierung und andere Funktionen von MySQL verwenden in Kombination. Hier sind einige Abfragebeispiele für die erweiterte Datenanalyse:


Fragen Sie die beliebtesten Gerichte (mit den meisten Verkäufen) ab.

SELECT customer_id, COUNT(*) AS order_count, SUM(total_amount) AS total_expense
FROM orders
WHERE customer_id = 1;
Nach dem Login kopieren
    Diese Abfrage gibt die drei Gerichte mit den meisten Verkäufen zurück.
  1. Fragen Sie die Rangfolge der Verbrauchsmenge jedes Kunden ab

    SELECT dishes.dish_name, SUM(order_details.quantity) AS total_quantity
    FROM dishes
    JOIN order_details ON dishes.dish_id = order_details.dish_id
    GROUP BY dishes.dish_id
    ORDER BY total_quantity DESC
    LIMIT 3;
    Nach dem Login kopieren
  2. Diese Abfrage gibt die Verbrauchsmenge und die Rangfolge jedes Kunden zurück.
  3. Fragen Sie den Gesamtverkaufsbetrag und den durchschnittlichen Verkaufsbetrag pro Tag ab

    SELECT customer_id, SUM(total_amount) AS total_expense,
        RANK() OVER (ORDER BY SUM(total_amount) DESC) AS expense_rank
    FROM orders
    GROUP BY customer_id;
    Nach dem Login kopieren
  4. Diese Abfrage gibt den Gesamtverkaufsbetrag und den durchschnittlichen Verkaufsbetrag pro Tag zurück.
  5. Zusammenfassend lässt sich sagen, dass wir durch die Verwendung verschiedener Funktionen und Syntax von MySQL die Datenanalysefunktion des Bestellsystems realisieren können. In praktischen Anwendungen können wir weitere Datenanalysen und -optimierungen basierend auf spezifischen Anforderungen und Geschäftsszenarien durchführen. MySQL bietet leistungsstarke Tools und Funktionen, um unsere verschiedenen Datenanalyseanforderungen zu erfüllen.

Das obige ist der detaillierte Inhalt vonMySQL implementiert die Datenanalysefunktion des Bestellsystems. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!