SQL第三章练习(附答案)

上传人:pu****.1 文档编号:471499804 上传时间:2022-12-06 格式:DOC 页数:3 大小:24.01KB
返回 下载 相关 举报
SQL第三章练习(附答案)_第1页
第1页 / 共3页
SQL第三章练习(附答案)_第2页
第2页 / 共3页
SQL第三章练习(附答案)_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《SQL第三章练习(附答案)》由会员分享,可在线阅读,更多相关《SQL第三章练习(附答案)(3页珍藏版)》请在金锄头文库上搜索。

1、第三章练习1、SQL语言具有 嵌入式 和 交互式 两种使用方式2、SQL中,与NOT IN等价的操作是 DA)=SOME B)SOME C)=ALL D)ALL3、假设有以下关系R,S,和T:R(BH,XM,XB,DWH) S(DWH,DWM)T(BH,XM,XB,DWH)实现DWH=100(R)的SQL语句是 select * FROM R WHERE DWH IN 100; 4、设有如下关系R(NO,NAME,SEX,AGE,CLASS)1)插入“95031”班学号为30,姓名为“郑和”的学生记录的SQL语句是 Insert into R(CLASS , NO, NAME )values(

2、95031,30,郑和); 2)删除姓王的学生记录的SQL语句是 Delate FROM R WHERE NAME LIKE 王%; 3)将所有“95101”班号改为95091的SQL语句是UPDATE R SET CLASS=95101 WHERE CLASS=95091; 5、已知有一数据库由四个表组成: student(sno,sname,ssex,sbirthday,class)、 teacher(tno,tname,tsex,tbirthday,prof,depart)course(cno,cname,tno) score(sno,cno,degree)写出下列操作的SQL语句1)

3、检索所有姓张的学生的学号和所在班级select sno,vclassFROM studentsWHERE sname LIKE 张%;2) 请统计出各班的人数并按升序排列select class.count(*)FROM studentsGROUP BY classORDER BY COUNT ASC;3) 检索出成绩最低分大于70,最高分小于90的学生的姓名select snameFROM studentsWHERE sno IN (select sno FROM scoreGroup by sno HAVING MIN(DEGREE)70 and MAX(DEGREE)5)5) 检索所有未

4、任课的教师的姓名和所属系Select tname,departFrom teacherWhere tno not in (select tno From course);6) 检索选修4门以上课程的学生总成绩(不统计不及格的课程)Select sum(degree)sno from scoreWhere degree60Group by snoHaving count(cno)4;7) 检索选修课程“C2”的学生中成绩最高的学生的学号Create view v-ssc(sno,sname,cno,cname,degree)As select student sno,sname,course,c

5、no,cname,degreeFrom student,course,scoreWhere student.sno=score,snoAnd o=o8) 检索至少选修了“数据库”和“计算机网络”两门课程的学生的学号和姓名。Create view v-ssc(sno,sname,cno,cname,degree)As select student sno,sname,course,cno,cname,degreeFrom student,sno=scroe.snoAnd o=o9) 从学生关系中删除那些无成绩记录的学生纪录。Select snoFrom studentsMinus select

6、sno From score where degree is null;10) 修改“数据库”课程的成绩,若成绩低于该课程的平均成绩时则提高5%UPDATE scoreSet dgree=degree*105%Where cno in (select cno from course where cname=数据库 )and degree(select avg(degree) from score);6、嵌入式SQL如何解决数据库工作单元与源程序工作单元之间的通讯?(1)设通讯区SQLCA(2)定义主变量I.输入主变量 主赋值 SQL使用II.输出主变量 SQL赋值 主使用(3)游标 定义打开拨

7、动关闭释放7、用户视图对数据库设计带来哪些好处? 简单性。视图不仅可以简化用户对数据的理解,也可以简化他们的操作。那些被经常使用的查询可以被定义为视图,从而使用户不必为以后的操作每次都指定全部的条件。 安全性。通过视图用户只能查询和修改他们所能见到的数据。数据库中的其他数据则既看不见也取不到。数据库授权命令可以使每个用户对数据库的检索限制到特定的数据库对象上,但不能授权到数据库特定行和特定的列上。通过视图,用户可以被限制在数据的不同子集上。 逻辑数据独立性。视图可以使应用程序和数据库表在一定程度上独立。如果没有视图,应用一定是建立在表上的。有了视图之后,程序可以建立在视图之上,从而程序与数据库表被视图分割开来。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 习题/试题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号