欢迎来到天天文库
浏览记录
ID:22286262
大小:180.63 KB
页数:7页
时间:2018-10-28
《实验七sql的空值和空集处理》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、实验七SQL的空值和空集处理1、实验目的认识NULL值在数据库中的特殊含义,了解空值和空集对于数据库的数据查询操作,特别是空值在条件表达式屮与其他的算术运算符或者逻辑运算符的运算中,空集作为嵌套查询的子查询的返冋结果时候的特殊性,能够熟练使用SQL语句来进行与空值,空集相关的操作。2、实验内容通过实验验证在原理解析中分析过的SQLServer对NULL的处理,拈:•在查询的目标表达式屮包含空值的运算。•在杳询条件中空值与比较运算符的运算结采。•使用ISNULL或ISNOTNULL来判断元组该列是否为空值。•对存在取空值的列按值进行ORDERBY排序。•使用保留字DISTINCT对空值的处理
2、,K分数据庳的多中取值与现实中的多种取值的不同。•使用GROUPBY对存在取空值的属性值进行分组。•结合分组考察空值对各个集合函数的影响,特别注意对COUNT(*)和COUNT(列名)的不同影响。•考察结果集是空集时,各个集函数的处理情况。•验证嵌套查询屮返回空集的情况下与各个谓词的运算结果。•进行与空值宥关的等值连接运算。3、实验步骤(1)查询所有选课记录的成绩并将它换算为五分制(满分为5分,合格为3分),注意,创建表时允许Score取NULL值。createtableWangjy_mark(wjy_Snochar(6),wjy_Cnochar(6)zwjy_Scoreintprimar
3、ykey(wjy_Sno,wjy_Cno),insertintoWangjy_markselectwjy_Snozwjy_Cno,wjy_ScorefromWangjy_ReportsupdateWangjy_marksetwjy_Score=wjy_Score/20k案■■dbo.(local).Wan…Query6.sql*wjy_Snowjy一Cnowjy—Score►湖C014SOIC034502C013502C022502C03■L502C04■L502C053502C064502C074503C024503C043504C054S04C064526C043526C054526C
4、072552C013552C054552C07繼Z来舰Z舰Z舰z(2)通过查询选修编号C07的课程的学生的人数,其中成绩合格的学生人数,不合格的人数,讨论NULL值的特殊含义。SELECTcount(wjy_Sno)CntSnofromWangjy_Reportswherewjy_Cno=1CO71CntSno13SELECTcount(wjy_Sno)CntpassFromWangjy_Reportswherewjy_Score>=60andwjy_Cno=1CO7□结果改消息CntpassiSELECTcount(wjy_Sno)CntfailfromWangjy_Reportswhe
5、rewjy_Score<60andwjy_Cno=1CO7Cntfail11!NULL是1人。(3)通过实验检验在使用ORDERBY进行排序时,取NULL的项是否出现在结果中?如果有,在什么位置?vsyL2y
6、Gaii&-a磁幽二三—:t;SQLQueryl.sql-(loc...(dell-PCdell(52))*□Select*fromWangjy_Reports-orderbywjy_Score7、5S52T02C02596S02T02C02597S02T01C01708S26T04C04729S02T05C057710S01T01C017811S02T07C078012S02T06C068613S04T06C068914S04T05C059015S52T05C059016S26T05C0595©查询已成功执行。⑷在上面的查询的过程中如果加上保留字DISTINCT会有什么效果呢?SQLQuery2.sql-(loc…(dell-PCdell(52))*曰SelectDISTINCT*fromWangjy_ReportsLorderbywjy_Score8、]结果消息wjy一Snowj9、y_Tnowjy一Cnowjy_Score1jS0210、T04C04NULL2S52T07C07NULL3S26T07C07554S52T01C01565S52T02C02596S02T02C02597S02T01C01708S26T04C04729S02T05C057710S01T01C017811S02T07C078012S02T06C068613S04T06C068914S04丁05C059015S52T05C059
7、5S52T02C02596S02T02C02597S02T01C01708S26T04C04729S02T05C057710S01T01C017811S02T07C078012S02T06C068613S04T06C068914S04T05C059015S52T05C059016S26T05C0595©查询已成功执行。⑷在上面的查询的过程中如果加上保留字DISTINCT会有什么效果呢?SQLQuery2.sql-(loc…(dell-PCdell(52))*曰SelectDISTINCT*fromWangjy_ReportsLorderbywjy_Score
8、]结果消息wjy一Snowj
9、y_Tnowjy一Cnowjy_Score1jS02
10、T04C04NULL2S52T07C07NULL3S26T07C07554S52T01C01565S52T02C02596S02T02C02597S02T01C01708S26T04C04729S02T05C057710S01T01C017811S02T07C078012S02T06C068613S04T06C068914S04丁05C059015S52T05C059
此文档下载收益归作者所有