- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验七SQL的空值和空集处理
实验七 SQL的空值和空集处理
实验目的
认识NULL值在数据库中的特殊含义,了解空值和空集对于数据库的数据查询操作,特别是空值在条件表达式中与其他的算术运算符或者逻辑运算符的运算中,空集作为嵌套查询的子查询的返回结果时候的特殊性,能够熟练使用SQL语句来进行与空值,空集相关的操作。
实验内容
通过实验验证在原理解析中分析过的SQL Server对NULL的处理,包括:
在查询的目标表达式中包含空值的运算。
在查询条件中空值与比较运算符的运算结果。
使用IS NULL或IS NOT NULL 来判断元组该列是否为空值。
对存在取空值的列按值进行ORDER BY排序。
使用保留字DISTINCT对空值的处理,区分数据库的多中取值与现实中的多种取值的不同。
使用 GROUP BY对存在取空值的属性值进行分组。
结合分组考察空值对各个集合函数的影响,特别注意对COUNT(*)和COUNT(列名)的不同影响。
考察结果集是空集时,各个集函数的处理情况。
验证嵌套查询中返回空集的情况下与各个谓词的运算结果。
进行与空值有关的等值连接运算。
实验步骤
查询所有选课记录的成绩并将它换算为五分制(满分为5分,合格为3分),注意,创建表时允许Score取NULL值。
create table Wangjy_mark(
wjy_Sno char(6) ,
wjy_Cno char(6),
wjy_Score int
primary key(wjy_Sno,wjy_Cno),
)
insert
into Wangjy_mark
select wjy_Sno,wjy_Cno,wjy_Score
from Wangjy_Reports
update Wangjy_mark
set wjy_Score=wjy_Score/20
通过查询选修编号C07的课程的学生的人数,其中成绩合格的学生人数,不合格的人数,讨论NULL值的特殊含义。
SELECT count(wjy_Sno)CntSno
from Wangjy_Reports
where wjy_Cno=C07
SELECT count(wjy_Sno)Cntpass
From Wangjy_Reports
where wjy_Score=60 and wjy_Cno=C07
SELECT count(wjy_Sno)Cntfail
from Wangjy_Reports
where wjy_Score60 and wjy_Cno=C07
NULL是1人。
通过实验检验在使用ORDER BY进行排序时,取NULL的项是否出现在结果中?如果有,在什么位置?
在上面的查询的过程中如果加上保留字DISTINCT会有什么效果呢?
没有变化
通过实验说明使用分组GROUP BY对取值为NULL的项的处理。
select wjy_Sno ,COUNT(wjy_Sno)成绩合格
from Wangjy_Reports
where wjy_Sno=C07 and (wjy_Score=60 or wjy_Score=null)
group by wjy_Sno
select AVG(wjy_Score)avg_score,COUNT(*) all_class,MAX(wjy_Score) max_Score,min(wjy_Score) min_Score,sum(wjy_Score) sum_Score
from Wangjy_Reports
采用嵌套查询的方式,利用比较运算符和谓词ALL的结合来查询表Courses中最少的学分。假设数据库中只有一个记录的时候,使用前面的方法会得到什么结果,为什么?
select Wangjy_Reports.wjy_Sno ,wjy_Sname
from Wangjy_Reports,Wangjy_Students
where wjy_Scoreall(select wjy_Score
from Wangjy_Reports)
创建一个学生表S(No,Sno,Sname),教师表T(No,Tno,Tname)作为实验用的表。其中,No分别是这两个表的主键,其他键允许为空。
向S插入元组(n1,S01,李迪)、(n2,S02,李岚)、(n3,S05,NULL)、(n4,S04,关红);
向T插入元组(n1,T09,李迪)、(n2,T08,李兰)、(n3,T01,NULL)、(n4,T02,NULL)。
对这两个表作对姓名的等值连接运算,找出既是老师又是学生的人员的学生编号和教师编号。
您可能关注的文档
- 北斗卫星导航系统(xiugaigao).doc
- 区域地理空间定位70题(一).doc
- 北师大版高中生物必修一复习提纲.doc
- 《专业技术人员的创新能力与创新思维》试卷及答案极品.doc
- 区域空间定位习题总结.doc
- 华师一附中2012届高三上学期学生课外辅导课讲义(二)---函数.doc
- 医药代表客户计划书.doc
- 《中药调剂员初级》之中药鉴别理论题(全).doc
- 十字绣特色实施方案.doc
- 华科环境学院2014环境监测练习题及答案.doc
- 2024年延安市特岗教师招聘考试真题题库附答案解析(夺冠).docx
- 2024年延安市特岗教师招聘考试真题汇编含答案解析(夺冠).docx
- 2024年延安市特岗教师招聘笔试真题题库含答案解析(夺冠).docx
- 2024年延安市特岗教师招聘考试真题汇编带答案解析.docx
- 2024年延安市特岗教师招聘考试真题汇编含答案解析(夺冠).docx
- 2024年延安市特岗教师招聘笔试真题题库附答案解析(夺冠).docx
- 2024年延安市特岗教师招聘笔试真题题库及答案解析(夺冠).docx
- 2024年延安市特岗教师招聘真题题库附答案解析(夺冠).docx
- 2024年延庆县特岗教师招聘笔试真题题库及答案解析(夺冠).docx
- 2024年延安市特岗教师招聘真题题库附答案解析.docx
原创力文档


文档评论(0)