MySQL學(xué)生課程表試題
MySQL是一種流行的開源數(shù)據(jù)庫(kù)管理系統(tǒng),使得許多企業(yè)、網(wǎng)站和應(yīng)用程序能夠管理和存儲(chǔ)數(shù)據(jù)。本文將介紹一個(gè)關(guān)于管理學(xué)生課程表的MySQL試題。
1. 創(chuàng)建數(shù)據(jù)庫(kù)和表
首先,我們需要?jiǎng)?chuàng)建一個(gè)新數(shù)據(jù)庫(kù)和表,用于存儲(chǔ)學(xué)生和課程信息。使用以下語(yǔ)句創(chuàng)建數(shù)據(jù)庫(kù):
CREATE DATABASE student_course;
然后,使用以下語(yǔ)句在該數(shù)據(jù)庫(kù)中創(chuàng)建一個(gè)名為“students”的表:
CREATE TABLE students ( student_id INT NOT NULL PRIMARY KEY, student_name VARCHAR(50) NOT NULL );
接下來(lái),使用以下語(yǔ)句創(chuàng)建一個(gè)名為“courses”的表:
CREATE TABLE courses ( course_id INT NOT NULL PRIMARY KEY, course_name VARCHAR(50) NOT NULL );
2. 填充表
現(xiàn)在,我們需要向表中插入學(xué)生和課程信息。使用以下語(yǔ)句向?qū)W生表中插入一些示例數(shù)據(jù):
INSERT INTO students (student_id, student_name) VALUES (1, '張三'), (2, '李四'), (3, '王五');
使用以下語(yǔ)句向課程表中插入一些示例數(shù)據(jù):
INSERT INTO courses (course_id, course_name) VALUES (1, '數(shù)學(xué)'), (2, '英語(yǔ)'), (3, '語(yǔ)文');
3. 創(chuàng)建關(guān)聯(lián)表
接下來(lái),我們需要?jiǎng)?chuàng)建一個(gè)關(guān)聯(lián)表,用于將學(xué)生和課程關(guān)聯(lián)起來(lái)。使用以下語(yǔ)句創(chuàng)建一個(gè)名為“enrollments”的表:
CREATE TABLE enrollments ( enrollment_id INT NOT NULL PRIMARY KEY, student_id INT NOT NULL, course_id INT NOT NULL, FOREIGN KEY (student_id) REFERENCES students (student_id), FOREIGN KEY (course_id) REFERENCES courses (course_id) );
4. 填充關(guān)聯(lián)表
最后,我們需要向關(guān)聯(lián)表中插入一些示例數(shù)據(jù),以在學(xué)生和課程之間創(chuàng)建關(guān)聯(lián)。使用以下語(yǔ)句向關(guān)聯(lián)表中插入一些數(shù)據(jù):
INSERT INTO enrollments (enrollment_id, student_id, course_id) VALUES (1, 1, 1), (2, 1, 2), (3, 2, 2), (4, 3, 3);
5. 總結(jié)
以上是一些有關(guān)MySQL學(xué)生課程表的實(shí)例。使用這些語(yǔ)句,管理員可以輕松地創(chuàng)建和管理學(xué)生和課程信息。MySQL還有許多其他功能,可以進(jìn)一步拓展學(xué)生課程表系統(tǒng)的功能。