Heim > Datenbank > MySQL-Tutorial > Hauptteil

So erstellen Sie mit MySQL eine Benutzerpunkte-Datensatztabelle für das Lebensmitteleinkaufssystem

PHPz
Freigeben: 2023-11-01 14:02:10
Original
1328 Leute haben es durchsucht

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:

Feldnameiduser_id change_typechange_amount change_time2. Der spezifische Code zum Erstellen eines Benutzerpunktedatensatzes Tabelle
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='用户积分记录表';
Nach dem Login kopieren

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');
Nach dem Login kopieren

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;
Nach dem Login kopieren

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;
Nach dem Login kopieren

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';
Nach dem Login kopieren

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!

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!