Rumah  >  Artikel  >  pangkalan data  >  Panduan reka bentuk jadual mata pengguna untuk sistem membeli-belah runcit dalam MySQL

Panduan reka bentuk jadual mata pengguna untuk sistem membeli-belah runcit dalam MySQL

WBOY
WBOYasal
2023-11-01 18:37:521202semak imbas

Panduan reka bentuk jadual mata pengguna untuk sistem membeli-belah runcit dalam MySQL

Panduan Reka Bentuk Jadual Mata Pengguna untuk Sistem Pembelian Makanan dalam MySQL

Pengenalan:
Mata pengguna sangat penting dalam pembelian makanan sistem Ia boleh mencerminkan kesetiaan dan aktiviti pengguna dalam sistem. Mereka bentuk jadual mata pengguna yang sesuai boleh memudahkan kami menambah, menolak, bertanya dan mengira mata. Artikel ini akan memperkenalkan secara terperinci cara mereka bentuk jadual mata pengguna, termasuk reka bentuk struktur jadual, maksud medan dan contoh kod.

1. Reka bentuk struktur jadual
Untuk mencipta jadual mata pengguna dalam MySQL, kita boleh menggunakan reka bentuk struktur jadual berikut:

CREATE TABLE `user_points` (
  `id` INT AUTO_INCREMENT PRIMARY KEY,
  `user_id` INT NOT NULL,
  `point` INT NOT NULL DEFAULT 0,
  `created_at` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);

Di sini kita tentukan 5 medan :

  1. id: Kunci utama yang meningkat sendiri digunakan untuk mengenal pasti setiap rekod mata secara unik.
  2. user_id: ID pengguna, digunakan untuk mengaitkan maklumat pengguna dalam jadual pengguna.
  3. point: Bilangan mata pengguna, digunakan untuk mewakili bilangan mata pengguna.
  4. created_at: Rekod masa penciptaan, digunakan untuk merekodkan masa penjanaan mata.
  5. updated_at: Catat masa kemas kini, digunakan untuk merekod masa pengubahsuaian mata.

2. Penerangan maksud medan

  1. id: Sebagai kunci utama jadual, ia digunakan untuk mengenal pasti setiap rekod mata secara unik.
  2. user_id: ID pengguna dalam jadual pengguna yang berkaitan, digunakan untuk menentukan rekod mata pengguna.
  3. point: Menunjukkan bilangan mata pengguna, yang boleh menjadi nombor positif atau negatif.
  4. created_at: Catat masa penjanaan mata, dijana secara automatik menggunakan fungsi CURRENT_TIMESTAMP MySQL.
  5. updated_at: Catat masa pengubahsuaian mata, dijana secara automatik menggunakan fungsi CURRENT_TIMESTAMP ON MySQL CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP.

3. Contoh kod

  1. Masukkan rekod mata pengguna

    INSERT INTO `user_points` (`user_id`, `point`) VALUES (1, 10);
    #🎜 ini akan🎜 rekod dengan ID pengguna 1 dan bilangan mata 10 ke dalam jadual mata pengguna.

  2. Tingkatkan mata pengguna

    UPDATE `user_points` SET `point` = `point` + 5 WHERE `user_id` = 1;

    Kod ini akan menambah bilangan mata untuk ID pengguna 1 sebanyak 5.

  3. Kurangkan mata pengguna

    UPDATE `user_points` SET `point` = `point` - 5 WHERE `user_id` = 1;

    Kod ini akan mengurangkan bilangan mata untuk ID pengguna 1 sebanyak 5.

  4. Pertanyaan mata pengguna

    SELECT `point` FROM `user_points` WHERE `user_id` = 1;

    Kod ini akan menanyakan bilangan mata untuk ID pengguna 1.

  5. Pertanyaan kedudukan mata pengguna

    SELECT `user_id`, `point`, (
     SELECT COUNT(*) + 1
     FROM `user_points` AS `up2`
     WHERE `up2`.`point` > `up1`.`point`
    ) AS `ranking`
    FROM `user_points` AS `up1`
    ORDER BY `point` DESC;

    Kod ini akan menanyakan kedudukan mata semua pengguna dalam jadual mata pengguna.

Kesimpulan:

Jadual mata pengguna yang direka dengan baik boleh memudahkan kami menambah, mengurangkan, bertanya dan mengira mata pengguna. Menggunakan pernyataan SQL asas dalam MySQL, kami boleh mengendalikan jadual mata pengguna dengan mudah. Saya harap panduan reka bentuk jadual mata pengguna yang disediakan dalam artikel ini akan membantu sistem beli-belah runcit anda.

Atas ialah kandungan terperinci Panduan reka bentuk jadual mata pengguna untuk sistem membeli-belah runcit dalam MySQL. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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