发布网友
共1个回答
热心网友
实验内容围绕学生作业管理数据库展开,操作涉及查询与数据操纵。
首先,查询操作。
(1)查询与“张志国”同一班级的学生信息。
SQL语句:SELECT * FROM 学生表 WHERE 班级 = (SELECT 班级 FROM 学生表 WHERE 姓名 = '张志国');
查询结果示例:学号,姓名,班级等信息。
(2)查询比“计算机应用基础”学时多的课程信息。
SQL语句:SELECT * FROM 课程表 WHERE 学时 > (SELECT 学时 FROM 课程表 WHERE 课程名 = '计算机应用基础');
查询结果示例:课程编号,课程名,学时等信息。
(3)查询选修课程名为计算机应用基础的学生的学号、姓名。
SQL语句:SELECT 学生表.学号, 学生表.姓名 FROM 学生表 JOIN 选课表 ON 学生表.学号 = 选课表.学号 WHERE 选课表.课程号 = (SELECT 课程号 FROM 课程表 WHERE 课程名 = '计算机应用基础');
查询结果示例:学号,姓名等信息。
(4)查询没有选修K001和M001课程的学号、姓名、课程号和三次成绩。
SQL语句:SELECT 学生表.学号, 学生表.姓名, 课程表.课程号, 选课表.成绩 FROM 学生表 JOIN 选课表 ON 学生表.学号 = 选课表.学号 JOIN 课程表 ON 选课表.课程号 = 课程表.课程号 WHERE 选课表.课程号 NOT IN (SELECT 课程号 FROM 课程表 WHERE 课程编号 IN ('K001', 'M001'));
查询结果示例:学号,姓名,课程号,成绩等信息。
其次,数据操作。
(1)在学生表中添加一条学生记录。
SQL语句:INSERT INTO 学生表 VALUES ('0593', '张乐', '男', '电子05');
查询结果示例:学生表更新后的数据。
(2)将所有课程的学分数变为原来的两倍。
SQL语句:UPDATE 课程表 SET 学分 = 学分 * 2;
查询结果示例:课程表更新后的数据。
(3)删除张乐的信息。
SQL语句:DELETE FROM 学生表 WHERE 姓名 = '张乐';
查询结果示例:学生表更新后的数据。