7-实验七_空值和空集处理.doc

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
7-实验七_空值和空集处理

实验七 SQL的空值和空集处理 实验目的 认识NULL值在数据库中的特殊含义,了解空值和空集对于数据库的数据查询操作,特别是空值在条件表达式中与其他的算术运算符或者逻辑运算符的运算中,空集作为嵌套查询的子查询的返回结果时候的特殊性,能够熟练使用SQL语句来进行与空值,空集相关的操作。 实验内容 通过实验验证在原理解析中分析过的SQL Server对NULL的处理,包括: 在查询的目标表达式中包含空值的运算。 在查询条件中空值与比较运算符的运算结果。 使用IS NULL或IS NOT NULL 来判断元组该列是否为空值。 对存在取空值的列按值进行ORDER BY排序。 使用保留字DISTINCT对空值的处理,区分数据库的多中取值与现实中的多种取值的不同。 使用 GROUP BY对存在取空值的属性值进行分组。 结合分组考察空值对各个集合函数的影响,特别注意对COUNT(*)和COUNT(列名)的不同影响。 考察结果集是空集时,各个集函数的处理情况。 验证嵌套查询中返回空集的情况下与各个谓词的运算结果。 进行与空值有关的等值连接运算。 实验步骤 查询所有选课记录的成绩并将它换算为五分制(满分为5分,合格为3分),注意,创建表时允许Score取NULL值。 通过查询选修编号C07的课程的学生的人数,其中成绩合格的学生人数,不合格的人数,讨论NULL值的特殊含义。 通过实验检验在使用ORDER BY进行排序时,取NULL的项是否出现在结果中?如果有,在什么位置? Null出现,若按升序在第一位,按降序在最后 在上面的查询的过程中如果加上保留字DISTINCT会有什么效果呢? 通过实验说明使用分组GROUP BY对取值为NULL的项的处理。 结合分组,使用集合函数求每个同学的平均分、总的选课记录、最高成绩、最低成绩和总成绩。 select scq_Sno 学号,AVG(scq_Score) 平均分,Count(scq_Cno) 总的选课记录, MAX(scq_Score) 最高成绩,MIN(scq_Score) 最低成绩,sum(scq_Score) 总成绩 from Sangcq_Reports group by scq_Snoselect scq_Cno 选课记录,Count(scq_Score) 统计总数,AVG(scq_Score)平均分, max(scq_Score) 最大值,min(scq_Score) 最小值 from Sangcq_Reports where scq_Score60 group by scq_Cnoselect scq_Credit from Sangcq_Courses where scq_Creditall(select scq_Credit from Sangcq_Courses ) 如果数据库只有一个记录将不显示任何值 创建一个学生表S(No,Sno,Sname),教师表T(No,Tno,Tname)作为实验用的表。其中,No分别是这两个表的主键,其他键允许为空。 向S插入元组(n1,S01,李迪)、(n2,S02,李岚)、(n3,S05,NULL)、(n4,S04,关红); 向T插入元组(n1,T09,李迪)、(n2,T08,李兰)、(n3,T01,NULL)、(n4,T02,NULL)。 对这两个表作对姓名的等值连接运算,找出既是老师又是学生的人员的学生编号和教师编号

文档评论(0)

yan698698 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档