数据库 实验6

上传人:re****.1 文档编号:564486919 上传时间:2024-01-09 格式:DOC 页数:8 大小:197.50KB
返回 下载 相关 举报
数据库 实验6_第1页
第1页 / 共8页
数据库 实验6_第2页
第2页 / 共8页
数据库 实验6_第3页
第3页 / 共8页
数据库 实验6_第4页
第4页 / 共8页
数据库 实验6_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《数据库 实验6》由会员分享,可在线阅读,更多相关《数据库 实验6(8页珍藏版)》请在金锄头文库上搜索。

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

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

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

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号