Cara menggunakan MySQL untuk mencipta jadual rekod mata pengguna untuk sistem beli-belah runcit

PHPz
Lepaskan: 2023-11-01 14:02:10
asal
1353 orang telah melayarinya

Cara menggunakan MySQL untuk mencipta jadual rekod mata pengguna untuk sistem beli-belah runcit

Sistem beli-belah runcit adalah aplikasi yang sangat praktikal Ia boleh menyediakan pengguna dengan sayur-sayuran segar, buah-buahan dan bahan-bahan lain untuk memberi perkhidmatan yang lebih baik kepada pengguna, adalah perlu untuk mewujudkan jadual rekod mata pengguna untuk menjejaki penggunaan pengguna tingkah laku dan tabiat penggunaan. Artikel ini akan memperkenalkan cara menggunakan MySQL untuk mencipta jadual rekod mata pengguna untuk sistem beli-belah runcit, dan menyediakan contoh kod khusus. . Oleh itu, faktor berikut perlu dipertimbangkan semasa membuat jadual rekod mata pengguna:

1 Maklumat pengguna

2 Jenis pertukaran mata (penggunaan, bayaran balik, aktiviti, dll.)

3

Berdasarkan perkara di atas Pertimbangkan, kami boleh mereka bentuk jadual rekod mata pengguna berikut:


Nama medan

Jenis dataPenerangan kenaikan kunci utamauser_id int(11)User IDchange_typevarchar(20)Mata tukar jenis, jumlah int(11)Tukar amaun tukar_masamasa tarikhTukar masa (format: YYYY-MM-DD HH:MM:SS) rekod mata khusus untuk mencipta kod pengguna table
,penggunaan
Buat jadual dalam MySQL Ianya sangat mudah, hanya gunakan pernyataan CREATE TABLE. Berikut ialah contoh kod untuk mencipta jadual rekod mata pengguna:

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='用户积分记录表';
Salin selepas log masuk

Dalam kod di atas, kami menggunakan pernyataan CREATE TABLE untuk mencipta jadual bernama "user_points", yang mengandungi 4 medan, iaitu: id (Auto-increment primary kunci), user_id (ID pengguna), change_type (point change type), change_amount (point change amount) dan change_time (change time). Semasa membuat, kami juga menetapkan jadual untuk menggunakan enjin storan InnoDB dan menentukan pengekodan sebagai utf8mb4.

3. Tambahkan data pada jadual rekod mata pengguna

Selepas mencipta jadual rekod mata pengguna, kita perlu mula memasukkan data. Berikut ialah beberapa sampel data yang boleh digunakan untuk menguji ketepatan jadual:

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');
Salin selepas log masuk

Dalam kod di atas, kami menggunakan pernyataan INSERT INTO untuk memasukkan 6 keping data ke dalam jadual "user_points", supaya kami boleh mula menguji jadual ketepatan.

4. Tanya jadual rekod mata pengguna

Akhir sekali, kami perlu menanyakan jadual rekod mata pengguna untuk mengesahkan ketepatan borang. Berikut ialah beberapa contoh pernyataan pertanyaan biasa:

1 Tanya jumlah mata pengguna:

SELECT SUM(change_amount) AS point_total FROM user_points WHERE user_id=10001;
Salin selepas log masuk

Dalam pernyataan ini, kami menggunakan pernyataan SELECT SUM() untuk mengira jumlah mata pengguna dengan ID 10001 dan Pulangan. hasilnya di bawah alias "point_total".

2. Tanya rekod perubahan 5 mata terakhir pengguna:

SELECT * FROM user_points WHERE user_id=10001 ORDER BY change_time DESC LIMIT 5;
Salin selepas log masuk

Dalam pernyataan ini, kami menggunakan pernyataan SELECT * untuk menanyakan rekod perubahan 5 mata terakhir pengguna dengan ID 10001, dan mengikut masa perubahan Isih dalam susunan terbalik.

3 Tanya rekod pertukaran mata semua pengguna dalam tempoh masa tertentu:

SELECT * FROM user_points WHERE change_time BETWEEN '2021-06-01 00:00:00' AND '2021-06-30 23:59:59';
Salin selepas log masuk

Dalam penyata ini, kami menggunakan pernyataan SELECT * untuk menanyakan mata yang berlaku antara 1 Jun dan 30 Jun 2021 Semua perubahan mata adalah. direkodkan.

Ringkasnya, artikel ini memperkenalkan cara menggunakan MySQL untuk mencipta jadual rekod mata pengguna untuk sistem beli-belah runcit dan menyediakan contoh kod khusus. Kod ini boleh digunakan untuk menguji ketepatan jadual dan menyemak ketepatan data melalui pernyataan pertanyaan, dengan itu benar-benar mewujudkan sistem rakaman mata pengguna yang lengkap.

Atas ialah kandungan terperinci Cara menggunakan MySQL untuk mencipta jadual rekod mata pengguna untuk sistem beli-belah runcit. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan