Rumah > Artikel > pangkalan data > Amalan reka bentuk jadual MySQL: Buat jadual kursus dan jadual pemilihan kursus pelajar
Amalan reka bentuk jadual MySQL: Buat jadual kursus dan jadual pemilihan kursus pelajar
Dalam proses reka bentuk pangkalan data sebenar, reka bentuk jadual adalah salah satu pautan utama. Artikel ini akan mengambil membuat jadual kursus dan jadual pemilihan kursus pelajar sebagai contoh untuk memperkenalkan pengalaman praktikal dan kemahiran reka bentuk jadual MySQL. Kami akan menggunakan MySQL sebagai sistem pengurusan pangkalan data dan memberikan contoh kod.
Jadual kursus ialah jadual yang menyimpan maklumat kursus. Kita boleh mencipta jadual kursus menggunakan pernyataan SQL berikut:
CREATE TABLE course ( id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(255) NOT NULL, code VARCHAR(10) NOT NULL, credits INT NOT NULL, department_id INT, CONSTRAINT fk_department FOREIGN KEY (department_id) REFERENCES department (id) );
Dalam kod di atas, kami menggunakan pernyataan CREATE TABLE untuk mencipta jadual bernama kursus. Jadual mengandungi medan berikut:
Jadual pemilihan kursus pelajar ialah jadual yang menyimpan maklumat pemilihan kursus pelajar. Kita boleh menggunakan pernyataan SQL berikut untuk mencipta jadual pemilihan kursus pelajar:
CREATE TABLE student_course ( id INT PRIMARY KEY AUTO_INCREMENT, student_id INT, course_id INT, grade FLOAT, CONSTRAINT fk_student FOREIGN KEY (student_id) REFERENCES student (id), CONSTRAINT fk_course FOREIGN KEY (course_id) REFERENCES course (id) );
Dalam kod di atas, kami menggunakan pernyataan CREATE TABLE untuk mencipta jadual bernama student_course. Jadual mengandungi medan berikut:
Selepas mencipta struktur jadual, kita boleh memasukkan beberapa data sampel untuk menguji sama ada reka bentuk jadual adalah betul. Berikut ialah contoh sisipan beberapa sampel data:
INSERT INTO course (name, code, credits, department_id) VALUES ('数据库原理', 'CS101', 3, 1), ('计算机网络', 'CS201', 3, 1), ('操作系统', 'CS301', 4, 1), ('数据结构', 'CS401', 3, 1); INSERT INTO student_course (student_id, course_id, grade) VALUES (1, 1, 90), (1, 2, 85), (2, 1, 88), (3, 3, 92), (4, 4, 75);
Dalam kod di atas, kami sedang memasukkan data ke dalam jadual menggunakan pernyataan INSERT INTO. Secara khusus, kami memasukkan maklumat tentang empat kursus ke dalam jadual kursus, dan memasukkan rekod lima pilihan kursus pelajar ke dalam jadual kursus_pelajar.
Selepas reka bentuk jadual selesai, kita boleh menggunakan pernyataan SELECT untuk menanyakan data dalam jadual. Berikut ialah contoh beberapa pertanyaan biasa:
Soal maklumat semua kursus:
SELECT * FROM course;
Soal maklumat pemilihan kursus pelajar tertentu:
SELECT s.name AS student_name, c.name AS course_name, sc.grade FROM student_course sc JOIN student s ON sc.student_id = s.id JOIN course c ON sc.course_id = c.id WHERE s.id = 1;
Kod contoh di atas menunjukkan sambungan tiga jadual pelajar_kursus, pelajar dan kursus melalui kenyataan JOIN, pertanyaan Maklumat pemilihan kursus pelajar dengan ID pelajar 1 dipaparkan, dan nama pelajar, nama kursus dan gred dipaparkan.
Ringkasan:
Melalui kes praktikal ini, kami belajar cara membuat jadual kursus dan jadual pemilihan kursus pelajar, dan menunjukkan proses mencipta jadual, memasukkan data dan pertanyaan data melalui contoh kod. Dalam reka bentuk pangkalan data sebenar, reka bentuk jadual yang munasabah boleh meningkatkan kecekapan penyimpanan data dan prestasi pertanyaan. Semasa mereka bentuk struktur jadual, faktor seperti perhubungan data, pemilihan jenis data dan tetapan kekangan kunci asing perlu dipertimbangkan untuk memastikan ketepatan dan ketekalan data. Saya harap artikel ini akan membantu anda dalam reka bentuk jadual MySQL.
Atas ialah kandungan terperinci Amalan reka bentuk jadual MySQL: Buat jadual kursus dan jadual pemilihan kursus pelajar. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!