首页 行业资讯 宠物日常 宠物养护 宠物健康 宠物故事

数据库二 查询与数据操作的实验报告

发布网友

我来回答

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 姓名 = '张乐';

查询结果示例:学生表更新后的数据。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com