MySQL是一款非常受歡迎的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)。在學(xué)習(xí)MySQL時(shí),不可避免地需要了解如何在數(shù)據(jù)庫(kù)中管理學(xué)生信息。在這個(gè)學(xué)生信息管理系統(tǒng)中,學(xué)生的學(xué)號(hào)是必不可少的信息。以下是MySQL中每門(mén)課程的學(xué)生學(xué)號(hào)對(duì)應(yīng)的代碼:
-- 創(chuàng)建學(xué)生表 CREATE TABLE student( s_id INT PRIMARY KEY, s_name VARCHAR(20) NOT NULL, s_age INT NOT NULL, s_major VARCHAR(20) ); -- 創(chuàng)建課程表 CREATE TABLE course( c_id INT PRIMARY KEY, c_name VARCHAR(20) NOT NULL, c_teacher VARCHAR(20) NOT NULL ); -- 創(chuàng)建選課表 CREATE TABLE select_course( s_id INT, c_id INT, s_score FLOAT, PRIMARY KEY(s_id, c_id), FOREIGN KEY(s_id) REFERENCES student(s_id), FOREIGN KEY(c_id) REFERENCES course(c_id) ); -- 查詢某門(mén)課程的選課學(xué)生學(xué)號(hào) SELECT s_id FROM select_course WHERE c_id = 1; -- 查詢某個(gè)學(xué)生的選課學(xué)號(hào) SELECT c_id FROM select_course WHERE s_id = 1001;
在這里,我們定義了三張表:學(xué)生表、課程表和選課表。學(xué)生表包括學(xué)生的學(xué)號(hào)、姓名、年齡和專業(yè)等信息;課程表包括課程的編號(hào)、名稱和授課教師等信息;選課表包括學(xué)生和課程的編號(hào)以及學(xué)生的成績(jī)等信息。在選課表中,使用了外鍵約束,保證了選課信息的正確性。
如果我們要查詢某門(mén)課程的選課學(xué)生學(xué)號(hào),可以使用SELECT語(yǔ)句,將對(duì)應(yīng)的s_id查出來(lái)。如果要查詢某個(gè)學(xué)生的選課學(xué)號(hào),則可以將SELECT語(yǔ)句中的c_id字段改為s_id字段即可。