数据库期末考试编程题..docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据库期末考试编程题.

四、编程题(每小题1分,共15分) 可能用到的表结构如下: 学生表(学号,姓名,性别,年龄,班级) 课程表(课程号,课程名,学分) 成绩表(学号,课程号,成绩) 1.创建存储过程GetStudentByID,带有参数sno,根据学生的学号查询学生情况 Create procedure GetStudendByID sno varchar(10) As Begin Select * from 学生表 where 学号=sno end 2. 编写SQL语句,查询学生表中所有学生,要求第一按照班级升序排序,第二按照年龄降序排序 select * from 学生表 order by 班级 asc,年龄 desc 3. 编写SQL语句,查询学生表中姓张的学生 select * from 学生表 where 姓名 like 张% 4. 编写SQL语句,查询学生表中男女生的人数各多少人 select 性别,count(*) from 学生表 group by 性别 5. 编写SQL语句,查询所有比“王平”年龄大的情况 Select * from 学生表 where 年龄(select 年龄 from 学生表 where 姓名=’王平’) 6. 编写SQL语句,在学生表和成绩表中查询学号,姓名,课程号,成绩 SELECT 学生表.学号, 学生表.姓名, 成绩表.课程号, 成绩表.成绩 FROM 学生表 INNER JOIN 成绩表 ON 学生表.学号 = 成绩表.学号 7. 编写SQL语句,将(1022,张望,男,19,信息2)的学生插入到学生表中 insert into 学生表 (学号,姓名,性别,年龄, 班级) values(1022,张望,男,19,信息2) 8. 编写SQL语句,将学号为1022学生的姓名改为张旺 update 学生表 set 姓名=张旺 where 学号=1022 9. 编写SQL语句,删除没有选课的学生 delete from 学生表 sno not in (select sno from sc) 10. 编写SQL语句,查询课程号9的先行课的情况 select * from 课程表 where 课程号= (select 先行课号 from 课程表 where 课程号=9) 11. 编写关系代数,查询选修3号课程的学生学号 ∏学号(∫课程号=‘3’(选课表)) 12. 编写关系代数,查询至少选修了一门直接先行课为5号课程的学生姓名 参看课本60页 13. 编写SQL语句,创建学生表 Create table 学生表 (学号 char(10),姓名 varchar(20),性别 char(2),年龄 int,班级 char(30)) 14. 编写SQL语句,建立计算机1班男生的视图 Create view as select * from 学生表 where 班级=‘计算机1班’ and 性别=‘男’ 15. 编写SQL语句,将对学生表的修改权限赋给用户U1 Grant update on table 学生表 to U1 1.设有一个学生课程数据库,包括学生关系Student、课程关系Course、选修关系SC,图1所示: ? Student 学号 Sno 姓名 Sname 性别 Ssex 年龄 Sage 所在系 Sdept 95001 李勇 男 20 CS 95002 刘晨 女 19 IS 95003 王敏 女 18 MA 95004 张立 男 19 IS Course 课程号 Cno 课程名 Cname 先行课 Cpno 学分 Ccredit 1 数据库 5 4 2 数学 ? 2 3 信息系统 1 4 4 操作系统 6 3 5 数据结构 7 4 6 数据处理 ? 2 7 PASCAL语言 6 4 ? SC 学号 Sno 课程号 Cno 成绩 Grade 95001 1 92 95001 2 85 95001 3 88 95002 2 90 95002 3 80 图1? 学生-课程数据库 写出完成下列要求的SQL语句: 1)查询所有年龄在20岁以下的学生姓名与年龄。 1. select Sname,Sage from Student where Sage20; 或 select Sname,Sage from Student where not Sage=20; 2)查询年龄不在20~23(包括20岁和23岁)之间的学生的姓名、系别和年龄。 select Sname,Sdept,Sage from Student where Sage not between 2

文档评论(0)

sdgr + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档