实验4
一. 简答题(共21题,100分)
-
(简答题, 2分) 本实验的实验目的是:
-
(简答题, 3分)
请写出下列操作的SQL语句:"在学院表中增加一个新的学院,外国语学院,学院编号为15,院长暂时不设置。"
答案提交:
(1)以文本形式提交SQL语句;
(2)将操作结果截图(可打开学院表,将新增加的信息截图),截图的右下角要求标上你的学号最后两位 -
(简答题, 3分)
请写出下列操作的SQL语句:"学号为202003005103的学生的数据结构课程的补考成绩为63分,请用补考成绩更新原有的考试成绩。"
答案提交:
(1)打开选课表,找到学生202003005103选修的数据结构课程的成绩,截图,右下角要求标上你的学号最后两位
(2)以文本形式提交SQL语句;(注意,查询条件中不能直接使用数据结构的编号进行查找)
(3)将操作结果截图(可用SELECT语句查询更新后的结果),截图的右下角要求标上你的学号最后两位 -
(简答题, 5分)
请写出下列操作的SQL语句:"为表Tutors增加新列Tutid,将该列设置为第一列,并将Tutid列设置为自动增长的整数列,同时设置该列为主键”。
答案提交:
(1)以文本形式提交SQL语句;
(2)将操作后的结果截图(可打开Tutors表,将最后5条信息截图),截图的右下角要求标上你的学号最后两位 -
(简答题, 5分)
请写出下列操作的SQL语句:"2024学年第1学期,为2023110551班的所有学生开设了计算机网络课程,并由“许永军”教授进行授课"。
答案提交:
(1)以文本形式提交SQL语句;
(2)将操作结果截图(可打开各表,将新增加的信息截图),截图的右下角要求标上你的学号最后两位
提示:
(1)以上操作需要对多个数据表进行更新操作,所用到的数据必须是根据要求中提供的数据完成;
(2)某一个属性列的取值可以由子查询获得 -
(简答题, 4分)
请写出下列操作的SQL语句:"李桂清教授光荣退休了,需要将他在2024学年第2学期给2022030051班的学生所上的数字图像制作课程将改由李力授课"。
答案提交:
(1)在Tutors表中找到更新前的授课数据,截图,右下角要求标上你的学号最后两位
(2)以文本形式提交SQL语句
(3)将操作结果截图(可用SELECT语句查询更新后的结果),截图的右下角要求标上你的学号最后两位
提示:
(1)所用到的数据必须是根据要求中提供的数据完成;
(2)某一个属性列的取值可以由子查询获得 -
(简答题, 4分)
请写出下列操作的SQL语句:"李桂清教授光荣退休了,需要将他的信息从教师表中删除"。
答案提交:
(1)以文本形式提交SQL语句
(2)回答以下问题:
① 能删除成功吗?
② 若删除失败,请说明原因;若删除成功,请用SELECT语句在授课表中查询李桂清教授的授课信息 -
(简答题, 3分) 请回答以下问题:“李桂清教授虽然退休了,但是很明显不能直接将他从教师信息表中删除,因为在授课表中还有他往年的授课信息,那么这个问题该如何解决呢?既能分辨教师是否退休,又不会影响到他之前的授课信息”
-
(简答题, 4分)
请写出下列操作的SQL语句:"学号为202116026102的学生因病退学了,请从学生表中将他的信息删除"。
答案提交:
(1)以文本形式提交SQL语句
(2)回答以下问题:
① 能删除成功吗?
② 若删除失败,请说明原因;若删除成功,请用SELECT语句在学生表中查询该位学生的相关信息 -
(简答题, 8分)
请写出下列操作的SQL语句:"① 将选课表中对Sno的外键声明重新设置可为级联删除;② 再从学生表中将学号202116026102的学生信息删除"。
答案提交:
(1)以文本形式提交SQL语句
(2)回答以下问题:
① 能删除成功吗?
② 若删除失败,请说明原因;若删除成功,请说明删除后的结果是怎样的。 -
(简答题, 4分)
请写出下列操作的SQL语句:"由于人才培养方案的变更,汇编语言程序设计课程的编号将变更为112p0036,请直接将课程表中的汇编语言程序设计课程的编号更改为112p0036的信息"。
答案提交:
(1)以文本形式提交SQL语句
(2)并回答以下问题:
① 能更新成功吗?
② 若更新失败,请说明原因;若更新成功,请用SELECT语句在专业表中查询数据科学与大数据技术(非师范)专业的相关信息 -
(简答题, 8分)
请写出下列操作的SQL语句:"① 将选课表和授课表中对Cno的外键声明重新设置可为级联更新;② 再重新更新课程表中汇编语言程序设计的课程编号"。
答案提交:
(1)以文本形式提交SQL语句
(2)回答以下问题:
① 能更新成功吗?
② 若更新失败,请说明原因;若更新成功,请说明更新后的结果是怎样的。 -
(简答题, 4分)
请写出下列操作的SQL语句:"分别任命李力、张兰和张雪为本学院的院长"。要求:使用一条更新语句完成次操作。
答案提交:
(1)以文本形式提交SQL语句
(2)将操作结果截图(可用SELECT语句查询更新后的结果),截图的右下角要求标上你的学号最后两位
提示:
(1)所用到的数据必须是根据要求中提供的数据完成;
(2)可以先用子关系查询获得三位教师的教师编号和所在学院编号,然后再用关联子关系的更新语句修改Department中的数据。 -
(简答题, 4分)
请写出下列操作的SQL语句:"创建一个教师工作量统计表TeaQuantity,其中包含统计编号Qid、教师编号Tno、学年Tacademicyear和工作量Tquantity,其中Tno和Tacademicyear的数据类型与Tutors表中的设置相同,Qid的数据类型定义为Binary(16),默认输入UNIQUEINDETIFIER(UUID)的二进制数,且设置为该表的主键,Tquantity的数据类型设置为整数,并且在属性列Tno和Tacademicyear上设置唯一性约束,即约束该表中每个教师编号,每个学年只统计一个工作量"
答案提交:
(1)以文本形式提交SQL语句
(2)将操作结果截图(可对左端列表中TeaQuantity表的相关信息截图),截图的右下角要求标上你的学号最后两位 -
(简答题, 4分)
请写出下列操作的SQL语句:"对所有教师的授课工作量按学年进行统计,即统计出每个学年该位教师所上课程的总课时量,并将统计结果添加到TeaQuantity表中"。
答案提交:
(1)以文本形式提交SQL语句
(2)将操作结果截图(将TeaQuantity表中编号为'T004'的教师的工作量的查询结果截图),截图的右下角要求标上你的学号最后两位 -
(简答题, 9分)
请写出下列操作的SQL语句:"① 2024学年第1学期,为2023030381班的所有学生开设了数据库系统原理,并由“王平”老师进行授课;② 重新对“王平”老师的授课工作量按学年进行统计,再次将统计结果添加到TeaQuantity表中"。
答案提交:
(1)以文本形式提交SQL语句
(2)将每步操作结果截图,截图的右下角要求标上你的学号最后两位
提示:
① 第一步操作与前面的操作类似,需对多个表完成操作;
② “将统计结果添加到TeaQuantity表中”,指的是执行数据插入语句,分析语句执行失败的原因 -
(简答题, 4分)
请写出下列操作的SQL语句:"重新对“王平”老师的授课工作量按学年进行统计,并将统计结果更新到TeaQuantity表中"。
答案提交:
(1)以文本形式提交SQL语句
(2)将操作结果截图(用SELECT语句在TeaQuantity表中查询王平的工作量),截图的右下角要求标上你的学号最后两位 -
(简答题, 8分)
请写出下列操作的SQL语句:"① 在学生表中增加CHECK约束:Sno的长度必须为10个字符长度;② 分别向学生表中添加一条正确的学生信息('202503038101','李四')和一条错误的学生信息('2025112101','李四'),验证CHECK约束是否能正确执行。"
答案提交:
(1)以文本形式提交SQL语句
(2)将操作结果截图,截图的右下角要求标上你的学号最后两位 -
(简答题, 5分)
请写出下列操作的SQL语句:"在教师表中增加CHECK约束:
若教师的职称是教授,则其工资Tsal要在3500元以上;
若教师的职称是副教授,则其工资要在2600元到3500元之间;
若教师的职称是讲师,则其工资要在1600元到2600元之间;
若教师的职称是助教,则其工资要在800元到1600元之间。"
答案提交:
(1)以文本形式SQL语句
(2)将操作结果截图(约束正确执行的截图),截图的右下角要求标上你的学号最后两位 -
(简答题, 4分)
请写出下列操作的SQL语句:"张兰老师因评上教授,需将其职称(Tprof)由副教授改为教授,并将工资(Tsal)改为3300,岗位津贴(Tcomm)改为2400。"
请根据要求完成操作,并回答以下问题:
① 能更新成功吗?
② 若更新失败,请说明原因;若更新成功,请用SELECT语句在教师表中查询该位教师的相关信息 -
(简答题, 5分)
请写出下列操作的SQL语句:"许红霞老师评上了副教授,需将其职称(Tprof)由讲师改为副教授,并将工资(Tsal)改为2700,岗位津贴(Tcomm)改为2000。"
答案提交:
(1)以文本形式提交SQL语句
(2)回答以下问题:
① 能更新成功吗?
② 若更新失败,请说明原因;若更新成功,请用SELECT语句在教师表中查询该位教师的相关信息
