Heim >Datenbank >MySQL-Tutorial >So erstellen Sie mit MySQL eine Benutzerpunkte-Datensatztabelle für das Lebensmitteleinkaufssystem
Das Lebensmitteleinkaufssystem ist eine sehr praktische Anwendung. Es kann Benutzer problemlos mit frischem Gemüse, Obst und anderen Zutaten versorgen Verhalten und Nutzungsgewohnheiten. In diesem Artikel wird erläutert, wie Sie mithilfe von MySQL eine Benutzerpunktdatensatztabelle für das Lebensmitteleinkaufssystem erstellen, und es werden spezifische Codebeispiele bereitgestellt.
1. Design der Benutzerpunkte-Datensatztabelle
Die Benutzerpunkte-Datensatztabelle ist eine Tabelle, die zum Aufzeichnen von Änderungen der Benutzerpunkte verwendet wird. Wenn Benutzer das Lebensmitteleinkaufssystem zum Einkaufen und Konsumieren verwenden, ändern sich auch die Benutzerpunkte entsprechend. Daher müssen die folgenden Faktoren bei der Erstellung einer Benutzerpunkte-Datensatztabelle berücksichtigt werden:
1. Art der Punkteänderung (Verbrauch, Rückerstattung, Aktivität usw.)
3. Änderungszeit
Basierend auf der obigen Überlegung können wir die folgende Benutzerpunkt-Datensatztabelle entwerfen:
Datentyp | Beschreibung | |
---|---|---|
int(11) | Auto-Inkrement Primärschlüssel | |
int(11) | User ID | |
varchar(20) | Points-Änderungstyp (Verbrauch, Rückerstattung, Ereignis usw.) | |
int(11) | Änderungsbetrag | |
datetime | Änderungszeit (Format: JJJJ-MM-TT HH:MM:SS) |
Erstellen Sie eine Tabelle in MySQL. Es ist ganz einfach, verwenden Sie einfach die CREATE TABLE-Anweisung. Das Folgende ist ein Beispielcode zum Erstellen einer Benutzerpunkte-Datensatztabelle:
CREATE TABLE user_points ( id int(11) NOT NULL AUTO_INCREMENT, user_id int(11) NOT NULL COMMENT '用户ID', change_type varchar(20) NOT NULL COMMENT '积分变化类型(消费、退款、活动等)', change_amount int(11) NOT NULL COMMENT '积分变化额度', change_time datetime NOT NULL COMMENT '变化时间(格式:YYYY-MM-DD HH:MM:SS)', PRIMARY KEY (id) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户积分记录表';
Im obigen Code haben wir die CREATE TABLE-Anweisung verwendet, um eine Tabelle mit dem Namen „user_points“ zu erstellen, die 4 Felder enthält, nämlich: id (Primär automatisch inkrementieren). key), user_id (Benutzer-ID), change_type (Punktänderungstyp), change_amount (Punktänderungsbetrag) und change_time (Änderungszeit). Beim Erstellen haben wir die Tabelle auch so eingestellt, dass sie die InnoDB-Speicher-Engine verwendet, und die Codierung als utf8mb4 angegeben.
3. Daten zur Benutzerpunkte-Datensatztabelle hinzufügen
Nachdem wir die Benutzerpunkte-Datensatztabelle erstellt haben, müssen wir mit der Dateneingabe beginnen. Hier sind einige Beispieldaten, die zum Testen der Korrektheit der Tabelle verwendet werden können:
INSERT INTO user_points (user_id, change_type, change_amount, change_time) VALUES (10001, '消费', -100, '2021-06-01 12:00:00'), (10001, '消费', -50, '2021-06-03 18:00:00'), (10001, '活动', 200, '2021-06-05 09:00:00'), (10002, '消费', -80, '2021-06-02 15:00:00'), (10002, '消费', -120, '2021-06-04 20:00:00'), (10002, '活动', 150, '2021-06-06 13:00:00');
Im obigen Code haben wir die INSERT INTO-Anweisung verwendet, um 6 Datenelemente in die Tabelle „user_points“ einzufügen, damit wir mit dem Testen beginnen können die Tabelle der Korrektheit.
4. Fragen Sie die Benutzerpunkte-Datensatztabelle ab.
Abschließend müssen wir die Benutzerpunkte-Datensatztabelle abfragen, um die Richtigkeit des Formulars zu überprüfen. Im Folgenden finden Sie einige Beispiele für gängige Abfrageanweisungen:
1. Fragen Sie die Gesamtpunktzahl eines Benutzers ab:
SELECT SUM(change_amount) AS point_total FROM user_points WHERE user_id=10001;
In dieser Anweisung verwenden wir die SELECT SUM()-Anweisung, um die Gesamtpunktzahl des Benutzers mit der ID 10001 und Return zu berechnen das Ergebnis unter dem Alias „point_total“.
2. Fragen Sie die letzten 5 Punktänderungsdatensätze eines Benutzers ab:
SELECT * FROM user_points WHERE user_id=10001 ORDER BY change_time DESC LIMIT 5;
In dieser Anweisung verwenden wir die SELECT *-Anweisung, um die letzten 5 Punktänderungsdatensätze des Benutzers mit der ID 10001 abzufragen und entsprechend der Änderungszeit zu sortieren in umgekehrter Reihenfolge.
3. Fragen Sie die Punkteänderungsdatensätze aller Benutzer innerhalb eines bestimmten Zeitraums ab:
SELECT * FROM user_points WHERE change_time BETWEEN '2021-06-01 00:00:00' AND '2021-06-30 23:59:59';
In dieser Anweisung haben wir die SELECT *-Anweisung verwendet, um die Punkte abzufragen, die zwischen dem 1. Juni und dem 30. Juni 2021 aufgetreten sind. Alle Punkteänderungen sind aufgezeichnet.
Zusammenfassend stellt dieser Artikel die Verwendung von MySQL zum Erstellen einer Benutzerpunkte-Datensatztabelle für das Lebensmitteleinkaufssystem vor und bietet spezifische Codebeispiele. Diese Codes können verwendet werden, um die Richtigkeit der Tabelle zu testen und die Richtigkeit der Daten durch Abfrageanweisungen zu überprüfen, wodurch ein vollständiges System zur Aufzeichnung von Benutzerpunkten vollständig eingerichtet wird.
Das obige ist der detaillierte Inhalt vonSo erstellen Sie mit MySQL eine Benutzerpunkte-Datensatztabelle für das Lebensmitteleinkaufssystem. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!