Access数据库查询
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
4.操作查询 操作查询与选择查询相似,都需要指定查找记录的条件,但 选择查询是检索符合条件的一组记录,而操作查询是在一次查 询操作中对检索出的记录进行操作。 操作查询共有4种类型:生成表查询、删除查询、更新查询 和追加查询。
5.SQL查询 SQL查询是使用SQL语句创建的查询。有一些特定的SQL查 询无法使用查询设计视图进行创建,而必须使用SQL语句创建。
2.交叉表查询 交叉表查询实际上是一种对数据字段进行汇总计算的方法, 计算的结果显示在一个行列交叉的表中。这类查询将表中的字 段进行分类,一类放在交叉表的左侧,一类放在交叉表的上部, 然后在行与列的交叉处显示表中某个字段的统计值。
3.参数查询 参数查询利用对话框来提示用户输入查询数据,然后根据所 输入的数据来检索记录。它是一种交互式查询,提高了查询的 灵活性。
在“ 工具/ ” 卡的“ 果”命令 中 “运行 ”命令按 , 示“ 入参数 ” 框,在“ 入学生姓 名”文本框中 入“王秀娜”,如 所示。 “确定”按 , 就可以看到所建参数 的 果。
3.5.2 多参数查询 建多参数 ,即指定多个参数。在 行多参数 ,需要 依次 入多个参数 。
第3章 查询
u 了解查询的概念与类型。 u 掌握查询条件的表示方法。 u 掌握使用向导创建选择查询及使用设计视图创
建选择查询的方法。 u 掌握创建交叉表查询、参数查询和操作查询的
方法。
3.1 查询概述 查询就是以数据表中的数据为数据源,根据给定的条件从指 定的表中找出用户需要的数据,形成一个新的数据集合,即 查询也是一个表,但它是以表为基础数据源的虚表。
(5)逻辑运算 常用的逻辑运算符有:Not(逻辑非)、And(逻辑与)、Or(逻辑或)。 ①逻辑非运算符是单目运算符,只作用于后面的一个逻辑操作 数,若操作数为True,则返回False,若操作数为False,则返回 True。 ②逻辑与运算符将两个逻辑量连接起来,只有两个逻辑量同时 为True时,结果才为True,只要其中有一个为False,结果即为 False。 ③逻辑或运算符将两个逻辑量连接起来,两个逻辑量中只要有 一个为True,结果即为True,只有两个逻辑量均为False时,结 果才为False。
3. 建 条件的 在 操作中, 条件的 是大量存在的, 可以在 中 置条件来 建 条件的 。
例3-4 找1992年出生的男生信息,要求 示“学号”、“姓名”、 “性 ”、“有否 学金”等字段内容。
若两个条件是“或”关系, 将其中一个条件放在“或”行。 例如, 找 学金的学生,或成 大于等于90分的女生, 示“姓名”、“性 ”和“成 ”字段, 中的 置 果如 所示。
3.1.3 查询视图 在Access 2010中, 有5种 ,分 数据表 、数据 透 表 、数据透 、SQL 和 。打开一个 以后, “开始” 卡,再在“ ”命令 中 向下的箭 ,在其下拉菜 中可以看到如 所示的 命令。
(2)字符运算 字符运算符可以将两个字符连接起来得到一个新的字符。 Access的字符运算符有“+”和“&”两个。 “+”运算的功能是将两个字符连接起来形成一个新的字符, 要求连接的两个量必须是字符。“&”连接的两个量可以是字符、 数值、日期/时间或逻辑型数据,当不是字符时,Access先把它 们转换成字符,再进行连接运算。
不同的菜 命令,可以在不同的 相互切 。
1.数据表视图 数据表视图是查询的浏览器,通过该视图可以查看查询的运行 结果。
2.数据透视表视图和数据透视图视图 数据透视表视图是指用于汇总并分析表或查询中数据的视图, 而数据透视图视图则以各种图形方式来显示表或查询中数据的 分析和汇总。
3.SQL视图 通过SQL视图可以编写SQL语句完成一些特殊的查询,这些查 询是用各种查询向导和查询设计器都无法设计出来的。
3.3.3 在查询中进行计算 1.Access查询计算功能 在Access查询中,可以执行两种类型的计算:预定义计算 和自定义计算。 预定义计算是系统提供的用于对查询结果中的记录组或全 部记录进行的计算。单击“查询工具/设计”选项卡,再在“显 示/隐藏”命令组中单击“汇总”命令按钮,可以在设计网格中 显示出“总计”行。对设计网格中的每个字段,都可在“总计” 行中选择所需选项来对查询中的全部记录、一条记录或多条 记录组进行计算。
3.2.4 条件 例
字段名
条件
功能
籍
姓名
出生日期 出生日期 有否 学金 入学成
"湖南" Or "湖北" In("湖南","湖北") Like "刘*" Left([姓名],1)="刘" Mid([姓名],1,1)="刘" InStr([姓名],"刘")=1 DATE()-[出生日期]<=20*365 YEAR(DATE())-YEAR([出生日期 ])<=20 YEAR([出生日期])=1992 Between #1992-1-1# And #1992-12-31# Not [有否 学金] >=560 And <=650 Between 560 And 650
“湖南”或“湖北”学生的
姓“刘”学生的
20 以下学生的 1992年出生的学生的 没有 得 学金学生的 入学成 在[560,650]之 的
3.3 创建选择查询
3.3.1 使用“查询向导”命令创建选择查询 使用“ 向 ”命令 建 比 ,用 可以在向 提示下 表和表中字段,但不能 置 条件。
3.3.2 使用查询设计视图创建选择查询 1. 打开“教学管理”数据 , “ 建” 卡,再在 命令 中 “ ”命令按 ,可以打开 窗口,把 出 的“ 示表” 框关 可以得到空白的 窗口,窗口 成如 所示。
2. 建不 条件的 建不 条件的 就是要确定 的数据来源,并将 字 段添加到 窗口,但不需要 置 条件。 例3-3 使用 建例3-2的“学生 成 ” 。
4.设计视图 查询设计视图就是查询设计器,通过该视图可以设计除SQL查 询之外的任何类型的查询。打开查询设计器窗口后,Access主窗 口的功能区发生了变化。在功能区上添加了“查询工具/设计”选 项卡,在功能区上包含了一些查询操作专用的命令,如“运行”、 “查询类型”和“查询设置”等。
3.2 查询条件的设置
(3)日期运算 有关日期的运算符有“+”和“-”两种。具体的运算有: Ø 一个日期型数据加上或减去一个整数(代表天数)将得到将来 或过去的某个日期。 Ø 一个日期型数据减去另一个日期型数据将得到两个日期之间 相差的天数。
(4)关系运算 关系运算符表示两个量之间的比较,其值是逻辑量。关系运算 符有:<(小于)、<=(小于等于)、>(大于)、>=(大于等于)、=(等 于)、<>(不等于)。 在数据库操作中,经常还需用到一组特殊的关系运算符,包括: ØBetween A And B:判断左侧表达式的值是否介于A和B两值之 间(包括A和B,A≤B)。如果是,结果为True,否则为False。 ØIn:判断左侧表达式的值是否在右侧的各个值中。如果在,结 果为True,否则为False。 ØLike:判断左侧表达式的值是否符合右侧指定的模式。如果符 合,结果为True,否则为False。 ØIs Null:判断字段是否为空,而“Is Not Null”则判断字段是否 非空。
2. 建 算 使用 中的“ ”行,可以 中全部 或 算一个或多个字段的 。
例3-5 学生人数。
例3-6 1992年出生的男生人数。
3. 建分 在 中,如果需要 行分 ,可以使用分 功能。 分 ,只需在 中将用于分 字段的“ ”行 置成 “Group by”分 即可。
3.1.1 查询的功能 查询最直接的目的是从表中找出符合条件的记录,但在 Access中,利用查询可以实现多种功能。 1.选择字段 2.选择记录 3.编辑记录 4.实现计算 5.建立新表 6.作为其他数据库对象的数据来源
3.1.2 查询的类型 在Access 2010中,根据对数据源操作方式和操作结果的不同, 可以把查询分为5种类型,分别是选择查询、交叉表查询、参 数查询、操作查询和SQL查询。 1.选择查询 选择查询是指根据用户指定的查询条件,从一个或多个数据 源中获取数据并显示结果,利用它也可以对记录进行分组、总 计、计数、求平均值及其他计算。选择查询是最常用的一种查 询类型,其运行结果是一组数据记录,即动态数据集。
3.5 创建参数查询 3.5.1 单参数查询 建 参数 ,就是在字段中指定一个参数,在 行参 数 , 入一个参数 。
例3-12 以已建的“学生 成 ” 基 建立一个参数 ,按照学生姓名 看某学生的成 ,并 示“学号”、“姓名 ”、“ 程名称”和“成 ”等字段。
3.2.2 Access常用函数 Access提供了大量的标准函数,这些函数为更好地表示查询 条件提供了方便,也为进行数据的统计、计算和处理提供了有 效的方法。
3.2.3 Access的运算 (1)算术运算 Access的算术运算符有:^(乘方)、*(乘)、/(除)、\(整除)、 Mod(求余)、+(加)、-(减)。各运算符运算的优先顺序和数学 中的算术运算规则完全相同,即乘方运算的优先级最高,接下 来是乘、除,最后是加、减。同级运算按自左向右的方向进行 运算。各运算符的运算规则也和一般算术运算相同。
例3-7 男女学生入学成 的最高分、最低分和平均分。
4. 建 算字段 例3-8 修改例3-4中 示的“有否 学金”字段名,使 示 果更清晰。
例3-9 示学生的姓名、出生日期和年 。
3.4 创建交叉表查询 3.4.1 使用“交叉表查询向导”命令创建交叉表查询 使用“交叉表 向 ”命令 建交叉表 ,数据源只能 来自于一个表或一个 ,如果要包含多个表中的字段,就需 要首先 建一个含有全部所需字段的 象,然后再用 个 作 数据源 建交叉表 。
3.2.1 Access的常量 ①数字型常量分为整数和实数,表示方法和数学中的表示方 法类似。 ②文本型常量用英文单引号或英文双引号作为定界符,如 ′Central South University′、″低碳经济″。 ③日期/时间型常量要用“#”作为定界符,如2013年3月21日表 示成“#2013-3-21#”。年、月、日之间也可用“/”来分隔,即 “#2013/3/21#”。 ④是/否型常量有两个,用True,Yes或-1表示“是”(逻辑真), 用False,No或0表示“否”(逻辑假)。
例4-10 算不同籍 男女生的平均入学成 。
3.4.2 在设计视图中创建交叉表查询 使用 ,可以基于多个表 建交叉表 。
例4-11 使用 建交叉表 ,用于 各 男女 生的平均成 。
所需数据来自于“学生”和“ ”两个表,可以使用 来 建交叉表 。
例3-1 找“学生Hale Waihona Puke Baidu表中的 ,并 示“姓名”、“性 ”、“出生 日期”和“ 名称”4个字段。
例3-2 学生所 程的成 ,并 示“学号”、“姓名”、“ 程名称”和“成 ”字段。
个 要涉及“学生”、“ 程”和“ ”3个表,要求必 已 建立好3个表之 的 系。