- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验五多表查询
实验目的:
了解多表数据查询的基础知识
使用 SELECT 语句在数据库上进行分组查询及多表查询
查询分组结果
多表联合查询
实验要求:
熟练掌握基本的分组数据查询语句
熟练编写 SELECT 语句进行多表查询
掌握随机帮助的使用方法
实验难点:
理解 SELECT 语句中的 Group by 子句以及 Having 语句
掌握多表查询的 SELECT 语句的写法
掌握 Join 子句的写法
掌握嵌套查询的写法
实验内容:
学生 -课程数据库的三个表:
学生表 :Student(SNo,Name,Sex,Age,Dept) Sno 为主键 ;
说明: SNo 学号, Name 姓名, Sex 性别, Age 年龄, Dept 所在系
表中现有记录为:
:0050112431
200501124T
£005021213
2005021214
2005021315
2005021345
200503126565
米
SNo
Najne
Age
Ser
Dept
哪 蒙天 武柳孙斯力察天思后 王科长里力T李张王
汉
CT
2Z
CT
lit
20
ECT
ECT
23
ECT
21
ECT
20
TC
19
DID HD mm
MA
23
MA
课程表:Course(CNo,CName,Cpno,Ccredeit) Cno 为主键;
说明:CNo课程号,CName课程名,Cpno先行课,Ccredit学分
表中现有记录为:
L
CName
Cino
Ccredit
C语言
4
螃
NVLL
E
QQQ3
数据库
3
0004
数据结构
mi
3
0005
MLphi
0004
2
米
学生选修表:SC(SNo,CNo,Grade) SNo,CNo, 为主键;
说明:SNo学号,CNo课程号,Grade成绩
表中现有记录为:
行观。 1
?
我加MHJgg
coni
67
2005011247
00C1
7g
200E021213
C001
四
2005021211
0001
2
2005021315
0001
TB
2005021345
0001
72
2005031205
0001
61
2005041255
C001
NVLL
E0001
OOJLL
20g “1243
mz
TS
2005011247
coos
KULL
£005021213
0002
更
2005021214
ooc?
91
200E02131S
C002
76
2005021345
0 002
72
2005031265
UOOE
64
£005041Z5
0002
9
2005041275
0002
75
2005011243
C003
32
2005011£47
4003
7G
2005021213
0003
NVLL
2005021214
「003
S
£005021315
0009
62
2005021345
0003
75
200E031365
COOS
71
200504125S
0003
35
2005011275
COOS
SI
2005011243
0004
OfULL
2005011247
0004
76
crc a
Art
练习1:分组查询
1:查询参加了三次以上考试的学生姓名
Select [Name],Count(*)
FROM Student,SC
WHERE Student.SNo=SC.SNo
and SC.Grade IS not null
Group by Student.Sno,[Name]
Having Count(*)3
2:查询参加过考试的每个学生考的最好的那次考试的情况
3:查询平均分大于 88的学生姓名。
提示:使用 having子句
4: 查询各个学生的总分
练习 2 :多表联合查询
查询学生情况以及每门课的成绩(两种写法)
查询学生姓名和学号以及他考得最好的那门课的成绩
提示:使用 group by 子句完成
查询有先修课程的课程名称
查询成绩在 90 分以上的学生的姓名
查询最好成绩在 90 分以上的学生的姓名
查询学生的姓名、课程名及每门课程的成绩
查询所有姓王的学生的姓名、学号,选修的课程名以及成绩
在上题的基础上将未参加考试的即成绩为 Null 的去掉
练习 3 :嵌套查询
查询与 “张娜 ”在同一个系学习的学生(两种写法,嵌套和自身连接)
查询选修了课程名为 “数据库 ”的学生学号和姓名(两种写法,嵌套和连接)
查询其他系中比 ECT 系其中某一个学生年龄小的学生姓名和年龄。
查询其他系中比 ECT 系所有学生年龄都小的学生姓名及年龄。
查询选修了 0002 号课程且成绩大于 70 分的学生的姓名和所在系。
查询学分
文档评论(0)