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

WBOY
WBOYasal
2023-07-01 11:33:225817semak imbas

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.

  1. Buat jadual kursus

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:

  • id: ID kursus, yang merupakan jenis integer dan merupakan kunci utama. Kami menggunakan kata kunci AUTO_INCREMENT untuk menjadikannya autokenaikan.
  • nama: Nama kursus, jenis rentetan tidak melebihi 255 aksara dan tidak boleh kosong.
  • kod: Kod kursus, jenis rentetan tidak lebih daripada 10 aksara dan tidak boleh kosong.
  • kredit: kredit kursus, yang merupakan jenis integer dan tidak boleh kosong.
  • department_id: ID jabatan yang menawarkan kursus, iaitu jenis integer. Kami menetapkan kekangan kunci asing untuk mengaitkannya dengan medan id jabatan dalam jadual lain.
  1. Buat jadual pemilihan kursus pelajar

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:

  • id: ID pemilihan kursus, yang merupakan jenis integer dan merupakan kunci utama. Kami menggunakan kata kunci AUTO_INCREMENT untuk menjadikannya autokenaikan.
  • id_pelajar: ID pelajar, jenis integer. Kami menetapkan kekangan kunci asing dan mengaitkannya dengan medan id jadual lain, pelajar.
  • course_id: ID Kursus, jenis integer. Kami menetapkan kekangan kunci asing dan mengaitkannya dengan medan id jadual lain, kursus.
  • gred: gred pemilihan kursus pelajar, iaitu jenis nombor titik terapung.
  1. Masukkan data

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.

  1. Data pertanyaan

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!

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