- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
最近下载
- 第四届全国工业设计职业技能大赛(无损检测员赛项)选拔赛考试题库(含答案).docx VIP
- 结缔组织病相关的间质性肺疾病诊断和治疗.pptx VIP
- 部编语文六年级上册第八单元整体教学设计教案.docx VIP
- 2024届高考作文素材- 敦煌.docx VIP
- 学年山东省济南市天桥区数学五年级上册第一学期期末考试真题(人教版,含答案).docx VIP
- 05G511 梯形钢屋架图集标准.docx
- ARM Cortex-M 系列:ARM Cortex-M7 系列_(4).Cortex-M7的指令集.docx
- 全驱动灵巧手的电气系统设计及控制方法研究.pdf
- 眼肿瘤 ppt课件(最新文档).ppt VIP
- 天然气企业LNG储配站交接班记录式样.pdf VIP
文档评论(0)