SQL - Server - SQL实验与练习题参考答案(5)

2020-05-05 16:16

数据库原理与应用(SQL Server)练习题 - 26 -

通过子查询实现:——IN运算符

SELECT st_id, st_nm, st_sex FROM student WHERE LEFT(st_dpid,6) IN

( SELECT Left(st_dpid,6) FROM student WHERE st_nm='东方红' )

ORDER BY st_nm DESC

通过自连接查询实现:——JOIN

SELECT s1.st_id, s1.st_nm, s1.st_sex FROM student s1 JOIN student s2

ON LEFT(s1.st_dpid,6) = LEFT(s2.st_dpid,6) WHERE s2.st_nm='东方红' ORDER BY s2.st_nm

操作10.5:查询其它班比070511班某一学生的1002号课程成绩高的学生信息(ANY/ALL)

SELECT * FROM slt_couse WHERE score > ANY

( SELECT score FROM slt_couse

WHERE cs_id = '1002' AND LEFT(st_id,6)='070511' ) AND LEFT(st_id,6) <> '070511' AND cs_id = '1002' 操作10.6:查询其它班比070511班任一学生的1002号课程成绩高的学生信息(ANY/ALL)

SELECT * FROM slt_couse WHERE score > ALL

数据库原理与应用(SQL Server)练习题 - 27 -

( SELECT score FROM slt_couse

WHERE cs_id = '1002' AND LEFT(st_id,6)='070511' ) AND LEFT(st_id,6) <> '070511' AND cs_id = '1002' 操作10.7:查询大于等于60分且且比1003课程平均成绩低的学生课程信息(Between?And)

SELECT * FROM slt_couse a WHERE a.score BETWEEN 60 AND

( SELECT AVG(b.score) FROM slt_couse b WHERE b.cs_id='1003' )

操作10.8:查询系主任为“赵虎”的系的所有学生信息 通过子查询实现:——IN运算符 SELECT * FROM student WHERE EXISTS

( SELECT * FROM dept

WHERE st_dpid = dp_id AND dp_drt='赵虎' ) 通过子查询实现:——=运算符 SELECT * FROM student WHERE st_dpid =

( SELECT dp_id FROM dept WHERE dp_drt='赵虎' )

实验11 数据查询(7)——数据更新与子查询

操作11.1:将070511班所有学生信息插入到表

数据库原理与应用(SQL Server)练习题 - 28 -

student01(st_id,st_nm,st_sex)

INSERT INTO student01

SELECT st_id,st_nm,st_sex FROM student WHERE LEFT(st_id,6)='070511'

操作11.2:生成1002号课程的成绩单student02(st_id,st_nm, score)

INSERT INTO student02

SELECT a.st_id,st_nm,score FROM student a, slt_couse b WHERE a.st_id=b.st_id AND cs_id='1002'

操作11.3:将有不及格成绩的学生的st_mnt值更改为3 UPDATE student SET st_mnt=3 WHERE st_id IN

( SELECT DISTINCT st_id FROM slt_couse WHERE score < 60 )

操作11.4:将没有被选修的课程的学分更改为0 UPDATE couse SET cs_sc=0 WHERE cs_id NOT IN

( SELECT DISTINCT cs_id FROM slt_couse ) 操作11.5:删除5系学生的选课信息 DELETE FROM slt_couse WHERE st_id IN

( SELECT st_id FROM student WHERE st_dpid = 5 ) 操作11.6:删除学分为0的选课信息

数据库原理与应用(SQL Server)练习题 - 29 -

DELETE FROM slt_couse WHERE cs_id IN

( SELECT DISTINCT cs_id FROM slt_couse WHERE cs_id=0 )

实验12 事务和锁

实验13 索引

实验14 视图

实验15 游标

实验16 存储过程

实验17 自定义函数

实验18 触发器


SQL - Server - SQL实验与练习题参考答案(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:《可爱的家乡》主题活动反思

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: