




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验七 SQL的空值和空集处理1、 实验目的认识NULL值在数据库中的特殊含义,了解空值和空集对于数据库的数据查询操作,特别是空值在条件表达式中与其他的算术运算符或者逻辑运算符的运算中,空集作为嵌套查询的子查询的返回结果时候的特殊性,能够熟练使用SQL语句来进行与空值,空集相关的操作。2、 实验内容通过实验验证在原理解析中分析过的SQL Server对NULL的处理,包括:l 在查询的目标表达式中包含空值的运算。l 在查询条件中空值与比较运算符的运算结果。l 使用IS NULL或IS NOT NULL 来判断元组该列是否为空值。l 对存在取空值的列按值进行ORDER BY排序。l 使用保留字DISTINCT对空值的处理,区分数据库的多中取值与现实中的多种取值的不同。l 使用 GROUP BY对存在取空值的属性值进行分组。l 结合分组考察空值对各个集合函数的影响,特别注意对COUNT(*)和COUNT(列名)的不同影响。l 考察结果集是空集时,各个集函数的处理情况。l 验证嵌套查询中返回空集的情况下与各个谓词的运算结果。l 进行与空值有关的等值连接运算。3、 实验步骤(1) 查询所有选课记录的成绩并将它换算为五分制(满分为5分,合格为3分),注意,创建表时允许Score取NULL值。create table Wangjy_mark(wjy_Sno char(6) ,wjy_Cno char(6),wjy_Score int primary key(wjy_Sno,wjy_Cno),)insert into Wangjy_markselect wjy_Sno,wjy_Cno,wjy_Scorefrom Wangjy_Reportsupdate Wangjy_markset wjy_Score=wjy_Score/20(2) 通过查询选修编号C07的课程的学生的人数,其中成绩合格的学生人数,不合格的人数,讨论NULL值的特殊含义。SELECT count(wjy_Sno)CntSnofrom Wangjy_Reportswhere wjy_Cno=C07SELECT count(wjy_Sno)CntpassFrom Wangjy_Reportswhere wjy_Score=60 and wjy_Cno=C07SELECT count(wjy_Sno)Cntfailfrom Wangjy_Reportswhere wjy_Score60 and wjy_Cno=C07NULL是1人。(3) 通过实验检验在使用ORDER BY进行排序时,取NULL的项是否出现在结果中?如果有,在什么位置?(4) 在上面的查询的过程中如果加上保留字DISTINCT会有什么效果呢?没有变化(5) 通过实验说明使用分组GROUP BY对取值为NULL的项的处理。 select wjy_Sno ,COUNT(wjy_Sno)成绩合格from Wangjy_Reportswhere wjy_Sno=C07 and (wjy_Score=60 or wjy_Score=null)group by wjy_Sno(6) 结合分组,使用集合函数求每个同学的平均分、总的选课记录、最高成绩、最低成绩和总成绩。select AVG(wjy_Score)avg_score,COUNT(*) all_class,MAX(wjy_Score) max_Score,min(wjy_Score) min_Score,sum(wjy_Score) sum_Scorefrom Wangjy_Reports(7) 采用嵌套查询的方式,利用比较运算符和谓词ALL的结合来查询表Courses中最少的学分。假设数据库中只有一个记录的时候,使用前面的方法会得到什么结果,为什么? select Wangjy_Reports.wjy_Sno ,wjy_Snamefrom Wangjy_Reports,Wangjy_Studentswhere wjy_Scoreall(select wjy_Score from Wangjy_Reports)(8) 创建一个学生表S(No,Sno,Sname),教师表T(No,Tno,Tname)作为实验用的表。其中,No分别是这两个表的主键,其他键允许为空。(9) 向S插入元组(n1,S01,李迪)、(n2,S02,李岚)、(n3,S05,NULL)、(n4,S04,关红);(10) 向T插入元组
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 时装店入门知识培训方案课件
- 合同管理模板包含风险评估与条款审查功能
- 蓝色科技人工智能日常运用
- 人教版三年级上册第六单元6.1.2《几分之几》课时练(含答案)
- 绿色简约手绘环保公益讲座
- 商业照明设计与安装合同书
- 如何理解诗经中的情感表达:高中诗歌教学计划
- 纪念白求恩李红玲课件
- 企业品牌推广与宣传方案制作工具包
- 2025年软件测试设计师全国计算机技术与软件专业技术资格(水平)考试试卷
- 学生请假安全协议书
- 隐形眼镜项目风险管理分析
- 过敏性休克应急处置流程
- 2024年陕西省专业技术人员继续教育学习平台党史党纪专题学习考试答案
- 13电磁铁的应用(讲义)
- DBJ41T 256-2021 河南省海绵城市设计标准 河南省工程建设标准(住建厅版)
- 独家授权合同模板
- 南京外国语2024-2025九年级上学期第一次月考物理试卷及答案
- 2024年北京广播电视台招聘140人历年高频500题难、易错点模拟试题附带答案详解
- 《希腊神话》导读课
- 2024年幕墙工程专业分包合同协议书范本
评论
0/150
提交评论