实验七 SQL的空值和空集处理

实验七 SQL的空值和空集处理

ID:38697963

大小:227.00 KB

页数:7页

时间:2019-06-17

实验七 SQL的空值和空集处理_第1页
实验七 SQL的空值和空集处理_第2页
实验七 SQL的空值和空集处理_第3页
实验七 SQL的空值和空集处理_第4页
实验七 SQL的空值和空集处理_第5页
资源描述:

《实验七 SQL的空值和空集处理》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

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

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

3、(6),wjy_Cnochar(6),wjy_Scoreintprimarykey(wjy_Sno,wjy_Cno),)insertintoWangjy_markselectwjy_Sno,wjy_Cno,wjy_ScorefromWangjy_ReportsupdateWangjy_marksetwjy_Score=wjy_Score/20(1)通过查询选修编号C07的课程的学生的人数,其中成绩合格的学生人数,不合格的人数,讨论NULL值的特殊含义。SELECTcount(wjy_Sno)CntSnofromWangjy_Reportswherewjy

4、_Cno='C07'SELECTcount(wjy_Sno)CntpassFromWangjy_Reportswherewjy_Score>=60andwjy_Cno='C07'SELECTcount(wjy_Sno)CntfailfromWangjy_Reportswherewjy_Score<60andwjy_Cno='C07'NULL是1人。(1)通过实验检验在使用ORDERBY进行排序时,取NULL的项是否出现在结果中?如果有,在什么位置?(1)在上面的查询的过程中如果加上保留字DISTINCT会有什么效果呢?没有变化(1)通过实验说明使用分组G

5、ROUPBY对取值为NULL的项的处理。selectwjy_Sno,COUNT(wjy_Sno)成绩合格fromWangjy_Reportswherewjy_Sno='C07'and(wjy_Score<=60orwjy_Score=null)groupbywjy_Sno(2)结合分组,使用集合函数求每个同学的平均分、总的选课记录、最高成绩、最低成绩和总成绩。selectAVG(wjy_Score)avg_score,COUNT(*)all_class,MAX(wjy_Score)max_Score,min(wjy_Score)min_Score,sum

6、(wjy_Score)sum_ScorefromWangjy_Reports(1)采用嵌套查询的方式,利用比较运算符和谓词ALL的结合来查询表Courses中最少的学分。假设数据库中只有一个记录的时候,使用前面的方法会得到什么结果,为什么?selectWangjy_Reports.wjy_Sno,wjy_SnamefromWangjy_Reports,Wangjy_Studentswherewjy_Score

7、no,Tname)作为实验用的表。其中,No分别是这两个表的主键,其他键允许为空。(3)向S插入元组(n1,S01,李迪)、(n2,S02,李岚)、(n3,S05,NULL)、(n4,S04,关红);(1)向T插入元组(n1,T09,李迪)、(n2,T08,李兰)、(n3,T01,NULL)、(n4,T02,NULL)。(2)对这两个表作对姓名的等值连接运算,找出既是老师又是学生的人员的学生编号和教师编号。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。