《ACCESS数据库技术与应用》课件—04创建学生管理系统的查询

上传人:sat****105 文档编号:290317831 上传时间:2022-05-09 格式:PPTX 页数:89 大小:2.07MB
返回 下载 相关 举报
《ACCESS数据库技术与应用》课件—04创建学生管理系统的查询_第1页
第1页 / 共89页
《ACCESS数据库技术与应用》课件—04创建学生管理系统的查询_第2页
第2页 / 共89页
《ACCESS数据库技术与应用》课件—04创建学生管理系统的查询_第3页
第3页 / 共89页
《ACCESS数据库技术与应用》课件—04创建学生管理系统的查询_第4页
第4页 / 共89页
《ACCESS数据库技术与应用》课件—04创建学生管理系统的查询_第5页
第5页 / 共89页
点击查看更多>>
资源描述

《《ACCESS数据库技术与应用》课件—04创建学生管理系统的查询》由会员分享,可在线阅读,更多相关《《ACCESS数据库技术与应用》课件—04创建学生管理系统的查询(89页珍藏版)》请在金锄头文库上搜索。

1、任务4 创建学生管理系统的查询知识点知识点 查询概述、查询的视图、查询概述、查询的视图、 SQL SQL查询语句查询语句任务任务4.1 4.1 使用简单查询向导建立查询使用简单查询向导建立查询任务任务4.4 4.4 使用使用SQLSQL视图建立查询视图建立查询任务任务4.2 4.2 利用交叉表查询向导创建交叉表查询利用交叉表查询向导创建交叉表查询任务任务4.3 4.3 使用设计器建立查询使用设计器建立查询任务任务4.5 4.5 操作查询的创建操作查询的创建任务任务4.6 4.6 查询的其他操作查询的其他操作任务实训任务实训1.使用查询向导创建查询2.使用查询设计器创建查询3.使用SQL视图创建

2、查询4.操作查询的创建5.SQL语句的基本用法任务任务4 4重点和难点创建学生管理系统的查询1.了解查询的类型和创建方法2. 掌握使用查询向导进行数据查询3. 重点掌握使得查询设计器进行数据查询4. 掌握使用SQL语句进行数据查询5. 掌握生成表查询、追加查询、删除查询和更新查询的创建6. 掌握SQL语句的功能和基本用法学习目标任务任务4 4创建学生管理系统的查询1.1.查询概述查询概述(1 1)查询定义)查询定义查询是从Access的数据表中检索数据的最主要方法。实际上查询就是收集一个或几个表中认为有用的字段的工具,可以将查询到的数据组成一个集合,这个集合中的字段可能来自同一个表,也可能来自

3、多个不同的表,这个集合就可以称为查询。(2 2)查询的分类)查询的分类在Access中,将查询按照功能分类,主要有以下几种查询类型:选择查询、参数查询、交叉表查询、动作查询及SQL查询。l选择查询 选择查询是最常用的一种查询类型,它从一个或多个表中选择满足条件的数据,可以对数据进行分组、计数、总计、求平均值等计算工作。选择查询主要用于浏览、检索、统计数据库中的数据。知识点任务任务4 4创建学生管理系统的查询l参数查询参数查询是一种特殊的选择查询。如果用户经常运行某个查询,但每次都要改变其中的查询要求,此时重新创建查询就比较麻烦了,可以利用参数查询来解决这个问题。参数查询在运行时利用对话框提示用

4、户输入查询参数,然后根据所输入的参数值检索数据。l交叉表查询交叉表查询常用于对表或查询的数据进行分组统计输出。lSQL查询SQL查询是使用SQL语句查询数据。它的功能更强大,凡是能使用查询设计器创建的查询都能使用SQL查询实现。l操作查询操作查询共有四种类型:生成表查询、更新查询、追加查询和删除查询。知识点任务任务4 4创建学生管理系统的查询知识点2.2.查询查询的的视图视图(1)数据表视图查询的数据表视图主要用于在行和列格式下显示表、查询以及窗体中的数据。如图4-1所示。图4-1 “学生信息”查询的数据视图任务任务4 4创建学生管理系统的查询知识点(2)设计视图查询的设计视图是一个设计查询的

5、窗口,通常是要改变查询的定义、结构或设计。如图4-2所示。设计网格标题栏字段列表图4-2 “学生信息”查询的设计视图任务任务4 4创建学生管理系统的查询(3)SQL视图SQL是“结构化查询语言”的缩写。SQL视图是一个用于显示当前查询的SQL语句窗口,当用户在设计视图中创建查询时,Access在SQL视图中自动创建与查询对应的SQL语句。如图4-3所示。4-3 “学生信息”查询的SQL视图知识点3.SQL3.SQL查询查询语句语句Access支持SQL(Structured Query Language)语言,即结构化查询语言。用户可以使用SQL语句方便地创建查询,从而实现选择查询和操作查询。

6、SQL语言可以实现数据定义、数据操作、数据查询和数据控制四大功能,SQL语言的核心是数据查询。SQL查询就是利用SQL语句来创建查询。常用的SQL语句有很多,其中SELECT语句实现数据查询,INSERT语句实现添加数据,UPDATE语句实现批量更新数据,DELETE语句实现删除数据。这里我们重点介绍SELECT语句。(1)SELECT语句基本格式SELECT DISTINCT FROM WHERE 条件GROUP BY 分组依据HAVING 条件ORDER BY 排序项 DESC任务任务4 4创建学生管理系统的查询知识点(2 2)SELECTSELECT语句的基本用法语句的基本用法使用SEL

7、ECT语句查询数据时,关键字“SELECT”指定做查询操作,“查询项”指定查询的数据项,“FROM 数据源”指定查询的数据源,它们是SELECT语句必不可少的组成部分。【示例【示例4.14.1】查询】查询“学生学生”表的所有信息,表的所有信息,SQLSQL语句如下语句如下:SELECT *FROM 学生小提示:语句中的“*”表示查询数据源的所有字段。【示例示例4.24.2】查询】查询“教师教师”表中教师号、姓名、职称和工资,表中教师号、姓名、职称和工资,SQLSQL语句如下:语句如下:SELECT 教师号,姓名,职称,工资FROM 教师【示例【示例4.34.3】以】以“多表多表”查询为数据源,

8、查询学号、姓名、班级名称和系部名称,查询为数据源,查询学号、姓名、班级名称和系部名称,SQLSQL语句如语句如下:下:SELECT 学号,姓名,班级名称,系部名称FROM 多表以上示例中的SELECT语句分别以表或查询为数据源,查询全部字段或部分字段。这是SELECT语句最基本的用法。任务任务4 4创建学生管理系统的查询知识点(3 3)查询查询结果结果排序排序在SELECT语句格式中选择“ORDER BY 排序项”子句,可以对查询结果排序。Access默认排序方式为升序,如果需要按降序方式排序,选择“DESC”选项。【示例4.4】查询“课程”表的所有数据,并使查询结果按“学分”字段降序排列,S

9、QL语句如下:SELECT *FROM 课程ORDER BY 学分 DESC小提示:语句格式中的“排序项”可以是一项或多项。如果是多项,每两项之间用逗号分隔。并且,每一个“排序项”可以单独指定排序方式为升序或降序。【示例4.5】查询“课程”表的所有数据,并使查询结果按“学分”字段降序排列和“课程号”升序排序,SQL语句如下:SELECT *FROM 课程ORDER BY 学分 DESC,课程号当“排序项”是多项时,Access先按第1项排序,第1项值相同的再按第2项排序,如此进行下去,直到排序完成。上面的语句指定了两个“排序项”,Access将先按“学分”降序排序课程,学分相同的再按“课程号”

10、升序排序。任务任务4 4创建学生管理系统的查询知识点(4 4)指定指定查询的筛选查询的筛选条件条件在SELECT语句格式中选择“WHERE 条件”子句,可以设置筛选数据的条件,使查询结果只显示满足条件的数据。WHERE子句的条件通常是一个关系表达式或逻辑表达式。当表达式的值为逻辑真(True)时,满足条件,否则不满足条件。关于Access的运算符和表达式的使用请参考任务三相关知识中的知识点3。【示例4.6】查询“学生”表中男学生的信息。可使用如下SQL语句:SELECT *FROM 学生WHERE 性别=”男”WHERE后面的“性别=男”就是筛选数据的条件。其中,“性别”是字段名,“男”是字符

11、串,“=”是关系运算符。当某条记录“性别”字段的值是“男”时,表达式“性别=男”的值为TRUE,满足筛选条件,该记录的数据将出现在查询结果中。当某条记录“性别”字段的值不为“男”时,表达式“性别=男”的值为False,不满足筛选条件,该记录的数据将不出现在查询结果中。任务任务4 4创建学生管理系统的查询知识点【示例4.7】在“学生”表中查询入学成绩大于等于450分的男学生的信息,SQL语句如下:SELECT *FROM 学生WHERE 入学成绩=450 AND 性别=男“其中的筛选条件是“入学成绩=450 AND 性别=男”。表示当“入学成绩=450”与“性别=男”同时成立时,才满足筛选条件。

12、【示例4.8】在“教师”表中查询所有姓“李”的教师信息, SQL语句如下:SELECT *FROM 教师WHERE 姓名LIKE 李*任务任务4 4创建学生管理系统的查询知识点(5 5)分组分组统计数据统计数据在SELECT语句格式中选择“GROUP BY 分组依据”子句,可以实现分组统计数据的功能。【示例4.9】在“教师”表中统计每个职称的人数及其工资总和, SQL语句如下:SELECT 职称,COUNT(教师号) AS人数,SUM(工资) AS 工资总和FROM 教师GROUP BY 职称该语句指定按“职称”分组,并使用COUNT函数和SUM函数计算各个职称的教师人数及工资和。而“AS 人

13、数”和“AS 工资总和”则指定查询结果的显示标题。执行该语句的查询结果如图4-4所示。图4-4 分组统计数据的结果任务任务4 4创建学生管理系统的查询知识点如果需要对GROUP子句中的“分组依据”设置限制条件,通常使用“HAVING 条件”子句。【示例4.10】在“教师”表中统计职称人数在3人及以上的教师职称、人数和工资总和,可以使用如下SQL语句:SELECT 职称,COUNT(教师号) AS 人数,SUM(工资) AS 工资总和FROM 教师GROUP BY 职称HAVING count(教师号)=3图4-5 带限制条件的分组统计数据的结果任务任务4 4创建学生管理系统的查询(6 6)多多

14、表查询表查询使用查询设计器可以创建多表查询,使用SELECT语句同样可以查询多个表的数据。使用SELECT语句查询多个表的数据时,通常需要在“查询项”中用“表名.字段名”的形式标识各个表的字段,同时,在FROM子句中指定表间联接条件。下面将给出使用SELECT语句查询2个表和3个表的数据语句格式。l使用SELECT语句查询2个表的数据使用SELECT语句查询2个表的数据时,在FROM子句中可以用如下格式指定表间联接条件。FROM INNER JOIN ON 【例4.11】查询教师的教师号、姓名、职称和系部名称, SQL语句如下:SELECT 系部.系部编号, 系部.系部名称, 教师.教师号,

15、教师.姓名, 教师.职称FROM 教师 INNER JOIN 系部 ON 教师.系部编号 = 系部.系部编号该语句中对每个“查询项”都标识出了该字段所在的表,并且在FROM子句中指定“教师”表和“系部”表按系部编号相同进行联接。执行该语句的查询结果如图4-6所示。知识点任务任务4 4创建学生管理系统的查询图4-6 两表查询结果知识点任务任务4 4创建学生管理系统的查询小提示:如果去掉FROM子句中的表间联接条件,将其修改为“FROM 教师,系部”,则执行语句时查询结果将显示54条记录。这个查询结果没有什么使用价值。如果某个“查询项”在两个表中是唯一的,则可以省略该“查询项”中的“表名.”。但如

16、果某个“查询项”同时存在于两个表中,则不能省略该“查询项”中的“表名.”。例如,本例的语句可以修改为:SELECT 系部.系部编号,系部名称,教师号,姓名,职称FROM 教师 INNER JOIN 系部 ON 教师.系部编号 = 系部.系部编号查询多个表时同样可以使用WHERE子句指定筛选条件,使用ORDER BY子句指定排序依据。例如,使用SELECT语句查询“男”教师的系部编号、系部名称、教师号、姓名和职称,并且查询结果按“教师号”升序排序。SQL语句如下:SELECT 系部.系部编号,系部名称,教师号,姓名,职称FROM 教师 INNER JOIN 系部 ON 教师.系部编号 = 系部.系部编号WHERE 教师.性别=男ORDER BY 教师.教师号 使用SELECT语句查询多个表的数据时,也可以在WHERE子句中指定表间联接条件。例如,上面的SELECT语句可以修改为:SELECT 系部.系部编号,系部名称,教师号,姓名,职称FROM 教师, 系部 WHERE (教师.性别=男) AND (教师.系部编号 = 系部.系部编号)ORDER BY 教师.教师号知识点任务任务4 4创

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号