- 1、本文档共41页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第四、五章数据查询及SQL资料
第4、5章 数据查询及SQL 1 查询对象概述 2 创建选择查询 3 创建交叉查询 一 查询对象概述 “查询”的主要目的是:根据指定的条件对表或者其他查询进行检索,筛选出符合条件的记录,构成一个新的数据集合,从而方便对数据表进行查看和分析。 如:显示优秀学生的学号,姓名,年级,各门课程及其得分,优秀条件-每门课不低于85分. 学生(学号,姓名,性别,年级,系别,照片) 课程(课程号,课程名,学分,课时,必修) 成绩(学号,课程号,得分) 1 查询对象概述 ① Access通过查询对象实现SQL的功能。查询对象在逻辑上相当于是一个表,与表有一样的结构。用户使用查询对象,就可以象使用表一样,所以,查询也可以作为其他对象的数据源。 ② 查询对象保存查询定义,不保存查询结果,不会浪费存储空间,查询对象为“虚表”。在查询对象界面选中查询对象“打开”,就可以运行查询查看结果,避免了每次重新设计查询的操作。同时,结果是一个动态数据集,自动与源表保持同步。 利用“查询”可实现的功能 “查询”对象的类型 二 创建选择查询 创建方法: (1)使用查询向导 (2)使用查询设计器 操作演示 (1)创建一个不带条件的查询(查询字段:如学号、姓名、课程、成绩) (2)创建一个带条件的查询(查询某些记录:如查询姓名中含有 “静”字的学生; 如查询2010年入职的教师 查询条件 是运算符、常量、字段值、函数、以及字段名和属性等的任意组合,能够计算出一个结果。 运算符 算术运算符、关系运算符、连接运算符、 逻辑运算符、特殊运算符 函数 Access提供了大量标准函数,如数值函数、字符函数、日期时间函数、统计函数等 查询举例 1. 常量+运算符作为查询条件 例1:查询成绩小于60分的记录 例2:查询成绩在80~90分之间的记录 2. 运算符/函数+字段值 例3:查询“职称”为教授或副教授的记录 例4:查询姓张的学生的记录 例5:查询姓名为两个字的学生记录 例6:查询课程名称最后两个字为“基础”的记录 3. 函数+字段名 例7:查询2010年参加工作的教师 例8:查询7月份参加工作的教师 4. 使用部分字段值,或空值 例9:查询课程名称中包含“计算机”的记录 例10:查询不姓“张”的学生记录 例11:查询联系电话为空值的教师信息 查询的计算功能 在查询中执行多种类型的计算时,字段中显示的计算结果并不存储在基础表中,Access每次执行查询时都将重新计算,结果永远以必威体育精装版数据为准。 1.预定义计算 即“总计”计算,工具栏上的总计按钮 ∑ 2.自定义计算 可运用算术运算符,对一个或多个字段的值进行“数值、日期、文本”的计算。且必须直接在“设计网格”中创建新的计算字段。 例: ?统计教师人数,结果字段显示为“教师人数” ?计算各学生的成绩总分及平均分,结果字段显示 学号,姓名,总分,平均分 ?计算各类职称的教师人数。 续例 ?查找平均分低于所在班平均分的学生,并显示其班级、姓名、和平均成绩。 分析:涉及的表有两个,但要完成要求应该要做哪些工作? (1)每个班的平均成绩 (2)每名学生的平均成绩 (3)求(2)(1)的学生。 Practice Sj1.mdb中有三个表对象 ”tStud”, ”tScore”, ”tCourse” 题:请创建一个查询,查找党员记录,并显示“姓名”,“性别”,“入校时间”,此查询命名为“党员信息查询”。 三 创建交叉查询 交叉表查询可使查询后生成的数据显示得更清晰、准确、结构更合理。它是将来源于某个表中的字段进行分组,一组列在数据表的左侧,一列在数据表的上部,并在数据库行与列交叉处显示表中某个字段的计算值。 创建交叉查询时,需要指定三种字段: 行标题:将指定字段的值放入指定的一行; 列标题:将某一字段的值放入指定的一列; 交叉位置的值:为需要显示值的字段指定一个总计项,如总计、平均、计数等。 三 创建交叉查询 必须指定一个或多个“行标题”字段,一个“列标题”字段和一个“值”字段。 行标题和列标题字段可以是计算字段 交叉表举例 例1:统计每班的男女生人数,查询命名为“各班男女人数”。 分析:提取应显示的字段 行标题确定为哪个字段? 列标题确定为哪个字段? 行与列的交叉位置为? 例2:创建一个交叉表查询,查看每名学生的每门课成绩及该生的总成绩与平均分,查询命名为“学生成绩综合查询”。 分析:提取应显示的字段 哪些字段应为行标题?哪些字段应为列标题 交叉位置应为哪些字段的值? Practice Sj1.mdb数据库中, 例:创建一个交叉表查询,统计并显示各门课程男女生的平均成绩。要求使用查询设计视图,用已存在的数据表做为数据源,计算出来的平均成绩用整数显示(使用函数) 四 参数查询 如果希望根据某个或某些字段的不同值来查找记录,则用
文档评论(0)