收藏 分享(赏)

数据库 实验6.doc

上传人:gnk289057 文档编号:9135541 上传时间:2019-07-25 格式:DOC 页数:8 大小:197.50KB
下载 相关 举报
数据库 实验6.doc_第1页
第1页 / 共8页
数据库 实验6.doc_第2页
第2页 / 共8页
数据库 实验6.doc_第3页
第3页 / 共8页
数据库 实验6.doc_第4页
第4页 / 共8页
数据库 实验6.doc_第5页
第5页 / 共8页
点击查看更多>>
资源描述

1、实验 6、SQL 的空值和空集处理6.1 实验目的认识 NULL 值在数据库中的特殊含义,了解空值和空集对于数据库的数据查询操作,特别是空值在条件表达式中与其他的算术运算符或者逻辑运算符的运算中,空集作为嵌套查询的子查询的返回结果时候的特殊性,能够熟练使用 SQL 语句来进行与空值,空集相关的操作。6.2 实验内容通过实验验证在原理解析中分析过的 SQL Server 对 NULL 的处理,包括: 在查询的目标表达式中包含空值的运算。 在查询条件中空值与比较运算符的运算结果。 使用 IS NULL 或 IS NOT NULL 来判断元组该列是否为空值。 对存在取空值的列按值进行 ORDER B

2、Y 排序。 使用保留字 DISTINCT 对空值的处理,区分数据库的多中取值与现实中的多种取值的不同。 使用 GROUP BY 对存在取空值的属性值进行分组。 结合分组考察空值对各个集合函数的影响,特别注意对 COUNT(*)和COUNT(列名)的不同影响。 考察结果集是空集时,各个集函数的处理情况。 验证嵌套查询中返回空集的情况下与各个谓词的运算结果。 进行与空值有关的等值连接运算。6.3 实验步骤(1) 查询所有选课记录的成绩并将它换算为五分制(满分为 5 分,合格为 3分) ,注意,创建表时允许 Score 取 NULL 值。(2) 通过查询选修编号 C07 的课程的学生的人数,其中成绩

3、合格的学生人数,不合格的人数,讨论 NULL 值的特殊含义。错误的语句:用上述的语句写出来的结果为什么会这个样子?在 reports 表里,选 2 的有 4 人,不及格是有两人,及格一人,NULL 一人/本来想把所有的情况查询在一起,然后失败了就分开来查询了/(3) 通过实验检验在使用 ORDER BY 进行排序时,取 NULL 的项是否出现在结果中?如果有,在什么位置?Null比 -2还小,说明默认NULL为最小值,被前置(4) 在上面的查询的过程中如果加上保留字 DISTINCT 会有什么效果呢?没有变化(5) 通过实验说明使用分组 GROUP BY 对取值为 NULL 的项的处理。这个怎

4、么用实验说明啊。 。 。(6) 结合分组,使用集合函数求每个同学的平均分、总的选课记录数、总的成绩记录数、最高成绩、最低成绩和总成绩。(7) 查询成绩小于 0 的选课记录,统计总数、平均分、最大值和最小值。(8) 采用嵌套查询的方式,利用比较运算符和谓词 ALL 的结合来查询表Courses 中最少的学分。假设数据库中只有一个记录的时候,使用前面的方法会得到什么结果,为什么?表示题目不是很理解(9) 创建一个学生表 S(No,Sno ,Sname) ,教师表T(No,Tno,Tname)作为实验用的表。其中,No 分别是这两个表的主键,其他键允许为空。(10) 向 S 插入元组(n1 ,S01 ,李迪)、(n2,S02,李岚)、(n3 ,S05,NULL)、(n4,S04,关红) ;

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报