




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实验七 SQL的空值和空集处理1、 实验目的认识NULL值在数据库中的特殊含义,了解空值和空集对于数据库的数据查询操作,特别是空值在条件表达式中与其他的算术运算符或者逻辑运算符的运算中,空集作为嵌套查询的子查询的返回结果时候的特殊性,能够熟练使用SQL语句来进行与空值,空集相关的操作。2、 实验内容通过实验验证在原理解析中分析过的SQL Server对NULL的处理,包括:l 在查询的目标表达式中包含空值的运算。l 在查询条件中空值与比较运算符的运算结果。l 使用IS NULL或IS NOT NULL 来判断元组该列是否为空值。l 对存在取空值的列按值进行ORDER BY排序。l 使用保留字D
2、ISTINCT对空值的处理,区分数据库的多中取值与现实中的多种取值的不同。l 使用 GROUP BY对存在取空值的属性值进行分组。l 结合分组考察空值对各个集合函数的影响,特别注意对COUNT(*)和COUNT(列名)的不同影响。l 考察结果集是空集时,各个集函数的处理情况。l 验证嵌套查询中返回空集的情况下与各个谓词的运算结果。l 进行与空值有关的等值连接运算。3、 实验步骤(1) 查询所有选课记录的成绩并将它换算为五分制(满分为5分,合格为3分),注意,创建表时允许Score取NULL值。create table Wangjy_mark(wjy_Sno char(6) ,wjy_Cno c
3、har(6),wjy_Score int primary key(wjy_Sno,wjy_Cno),)insert into Wangjy_markselect wjy_Sno,wjy_Cno,wjy_Scorefrom Wangjy_Reportsupdate Wangjy_markset wjy_Score=wjy_Score/20(2) 通过查询选修编号C07的课程的学生的人数,其中成绩合格的学生人数,不合格的人数,讨论NULL值的特殊含义。SELECT count(wjy_Sno)CntSnofrom Wangjy_Reportswhere wjy_Cno='C07'S
4、ELECT count(wjy_Sno)CntpassFrom Wangjy_Reportswhere wjy_Score>=60 and wjy_Cno='C07'SELECT count(wjy_Sno)Cntfailfrom Wangjy_Reportswhere wjy_Score<60 and wjy_Cno='C07'NULL是1人。(3) 通过实验检验在使用ORDER BY进行排序时,取NULL的项是否出现在结果中?如果有,在什么位置?(4) 在上面的查询的过程中如果加上保留字DISTINCT会有什么效果呢?没有变化(5) 通过实验说明
5、使用分组GROUP BY对取值为NULL的项的处理。 select wjy_Sno ,COUNT(wjy_Sno)成绩合格from Wangjy_Reportswhere wjy_Sno='C07' and (wjy_Score<=60 or wjy_Score=null)group by wjy_Sno(6) 结合分组,使用集合函数求每个同学的平均分、总的选课记录、最高成绩、最低成绩和总成绩。select AVG(wjy_Score)avg_score,COUNT(*) all_class,MAX(wjy_Score) max_Score,min(wjy_Score)
6、min_Score,sum(wjy_Score) sum_Scorefrom Wangjy_Reports(7) 采用嵌套查询的方式,利用比较运算符和谓词ALL的结合来查询表Courses中最少的学分。假设数据库中只有一个记录的时候,使用前面的方法会得到什么结果,为什么? select Wangjy_Reports.wjy_Sno ,wjy_Snamefrom Wangjy_Reports,Wangjy_Studentswhere wjy_Score<all(select wjy_Score from Wangjy_Reports)(8) 创建一个学生表S(No,Sno,Sname),教师表T(No,Tno,Tname)作为实验用的表。其中,No分别是这两个表的主键,其他键允许为空。(9) 向S插入元组(n1,S01,李迪)、(n2,S02,李岚)、(n3,S05,NULL)、(n4,S04,关红);(10) 向T插入
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 文化创意产业经营权转让及品牌孵化合同
- 龙门吊安装工程安全责任及保险合同
- 高端地产开发经营院长职务竞聘与地产项目管理合同
- 老宅基地使用权交易合同样本:传统村落保护与发展
- 饲料行业职业病危害防控与员工健康保障合同
- 鱼塘承包经营绿色食品认证与销售合同范本
- 有关房屋买卖合同(简易版)2篇
- 试用期解除劳动通知合同5篇
- 歌曲制作合同6篇
- 日用化工工程技术人员劳动合同4篇
- 高中物理进阶学习资料-第3章 刚体力学基础(大学物理版)
- 冠脉微循环障碍课件
- 校园管制刀具排查记录表
- 折弯机保养记录表
- 财务管理学及财务知识分析笔记串讲
- 07FK02防空地下室通风设备安装PDF高清图集
- 项目费用申请表
- 价值观大拍卖-优质课件PPT
- 新《长庆油田石油与天然气钻井井控实施细则》
- 平行平板产生的干涉
- 普通高中国家助学金申请表模板
评论
0/150
提交评论