- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验七 SQL的空值和空集处理
实验目的
认识NULL值在数据库中的特殊含义,了解空值和空集对于数据库的数据查询操作,特别是空值在条件表达式中与其他的算术运算符或者逻辑运算符的运算中,空集作为嵌套查询的子查询的返回结果时候的特殊性,能够熟练使用SQL语句来进行与空值,空集相关的操作。
实验内容
通过实验验证在原理解析中分析过的SQL Server对NULL的处理,包括:
在查询的目标表达式中包含空值的运算。
在查询条件中空值与比较运算符的运算结果。
使用IS NULL或IS NOT NULL 来判断元组该列是否为空值。
对存在取空值的列按值进行ORDER BY排序。
使用保留字DISTINCT对空值的处理,区分数据库的多中取值与现实中的多种取值的不同。
使用 GROUP BY对存在取空值的属性值进行分组。
结合分组考察空值对各个集合函数的影响,特别注意对COUNT(*)和COUNT(列名)的不同影响。
考察结果集是空集时,各个集函数的处理情况。
验证嵌套查询中返回空集的情况下与各个谓词的运算结果。
进行与空值有关的等值连接运算。
实验步骤
查询所有选课记录的成绩并将它换算为五分制(满分为5分,合格为3分),注意,创建表时允许Score取NULL值。
通过查询选修编号C07的课程的学生的人数,其中成绩合格的学生人数,不合格的人数,讨论NULL值的特殊含义。
通过实验检验在使用ORDER BY进行排序时,取NULL的项是否出现在结果中?如果有,在什么位置?
Null出现,若按升序在第一位,按降序在最后
在上面的查询的过程中如果加上保留字DISTINCT会有什么效果呢?
通过实验说明使用分组GROUP BY对取值为NULL的项的处理。
结合分组,使用集合函数求每个同学的平均分、总的选课记录、最高成绩、最低成绩和总成绩。
select scq_Sno 学号,AVG(scq_Score) 平均分,Count(scq_Cno) 总的选课记录,
MAX(scq_Score) 最高成绩,MIN(scq_Score) 最低成绩,sum(scq_Score) 总成绩
from Sangcq_Reports
group by scq_Snoselect scq_Cno 选课记录,Count(scq_Score) 统计总数,AVG(scq_Score)平均分,
max(scq_Score) 最大值,min(scq_Score) 最小值
from Sangcq_Reports
where scq_Score60
group by scq_Cnoselect scq_Credit from Sangcq_Courses
where scq_Creditall(select scq_Credit
from Sangcq_Courses
)
如果数据库只有一个记录将不显示任何值
创建一个学生表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)。
对这两个表作对姓名的等值连接运算,找出既是老师又是学生的人员的学生编号和教师编号
您可能关注的文档
- 01人生管理者(准主任).ppt
- 互联网+双金属带锯条行业研究报告.doc
- 互联网+纯净水行业研究报告.doc
- [动感组图]准文本式便捷模板2,免费,选些温馨怡人图照配以动感效果及优雅民乐,跟大伙分享。.ppt
- 化学-313(精)《弱电解质电离平衡》课件(【人教】版选修4).ppt
- 4CCS硬件仿真&汇编指令系统.ppt
- 会计基础复习课练习题(发生额试算平衡表银行余额调课表分录错账更改等).ppt
- 021四大洋概况19.ppt
- (精)《致蒋经国先生信》课件.ppt
- 捷高系列软件安装及使用.doc
- 人教版九年级英语全一册单元速记•巧练Unit13【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit9【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit11【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit14【单元测试·提升卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit8【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit4【单元测试·提升卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit13【单元测试·基础卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit7【速记清单】(原卷版+解析).docx
- 苏教版五年级上册数学分层作业设计 2.2 三角形的面积(附答案).docx
- 人教版九年级英语全一册单元速记•巧练Unit12【单元测试·基础卷】(原卷版+解析).docx
文档评论(0)