数据库应用与开发教程(ADO.NET+SQL Server 单元05 统计与报表.ppt

数据库应用与开发教程(ADO.NET+SQL Server 单元05 统计与报表.ppt

ID:50455839

大小:998.50 KB

页数:43页

时间:2020-03-09

数据库应用与开发教程(ADO.NET+SQL Server 单元05 统计与报表.ppt_第1页
数据库应用与开发教程(ADO.NET+SQL Server 单元05 统计与报表.ppt_第2页
数据库应用与开发教程(ADO.NET+SQL Server 单元05 统计与报表.ppt_第3页
数据库应用与开发教程(ADO.NET+SQL Server 单元05 统计与报表.ppt_第4页
数据库应用与开发教程(ADO.NET+SQL Server 单元05 统计与报表.ppt_第5页
资源描述:

《数据库应用与开发教程(ADO.NET+SQL Server 单元05 统计与报表.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、单元五统计与报表回顾代码改错:SELECTStudentNo,StudentNameFROMStudentORDERBYStudentNoWHERESEX=0查询全部的男同学的SQL语句怎么写?查询班上考试成绩前三名的成绩的SQL语句怎么写?如何使用SQL语句得到50天以前的日期信息?2本单元任务任务一完成“学生成绩表”任务二完成“学生信息表”任务三完成“学院学生数汇总表”新增管理员新增教师新增学生3本单元目标使用聚合函数进行统计分析使用分组查询使用内联接将多表进行联接使用外联接将多表进行联接理解

2、交叉数据报表及其处理示例创建视图使用报表向导设计水晶报表4任务一完成“学生成绩表”任务描述:任务分析:模块功能:打印学生成绩表。输入项目:在窗体中选择班级、课程信息,单击【确定】按钮.输出项目:使用水晶报表列表显示学生的成绩信息,包括:学号、姓名、期末成绩、平时成绩、总评成绩等。1.成绩信息中只有课程号、学号;姓名存放于学生信息表中,因此,需要将两个表连接。2.学生成绩表的表格格式为“列表”形式。51.多表连接查询若一个查询同时涉及两个以上的表,则称之为连接查询。联接可分为内联接、外联接和交叉联接

3、等类型。问题:score表存储了成绩信息信息,但只存储了学号,而无学生姓名;系统要求显示学生姓名,该学生姓名存贮在student表中;如何同时从这两个表中取得数据?6ScoreStudentsNoSubjectIDScore12008060120080601200806012008060212319789677620080602281内联结StundentStudentName梅超风陈玄风陆乘风曲灵风StudentNo20080601200806022008060320080604查询结果Stud

4、entName梅超风梅超风梅超风陈玄风SubjectIDScore1111297896776陈玄风2817猜一猜:这样写,返回的查询结果是一样的吗?SELECTS.StudentNO,StudentName,score1期末成绩,score2平时成绩,score3总评成绩FROMStudentINNERJOINScoreONStudent.StudentNO=Score.StudentNOSELECTstudent.StudentNO,StudentName,score1期末成绩,score2平时

5、成绩,score3总评成绩FROMStudent,ScoreWHEREStudent.StudentNO=Score.StudentNO内联结【例5-1】查询学生学号、姓名和成绩。8ScoreStudentsNoSubjectIDScore12008060120080601200806012008060212319789677620080602281外联结-左连接StundentStudentName梅超风陈玄风陆乘风曲灵风StudentNo2008060120080602200806032008

6、0604在外连接中参与联接的表有言主表和从表之分查询结果StudentName梅超风梅超风梅超风陈玄风SubjectIDScore1111297896776陈玄风281陆乘风曲灵风NULLNULLNULLNULL9SELECTStudent.StudentNO,StudentName,score1期末成绩,score2平时成绩,score3总评成绩FROMStudentLeftJOINScoreONStudent.StudentNO=Score.StudentNOSELECTstudent.Stu

7、dentNO,StudentName,score1期末成绩,score2平时成绩,score3总评成绩FROMStudent,ScoreWHEREStudent.StudentNO*=Score.StudentNO左连接范例查询学生学号、姓名和成绩。如学生未参加任何考试,则显示成绩为空。10右连接右外连接与左外连接查询类似想一想:将上面的左连接改写成这样,返回的查询结果是一样的吗?SELECTS.StudentNO,StudentName,score1期末成绩,score2平时成绩,score3总

8、评成绩FROMScoreRightJOINStudentONStudent.StudentNO=Score.StudentNO想一想:将另一种方法如何改写?11什么是视图视图是一张虚拟表,它表示一张表的部分数据或多张表的综合数据,其结构和数据是建立在对表的查询基础上视图中并不存放数据,而是存放在视图所引用的原始表(基表)中同一张原始表,根据不同用户的不同需求,可以创建不同的视图12视图的优点视图的用途筛选表中的行防止未经许可的用户访问敏感数据降低数据库的复杂程度将多个物理数据库抽象

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

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

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