第45章数据查询及SQL.ppt
《第45章数据查询及SQL.ppt》由会员分享,可在线阅读,更多相关《第45章数据查询及SQL.ppt(41页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第45章数据查询及SQL Still waters run deep.流静水深流静水深,人静心深人静心深 Where there is life,there is hope。有生命必有希望。有生命必有希望一 查询对象概述n“查询”的主要目的是:根据指定的条件对表或者其他查询进行检索,筛选出符合条件的记录,构成一个新的数据集合,从而方便对数据表进行查看和分析。如:显示优秀学生的学号,姓名,年级,各门课程及其得分,优秀条件-每门课不低于85分.学生(学号,姓名,性别,年级,系别,照片)课程(课程号,课程名,学分,课时,必修)成绩(学号,课程号,得分)1 查询对象概述 Access通过查询对象实现S
2、QL的功能。查询对象在逻辑上相当于是一个表,与表有一样的结构。用户使用查询对象,就可以象使用表一样,所以,查询也可以作为其他对象的数据源。查询对象保存查询定义,不保存查询结果,不会浪费存储空间,查询对象为“虚表”。在查询对象界面选中查询对象“打开”,就可以运行查询查看结果,避免了每次重新设计查询的操作。同时,结果是一个动态数据集,自动与源表保持同步。利用“查询”可实现的功能在查询中,可只选择表中的部分字段可根据指定的条件查找所需的记录可用查询来为表添加记录、修改和删除记录可在查询过程中进行各种统计计算利用查询结果可建立一个新表查询结果可作为窗体、报表、页的数据源选择字段选择记录编辑记录实现计算
3、建立新表为窗体、报表、页提供数据n“查询”对象的类型选择查询交叉表查询操作查询参数查询SQL查询生成表查询追加查询更新查询删除查询联合查询传递查询数据定义查询子查询二 创建选择查询n创建方法:(1)使用查询向导(2)使用查询设计器n操作演示(1)创建一个不带条件的查询(查询字段:如学号、姓名、课程、成绩)(2)创建一个带条件的查询(查询某些记录:如查询姓名中含有“静”字的学生;如查询2010年入职的教师v查询条件是运算符、常量、字段值、函数、以及字段名和属性等的任意组合,能够计算出一个结果。n运算符算术运算符、关系运算符、连接运算符、逻辑运算符、特殊运算符n函数Access提供了大量标准函数,
4、如数值函数、字符函数、日期时间函数、统计函数等v查询举例n1.常量+运算符作为查询条件例1:查询成绩小于60分的记录例2:查询成绩在8090分之间的记录n2.运算符/函数+字段值例3:查询“职称”为教授或副教授的记录例4:查询姓张的学生的记录例5:查询姓名为两个字的学生记录例6:查询课程名称最后两个字为“基础”的记录n3.函数+字段名例7:查询2010年参加工作的教师例8:查询7月份参加工作的教师n4.使用部分字段值,或空值例9:查询课程名称中包含“计算机”的记录例10:查询不姓“张”的学生记录例11:查询联系电话为空值的教师信息v查询的计算功能在查询中执行多种类型的计算时,字段中显示的计算结
5、果并不存储在基础表中,Access每次执行查询时都将重新计算,结果永远以最新数据为准。n1.预定义计算即“总计”计算,工具栏上的总计按钮 n2.自定义计算可运用算术运算符,对一个或多个字段的值进行“数值、日期、文本”的计算。且必须直接在“设计网格”中创建新的计算字段。n例:n统计教师人数,结果字段显示为“教师人数”n计算各学生的成绩总分及平均分,结果字段显示 学号,姓名,总分,平均分n计算各类职称的教师人数。续例查找平均分低于所在班平均分的学生,并显示其班级、姓名、和平均成绩。分析:涉及的表有两个,但要完成要求应该要做哪些工作?(1)每个班的平均成绩(2)每名学生的平均成绩(3)求(2)(1)
6、的学生。PracticenSj1.mdb中有三个表对象 n”tStud”,”tScore”,”tCourse”题:请创建一个查询,查找党员记录,并显示“姓名”,“性别”,“入校时间”,此查询命名为“党员信息查询”。三 创建交叉查询n交叉表查询可使查询后生成的数据显示得更清晰、准确、结构更合理。它是将来源于某个表中的字段进行分组,一组列在数据表的左侧,一列在数据表的上部,并在数据库行与列交叉处显示表中某个字段的计算值。n创建交叉查询时,需要指定三种字段:行标题:将指定字段的值放入指定的一行;列标题:将某一字段的值放入指定的一列;交叉位置的值:为需要显示值的字段指定一个总计项,如总计、平均、计数等
7、。三 创建交叉查询n必须指定一个或多个“行标题”字段,一个“列标题”字段和一个“值”字段。n行标题和列标题字段可以是计算字段交叉表举例n例1:统计每班的男女生人数,查询命名为“各班男女人数”。n分析:提取应显示的字段n行标题确定为哪个字段?n列标题确定为哪个字段?n行与列的交叉位置为?n例2:创建一个交叉表查询,查看每名学生的每门课成绩及该生的总成绩与平均分,查询命名为“学生成绩综合查询”。n分析:提取应显示的字段n哪些字段应为行标题?哪些字段应为列标题n交叉位置应为哪些字段的值?PracticenSj1.mdb数据库中,n例:创建一个交叉表查询,统计并显示各门课程男女生的平均成绩。要求使用查
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 45 数据 查询 SQL
限制150内