MySQL是一種流行的關系型數據庫管理系統,可以用來創建和管理各種類型的數據表。下面我們將介紹如何使用MySQL創建一張學生課程表。
CREATE DATABASE school;
CREATE TABLE student (
id INT NOT NULL PRIMARY KEY,
name VARCHAR(50) NOT NULL,
age INT NOT NULL
);
CREATE TABLE course (
id INT NOT NULL PRIMARY KEY,
name VARCHAR(50) NOT NULL,
credit INT NOT NULL
);
CREATE TABLE student_course (
id INT NOT NULL PRIMARY KEY,
student_id INT NOT NULL,
course_id INT NOT NULL,
FOREIGN KEY (student_id) REFERENCES student(id),
FOREIGN KEY (course_id) REFERENCES course(id)
);
以上代碼創建了一個名為"school"的數據庫,三個表:"student"、"course"和"student_course"。其中"student"表包括了學生的id、姓名和年齡;"course"表包括了課程的id、名稱和學分;"student_course"表是一個關聯表,包括了學生和課程的id。
在這張學生課程表中,每個學生可以修多門課程,同時每門課程也可以被多個學生修讀,即多對多的關系。使用關聯表的方式,我們可以將兩張表的數據通過中間表關聯起來,實現多對多的關系。
當我們需要查詢某個學生修讀的所有課程時,只需要在"student_course"表中查找該學生的id,然后再根據"course_id"在"course"表中找到對應的課程名稱。同樣的,當我們需要查詢某門課程被哪些學生修讀時,只需要在"student_course"表中查找該課程的id,然后再根據"student_id"在"student"表中找到對應的學生姓名。
上一篇python 數字轉整數
下一篇python 數學編程書