数据库上机实验4、5解读.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据库上机实验4、5解读

实验四: 一、实习目的: 掌握SELECT的基本使用格式,能使用SQL Server对表作简单的查询。 准备: 复习3.4节中SELECT的基本使用格式; 复习SQL中五种集函数:AVG、SUM、MAX、MIN、COUNT; 完成习题3第12题中各项操作的SQL语句。 实习内容: 验证习题3第12题中各项操作的SQL语句。 验证以下语句是否正确: SELECT eno,basepay,service FROM salary WHERE basepayAVG(basepay); 四、实验报告: 1.1)找出所有被学生选修了的课程号: select distinct Cno 课程号 from Grade 找出01311班女生的个人信息: select * from Student where Clno=01311 and Ssex=女 找出01311班和01312班的学生姓名 性别 出生年份 select sname 学生姓名,ssex 性别,2016-sage 出生年份 from Student where Clno=01311 or Clno=01312 找出所有姓李的学生的个人信息 select * from Student where Sname like 李% 5)找出李勇所在班级的学生人数 select COUNT(*) from Student where Clno in (select Clno from Student where Sname=李勇) 6)找出课程名为操作系统的平均成绩 最高分 最低分 select AVG(Gmark) 平均成绩,MAX(Gmark) 最高分,MIN(Gmark) 最低分 from Grade where Cno in (select Cno from Course where Cname=操作系统) 7)选修了课程的学生人数; select COUNT(distinct sno) 学生人数 from Grade 选修了操作系统的学生人数: select COUNT(distinct sno) 学生人数 from Grade where Cno in (select Cno from Course where Cname=操作系统) 找出2000级计算机软件班的成绩为空的学生姓名: 错误。AVG(basepay)前后缺少,正确的SQL语言应该是: SELECT eno,basepay,service FROM salary WHERE basepaySELECT AVG(basepay) FROM salary 思考题: 在表的名字较长时,使用别名可以使编码的查询更容易。比如遇到子查询,就基本上都需要别名。而且一旦用了别名就一定要使用该别名。 实验五: 实习目的: 掌握SELECT语句的嵌套使用方法,使用SQL Server 2000对表作复杂查询。 实习准备: 复习SELECT语句的高级格式和完整格式的使用; 了解库函数在分组查询中的使用规则; 完成习题3第13/14题中各项操作的SQL语句。 实习内容: 验证习题3第13/14题中各项操作的SQL语句。 实验报告: ①13、1)找出和李勇在同一个班级的学生信息: select * from Student where Sname李勇 and Clno in (select Clno from Student where Sname=李勇) 找出所有与学生李勇有相同选修课程的学生信息: 找出年龄介于学生李勇和25岁之间的学生信息: select * from Student where Sage 25 and Sage (select Sage from Student where Sname=李勇) 找出选修了课程是操作系统的学生学号和姓名: select Sno 学号,Sname 姓名 from Student where exists (select * from Grade where Cno in(select Cno from Course where Cname=操作系统) and Student.Sno=Grade.Sno) 找出没有选修1号课程的所有学生姓名: select Sname 姓名 from Student where not exists (select * from Grade where Student.Sno=Grade.Sno and Cno=1) 找出选修了全部课程的学生姓名: select Sname 姓名 from Student where not exists (select Cno from Course except select Cno fr

文档评论(0)

22ffbqq + 关注
内容提供者

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

1亿VIP精品文档

相关文档