本实验的主题是一个简单的学生信息管理系统。该系统旨在实现学生信息的增、删、改、查等功能,同时能够处理学生信息与课程信息之间的关系。以下是本实验所需建立的数据库结构:
CREATE TABLE student ( id INT(11) NOT NULL AUTO_INCREMENT, name VARCHAR(50) NOT NULL, age INT(11), PRIMARY KEY (id) ); CREATE TABLE course ( id INT(11) NOT NULL AUTO_INCREMENT, name VARCHAR(50) NOT NULL, PRIMARY KEY (id) ); CREATE TABLE score ( id INT(11) NOT NULL AUTO_INCREMENT, student_id INT(11) NOT NULL, course_id INT(11) NOT NULL, score INT(11), PRIMARY KEY (id), FOREIGN KEY (student_id) REFERENCES student(id), FOREIGN KEY (course_id) REFERENCES course(id) );
以上代码创建了三个表,分别是学生表(student)、课程表(course)和成绩表(score)。其中学生表和课程表分别记录了学生和课程的基本信息,成绩表则记录了学生与课程之间的关系以及成绩信息。
接下来,大家将通过一些SQL语句来实现所需的功能。以下代码实现了向学生表中添加一条记录:
INSERT INTO student (name, age) VALUES ('张三', 20);
以上代码将一个名为“张三”,年龄为20的学生加入了学生表中。
以下代码实现了向课程表中添加一条记录:
INSERT INTO course (name) VALUES ('数据库原理');
以上代码将一门名为“数据库原理”的课程加入了课程表中。
以下代码实现了向成绩表中添加一条记录:
INSERT INTO score (student_id, course_id, score) VALUES (1, 1, 90);
以上代码将一个学号为1、选了数据库原理的学生的成绩加入了成绩表中。该学生的成绩为90分。
以上就是本实验的基本实现,当然还有许多其他功能可以实现,例如学生和课程的查询、更新和删除等,读者可以自行尝试。