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

Cara membuat jadual koleksi dalam MySQL untuk melaksanakan fungsi koleksi pengguna

王林
Lepaskan: 2023-07-01 22:18:08
asal
1815 orang telah melayarinya

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

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

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

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

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

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!

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