Access数据库技术与应用教程-电子教案-赵义霞 第4章 查询

上传人:E**** 文档编号:89369844 上传时间:2019-05-24 格式:PPT 页数:42 大小:745KB
返回 下载 相关 举报
Access数据库技术与应用教程-电子教案-赵义霞 第4章 查询_第1页
第1页 / 共42页
Access数据库技术与应用教程-电子教案-赵义霞 第4章 查询_第2页
第2页 / 共42页
Access数据库技术与应用教程-电子教案-赵义霞 第4章 查询_第3页
第3页 / 共42页
Access数据库技术与应用教程-电子教案-赵义霞 第4章 查询_第4页
第4页 / 共42页
Access数据库技术与应用教程-电子教案-赵义霞 第4章 查询_第5页
第5页 / 共42页
点击查看更多>>
资源描述

《Access数据库技术与应用教程-电子教案-赵义霞 第4章 查询》由会员分享,可在线阅读,更多相关《Access数据库技术与应用教程-电子教案-赵义霞 第4章 查询(42页珍藏版)》请在金锄头文库上搜索。

1、第四章 查询,4.1 查询的基本知识,查询的原理 通过某种规则,从数据库中的一张或多张工作表中建立这样的动态记录集 查询的功能 (1)选择字段 (2)选择记录 (3)排序记录 (4)实现计算 (5)建立表 (6)建立基于查询的报表和窗体 (7)建立基于查询的图表 (8)建立辅助查询 (9)实现数据的修改,查询的分类 (1)选择查询 (2)交叉表查询 (3)操作查询 (4)SQL查询 (5)参数查询,4.2 查询准则,查询准则的含义 查询准则是指在设计查询的过程中所定义的查询条件,它通常是运算符、常量、函数以及字段名称和属性等的组合 4.2.1 运算符 1.算术运算符(7种,注意优先级) 、*、

2、/、Mod、+、- 2.连接运算符(2种,注意连接的是字符串) +、&,4.2 查询准则,3.关系(比较)运算符(4种) Is、In、BetweenAnd、Like 4.逻辑运算符(3种) Not、And、Or 5.标识运算符(2种) !、. 4.2.2 函数 Access中的函数是一个预先编制好的程序模块 常用的标准函数(5类) 数学函数、字符串函数、日期/时间函数、统计函数、其他函数,4.2 查询准则,4.2.3 查询准则建立需注意的问题 不同类型数据的标识符号 (1)日期型数据必须用符号“#”括起来; (2)文本型数据必须用半角的双引号括起来; (3)字段名称必须用一对方括号“ ”括起来

3、。 运算符的优先级 优先级高的运算先进行,优先级相同的运算依照从左向右的顺序进行 详见表4-5,4.2 查询准则,4.2.4 本书的查询数据表 本章所有的例题都使用一个关于学生成绩的数据库 该数据库由tStud、tCourse、tScore三张数据表组成(见表4-6、表4-7、表4-8 ) 注意它们的内在联系(见图4-2),4.3 选择查询,选择查询是按照查询规则从一个或者多个表或其他查询中检索数据,并按照所需的排列顺序显示数据,主要用于浏览、检索、统计数据库的数据。 创建方式(4种) 使用查询向导创建选择查询 使用设计视图创建选择查询 创建多表选择查询 创建汇总查询,4.3 选择查询,4.3

4、.1 使用查询向导创建 【例4-6】 用查询向导创建一个选择查询,查找所学生的“学号”、“姓名”和“所属院系”三个字段内容,所建查询命名为“qT1”。 操作步骤: (1)导引 (2)选择查询字段 (3)指定查询标题,4.3 选择查询,4.3.2使用设计视图创建选择查询 【例4-7】 用设计视图创建一个选择查询,查找年龄大于25的学生的“学号”、“姓名”和“所属院系”三个字段内容,所建查询命名为“qT2”。 操作步骤: (1)添加数据表 (2)添加查询字段 (3)设置查询条件 关键点:将“年龄”字段的“显示”选项去掉并在该字段的条件框中输入“25”; (4)保存并显示查询,4.3 选择查询,4.

5、3.3 创建多表选择查询 【例4-8】 用设计视图创建一个选择查询,查找女学生的“学号”、“课程名”和“成绩”三个字段内容,所建查询命名为“qT3”。 操作步骤: (1)加入数据表 (2)添加查询字段 (3)设置查询条件 关键点:将“性别”字段的“显示”选项去掉,并且在该字段的条件框中输入“女”(注意,要使用双引号将“女”字标引)。 (4)保存并显示查询,4.3 选择查询,4.3.4 创建汇总查询 【例4-9】 用设计视图创建一个查询,计算每名学生所选课程的学分总和,并依次显示“姓名”和“学分”,其中“学分”为计算出的学分总和,查询结果按照学分总和降序排列,所建查询名为“qT4”。 操作步骤:

6、 (1)加入数据表 (2)添加查询字段 (3)计算 关键点:在第2个“字段”中输入“学分:学分”,点击工具栏上的总计按钮,在出现“总计”选项框中,对“姓名”字段下的“总计”选项设置为“分组”,而对“学分:学分”字段下的“总计”选项设置为“总计” (4)设置排序选项 (5)保存并显示查询,4.4 交叉表查询,交叉表查询就是由用户建立起来的二维总计矩阵。使用交叉表查询可以计算并重新组织数据的结构,这样有利于数据分析和比较。 创建一个交叉表查询的三要素 行标题 列标题 值 值是用户选择在交叉表中显示的数据。是通过Sum、Avg、Max、Min和Count等总计函数或某种表达式计算得到的值。,4.4

7、交叉表查询,【例4-10】 以表对象“tScore”和“tCourse”为基础,创建一个交叉表查询。要求:选择学生的“学号”为行标题、“课程号”为列标题来统计输出学分小于3分的学生平均成绩,所建查询命名为“qT5”。 操作步骤: 加入数据表 选择交叉表查询命令 设定查询设置项 关键点1:“行标题”选择“课程号”字段; “列标题”选择“成绩”字段; “值”在其“总计”设置项中选择“平均值”; 关键点2:选择“学分”字段,并在其“条件”设置项中输入“3”,在其“总计”设置项中选择“条件”; 保存并显示查询,4.5 参数查询,参数查询是指查询在执行时显示一个对话框以提示用户输人查询的信息,常用于用户

8、对某个字段进行反复查询,而且在每次查询时都需要更改查询的具体内容的情形。 分类(2类) 单参数查询 在字段中指定一个参数,在执行查询时,用户只需要输入一个参数值。 多参数查询 在字段中指定多个参数,在执行多参数查询时,用户依次输入多个参数值。,4.5 参数查询,4.5.1 单参数查询 【例4-11】以表“tStud”为数据源创建一个参数查询,当运行该查询时,提示框中应显示“请输入爱好”,输入爱好后,在简历字段中查找具有指定爱好的学生,显示“学号”、“姓名”、“性别”、“年龄”和“简历”字段内容,所建查询命名为“qT6”。 操作步骤: (1)加入数据表 (2)添加查询字段 (3)设定参数查询项目

9、 关键点:“在“简历”字段的“条件”行中,输入“Like “*“+请输入爱好+“*“” (4)保存并显示查询,4.5 参数查询,4.5.2 多参数查询 【例4-12】以表“tStud”为数据源创建一个多参数查询,只查询年龄在一定范围的学生信息,显示“学号”、“姓名”、“性别”、“年龄”和“所属院系”字段内容,所建查询命名为“qT7”。 操作步骤: (1)加入数据表 (2)添加查询字段 (3)设定参数查询项目 关键点在“年龄”字段的“条件”行中输入“Between 年龄上限为: And 年龄下限为:” (4)保存并显示查询,4.6 操作查询,操作数据库的过程中,有时需要将表中的一部分数据复制到一

10、个行新表中,或需要对表中的数据进行更新、删除或是追加操作,这就需要使用到操作查询 分类(4类) 生成表查询 根据一个或者多个表中的全部或者部分数据来新建数据表 追加查询 将一个或多个表中的一组记录添加到一个已有表的末尾 更新查询 对大批量的数据进行修改 删除查询 删除一批数据,4.6 操作查询,4.6.1 生成表查询 【例4-13】创建生成表查询,组成字段是没有书法爱好学生的“学号”、“姓名”和“入校年”三列内容(其中“入校年”数据由“入校时间”字段计算得到,显示为四位数字年的形式),生成的数据表命名为“tTemp”,所建查询命名为“qT8”。 操作步骤: (1)加入数据表 (2)添加查询字段

11、 (3)设定生成表查询项目 关键点:在设计视图中“字段列表”区的第三个字段中输入:入校年:Year(入校时间);第四个字段中输入:InStr(简历,“书法“),在这个字段的“条件”行中输入:“0”,并把该字段的“显示”行中的钩去掉 (4)生成表 (5)保存并运行查询,4.6 操作查询,4.6.2 追加查询 【例4-14】在完成【例4-13】的基础上创建追加查询,将表对象“tStud”中有书法爱好学生的“学号”、“姓名”和“入校年”三列内容追加到目标表“tTemp”的对应字段内,所建查询命名为“qT9” 操作步骤: (1)加入数据表 (2)追加表 (3)添加追加字段 关键点:从“tStud”选择

12、“学号”和“姓名”字段,再在“字段”行的第三个空格处输入“Year(入校时间)”,“追加到”行对应的字段中选择“入校年”,再从“tStud”选择“简历”字段,在“条件”中输入“Like “*书法*“” (4)保存并运行查询,4.6 操作查询,4.6.3 更新查询 【例4-15】创建一个更新查询,将表“tStud”中“年龄”字段值加1,所建查询命名为“qT10”。 操作步骤: (1)加入数据表 (2)追加表 (3)更新字段 关键点:从tStud表中选择“年龄”字段,在“年龄”字段的“更新到”中输入“年龄+1” (4)保存并运行查询,4.6 操作查询,4.6.4 删除查询 【例4-16】创建一个删

13、除查询,删除表“tStud”中性别为男的记录,所建查询命名为“qT11”。 操作步骤: (1)加入数据表 (2)删除查询 (3)设置删除条件 关键点:从tStud表中选择“性别”字段,在条件行中输入“男“” (4)保存并运行查询,4.7 SQL查询,SQL结构化查询语言( Structured Query Language)是集数据定义、数据查询、数据操纵和数据控制功能于一体的关系数据库语言。,4.7 SQL查询,4.7.1 SQL语言简介 SQL语言是关系数据库语言的标准 1.SQL语言的特点 高度的综合 非过程化 语言结构简洁 2.SQL语言的功能 数据定义功能 数据查询功能 数据更新功能

14、 视图管理功能 数据控制功能 3.进入SQL视图的方法(2种),4.7 SQL查询,4.7.2 SQL的数据定义 SQL的数据定义功能是指定义数据库的结构,包括定义基本表、定义视图和定义索引三个部分 1.定义基本表 CREATE TABLE 命令 格式: CREATE TABLE (列级完整性约束条件 ,列级完整性约束条件 ,),4.7 SQL查询,【例4-17】用CREATE TABLE语句建立一个“学生”表,它由学生编号、姓名、性别、年龄和所在系五个字段组成,其中学生编号字段为主键、不能为空并且其值是唯一的,建立完成后以“qT12”存盘。 关键SQL语句: CREATE TABLE 学生

15、(学生编号 CHAR(5) PRIMARY KEY NOT NULL UNIQUE,姓名 CHAR(8),性别 CHAR(2),年龄 INT,所在系 CHAR(15),4.7 SQL查询,2.修改基本表 ALTER TABLE 命令 格式: ALTER TABLE ADD 完整性约束 DROP | 【例4-18】在【例4-17】的基础上,在学生表中增加“入学时间”列,设置其数据类型为日期型,所建查询命名为“qT13”。 关键SQL语句: ALTER TABLE 学生 ADD 入学时间 DATE,4.7 SQL查询,【例4-19】 在【例4-18】的基础上,将学生表中的年龄的数据类型改6个字符长

16、度的字符串,所建查询命名为“qT14”。 关键SQL语句: ALTER TABLE 学生 ALTER 年龄CHAR(6) 【例4-20】 在【例4-18】的基础上,删除学生表中“所在系”字段,所建查询命名为“qT15”。 关键SQL语句: ALTER TABLE 学生 DROP 所在系,4.7 SQL查询,3.删除基本表 DROP TABLE 命令 格式: DROP TABLE 【例4-21】删除【例4-17】建立的学生表,所建查询命名为“qT16”。 关键SQL语句: DROP TABLE 学生,4.7 SQL查询,4.7.3 SQL的数据操作 利用SQL语句可以进行多种的数据操作,包括向表中插入数据、更新数据、删除数据等操作,4.7 SQL查询,1.插入数据 INSERT INTO 命令 格式: INSERT INTO (,) VALUES (,) 【例4-22】 用INSERT语句向“tStud”表插入新的一个学生记录:“000026“,“柳琴“,“女“,“20“,“04

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


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

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