Rumah  >  Artikel  >  pangkalan data  >  Cara membuat jadual koleksi dalam MySQL untuk melaksanakan fungsi koleksi pengguna

Cara membuat jadual koleksi dalam MySQL untuk melaksanakan fungsi koleksi pengguna

王林
王林asal
2023-07-01 22:18:081702semak imbas

MySQL mencipta jadual koleksi untuk melaksanakan fungsi koleksi pengguna

Fungsi koleksi pengguna adalah salah satu fungsi biasa dalam laman web atau aplikasi moden Ia membolehkan pengguna menyimpan kandungan yang mereka suka atau minati dan melihatnya pada bila-bila masa. Dalam artikel ini, kami akan memperkenalkan cara menggunakan pangkalan data MySQL untuk mencipta jadual koleksi untuk melaksanakan fungsi pengumpulan pengguna.

Pertama, kita perlu mencipta jadual untuk menyimpan maklumat koleksi. Kami boleh menggunakan pernyataan SQL berikut untuk mencipta jadual kegemaran bernama "kegemaran" dalam MySQL:

CREATE TABLE favorites (
    id INT AUTO_INCREMENT PRIMARY KEY,
    user_id INT NOT NULL,
    content_id INT NOT NULL,
    content_type ENUM('article', 'video', 'image') NOT NULL,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

Dalam kod di atas, kami mentakrifkan lima medan:

  • id: pengecam unik rekod kegemaran, menggunakan peningkatan automatik integer sebagai kunci utama.
  • user_id: ID pengguna yang mempunyai rekod koleksi.
  • content_id: ID kandungan yang dikumpul.
  • content_type: Jenis kandungan yang akan dikumpulkan Jenis ENUM yang digunakan di sini terhad kepada tiga nilai sahaja: 'artikel', 'video' atau 'imej'.
  • created_at: Masa penciptaan rekod koleksi, menggunakan jenis TIMESTAMP dan menetapkan nilai lalai kepada masa semasa.

Seterusnya, kami boleh menambah beberapa data ujian pada jadual pengumpulan menggunakan pernyataan SQL berikut:

INSERT INTO favorites (user_id, content_id, content_type) VALUES
(1, 1, 'article'),
(1, 2, 'video'),
(2, 3, 'article'),
(2, 4, 'image');

Mengikut kod di atas, kami mencipta empat rekod koleksi, setiap satu milik dua pengguna berbeza. Setiap rekod koleksi mengandungi ID pengguna, ID dan jenis kandungan yang dikumpul.

Seterusnya, kami akan memperkenalkan cara menggunakan pernyataan SQL untuk melaksanakan beberapa fungsi pengumpulan pengguna biasa.

  1. Lihat rekod koleksi pengguna:
SELECT * FROM favorites WHERE user_id = 1;

Kod di atas akan mendapatkan semula semua rekod koleksi kepunyaan ID pengguna 1 daripada jadual koleksi.

  1. Lihat rekod koleksi jenis tertentu:
SELECT * FROM favorites WHERE user_id = 1 AND content_type = 'article';

Kod di atas akan mendapatkan semula rekod koleksi kepunyaan ID pengguna 1 dan taip 'artikel' (artikel) daripada jadual koleksi.

  1. Padam rekod koleksi:
DELETE FROM favorites WHERE user_id = 1 AND content_id = 1;

Kod di atas akan memadamkan rekod koleksi dengan ID pengguna 1 dan ID kandungan 1 daripada jadual koleksi.

Di atas hanyalah contoh beberapa fungsi Anda boleh melanjutkan pernyataan SQL ini untuk melaksanakan lebih banyak fungsi dan logik mengikut keperluan sebenar dan senario aplikasi.

Ringkasan:

Dengan menggunakan pangkalan data MySQL untuk mencipta jadual koleksi, kami boleh melaksanakan fungsi pengumpulan pengguna dengan mudah. Kami boleh mendapatkan semula, menambah dan memadam rekod koleksi melalui pernyataan SQL yang berbeza untuk memenuhi keperluan pengguna yang berbeza. Dalam pembangunan sebenar, anda boleh lagi mereka bentuk dan mengoptimumkan jadual pengumpulan mengikut keperluan perniagaan tertentu, seperti menambah indeks untuk meningkatkan kecekapan pertanyaan, atau menggunakan kekangan kunci asing untuk memastikan konsistensi data. Saya harap artikel ini akan membantu anda memahami dan melaksanakan fungsi pengumpulan pengguna!

Atas ialah kandungan terperinci Cara membuat jadual koleksi dalam MySQL untuk melaksanakan fungsi koleksi pengguna. 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