《第4章 查询设计课件.ppt》由会员分享,可在线阅读,更多相关《第4章 查询设计课件.ppt(29页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、数据库案例教程数据库案例教程第第4章章 查询设计查询设计学习要点学习要点查询的概念、种类和作用查询的概念、种类和作用各种查询的建立各种查询的建立查询的应用查询的应用 通过对本章内容的学习应掌握以下内容:表间关通过对本章内容的学习应掌握以下内容:表间关系的概念,学会定义表间关系;查询的概念及作用系的概念,学会定义表间关系;查询的概念及作用;使用查询向导创建各种查询;查询设计视图的使;使用查询向导创建各种查询;查询设计视图的使用方法;在查询设计网格中添加字段,设置查询条用方法;在查询设计网格中添加字段,设置查询条件的各种操作方法;计算查询、参数查询、交叉表件的各种操作方法;计算查询、参数查询、交叉
2、表查询的创建方法;操作查询的设计、创建方法。查询的创建方法;操作查询的设计、创建方法。 学习目标学习目标 查询就是依据一定的查询条件,对数据库中的查询就是依据一定的查询条件,对数据库中的数据信息进行查找。它与表一样,都是数据库的数据信息进行查找。它与表一样,都是数据库的对象。它允许用户依据准则或查询条件抽取表中对象。它允许用户依据准则或查询条件抽取表中的记录与字段。的记录与字段。Access 2010 中的查询可以对中的查询可以对一个数据库中的一个或多个表中存储的数据信息一个数据库中的一个或多个表中存储的数据信息进行查找、统计、计算、排序等。进行查找、统计、计算、排序等。4.1 查询概述1.什
3、么是查询什么是查询4.1 查询概述 有多种设计查询的方法,用户可以通过查询设计器或查询有多种设计查询的方法,用户可以通过查询设计器或查询设计向导来设计查询设计向导来设计查询 图图4-1 选择查询选择查询4.1 查询概述 有多种设计查询的方法,用户可以通过查询设计器或查询有多种设计查询的方法,用户可以通过查询设计器或查询设计向导来设计查询设计向导来设计查询 图图4-2 选择查询向导选择查询向导4.1 查询概述 Access 2010 提供多种查询方式,查询方式可分为提供多种查询方式,查询方式可分为选择查询、汇总查询选择查询、汇总查询.交叉表查询、重复项查询、不匹配查交叉表查询、重复项查询、不匹配
4、查询询.动作查询、动作查询、SQL特定查询、以及多表之间进行的关系特定查询、以及多表之间进行的关系查询。这些查询方式总结起来有查询。这些查询方式总结起来有4类:选择查询、特殊用类:选择查询、特殊用途查询、操作查询和途查询、操作查询和SQL专用查询。专用查询。2. 查询的种类查询的种类4.2 选择查询选择查询 用户可以打开数据库窗口,选择用户可以打开数据库窗口,选择【查询查询】对象,然后对象,然后单击工具栏中的单击工具栏中的【新建新建】按钮,弹出按钮,弹出【新建查询新建查询】对话框,对话框,如图如图4-4所示。所示。图图4-4 新建查询新建查询4.2 选择查询选择查询 4.2.1 使用查询向导创
5、建查询1. 简单选择查询简单选择查询简单选择查询通过简单查询向导来快速完成。如图简单选择查询通过简单查询向导来快速完成。如图4-5、4-6、4-7所示:所示:图图4-5 简单查询向导简单查询向导14.2 选择查询选择查询 4.2.1 使用查询向导创建查询2. 交叉表查询向导交叉表查询向导交叉表查询以表的形式显示出摘要的数值,例如某一字段的总和、计数、平均等。并按照列在数据表左交叉表查询以表的形式显示出摘要的数值,例如某一字段的总和、计数、平均等。并按照列在数据表左侧的一组标题和列在数据表上方的另一组标题,将这些值分组,在数据工作表中分别以行标题和列标题的形侧的一组标题和列在数据表上方的另一组标
6、题,将这些值分组,在数据工作表中分别以行标题和列标题的形式显示出来,用于分析和比较。式显示出来,用于分析和比较。图图4-13 查询表查询表4.2 选择查询选择查询 4.2.1 使用查询向导创建查询3. 查找重复项查询向导查找重复项查询向导查找重要项查询向导,可以帮助用户在数据表中查找具有一个或多个字段内容相同的记查找重要项查询向导,可以帮助用户在数据表中查找具有一个或多个字段内容相同的记录。此向导可以用来确定基本表中是否存在重复记录。录。此向导可以用来确定基本表中是否存在重复记录。 图图4-21 重复项查询结果重复项查询结果4.2 选择查询选择查询 4.2.1 使用查询向导创建查询4. 查找不
7、匹配项查询向导查找不匹配项查询向导查找不匹配项查询向导,是用来帮助用户在数据中查找不匹配记录的向导。如要查找查找不匹配项查询向导,是用来帮助用户在数据中查找不匹配记录的向导。如要查找【借阅借阅】表中的图书编号与表中的图书编号与【图书图书】表中的图书编号不匹配的记录。步骤分解如下图表中的图书编号不匹配的记录。步骤分解如下图4-27到到4-33所示:所示: 图图4-27 查询不匹配项向导查询不匹配项向导14.2 选择查询选择查询 4.2.2 使用查询设计器创建查询1. 用查询设计器设计查询用查询设计器设计查询【设计器设计器】主要分为上下两部分,上面放置数据库表主要分为上下两部分,上面放置数据库表.
8、显示关系和字段;下面给出设计网显示关系和字段;下面给出设计网格,网格中有如下行标题:格,网格中有如下行标题: 图图4-34 查询设计器查询设计器4.2 选择查询选择查询 4.2.3 设置查询条件查询设计视图中的准则就是查询记录应符合的条件。查询设计视图中的准则就是查询记录应符合的条件。它与在设计表时设置字段的有效性规则的方法相似。它与在设计表时设置字段的有效性规则的方法相似。 准则表达式准则表达式 在表达式中使用日期与时间在表达式中使用日期与时间 表达式中的计算表达式中的计算 使用准则表达式生成器使用准则表达式生成器4.3 参数查询参数查询 数据查询未必总是静态地提取统一信息。只要用户把搜数据
9、查询未必总是静态地提取统一信息。只要用户把搜索类别输入到一个特定的对话框中,就能在运行查询时对其索类别输入到一个特定的对话框中,就能在运行查询时对其进行修改。例如:当用户希望能够规定所需要的数据组进,进行修改。例如:当用户希望能够规定所需要的数据组进,就需要使用一个参数查询。就需要使用一个参数查询。 另一个特殊用途的查询就是把字段值自动填充到相关表另一个特殊用途的查询就是把字段值自动填充到相关表中的中的“自动查询自动查询”查询。查询。“自动查询自动查询”查询通过查找用户输查询通过查找用户输入在匹配字段中的数值,并把用户指定的信息输入到相关表入在匹配字段中的数值,并把用户指定的信息输入到相关表的
10、字段中。的字段中。4.3 参数查询参数查询如用户想要利用借书证号查询读者个人借阅信息。具体步骤如下:如用户想要利用借书证号查询读者个人借阅信息。具体步骤如下: 首先打开查询设计器,将数据表添加到上面。如图首先打开查询设计器,将数据表添加到上面。如图4-40所示:所示: 图图4-42参数查询步骤参数查询步骤14.4 操作查询操作查询 操作查询用于同时对一个或多个表执行全局数据管理操操作查询用于同时对一个或多个表执行全局数据管理操作。操作查询可以对数据表中原有的数据内容进行编辑,对作。操作查询可以对数据表中原有的数据内容进行编辑,对符合条件的数据进行成批的修改。因此,应该备份数据库。符合条件的数据
11、进行成批的修改。因此,应该备份数据库。 u 生成表查询可以从一个或多个表生成表查询可以从一个或多个表/查询的记录中制作一个新表。查询的记录中制作一个新表。在下列情况下使用生成表查询:在下列情况下使用生成表查询:u 把记录导出到其数据库。如创建一个交易已完成的订单表,以便把记录导出到其数据库。如创建一个交易已完成的订单表,以便送到其它部门。送到其它部门。u 把记录导出到把记录导出到Excel/Word之类的非关系应用系统中。之类的非关系应用系统中。u对被导出的信息进行控制。如筛选出机密或不相干的数据。对被导出的信息进行控制。如筛选出机密或不相干的数据。u 用作在一特定时间出现的一个报表的记录源。
12、用作在一特定时间出现的一个报表的记录源。u 通过添加一个记录集来保存初始文件,然后用一个追加查询向该通过添加一个记录集来保存初始文件,然后用一个追加查询向该记录集中添加新记录。记录集中添加新记录。u 用一个新记录集替换现有的表中的记录。用一个新记录集替换现有的表中的记录。4.4.1 生成表查询生成表查询4.4 操作查询操作查询 删除查询是所有查询操作中最危险的一个。删除查询是删除查询是所有查询操作中最危险的一个。删除查询是将整个记录全部删除而不只是删除查询所使用的字段。查将整个记录全部删除而不只是删除查询所使用的字段。查询所使用的字段只是用来作为查询的条件。可以从单个表询所使用的字段只是用来作
13、为查询的条件。可以从单个表删除记录,也可以通过级联删除相关记录而从相关表中删删除记录,也可以通过级联删除相关记录而从相关表中删除记录。除记录。4.4.2 删除查询删除查询4.4 操作查询操作查询 当用户要把一个或多个表的记录添加到其他表时,就会当用户要把一个或多个表的记录添加到其他表时,就会用到追加查询。追加查询可以从另一个数据库表中读取数用到追加查询。追加查询可以从另一个数据库表中读取数据记录并向当前表内添加记录,由于两个表之间的字段定据记录并向当前表内添加记录,由于两个表之间的字段定义可能不同,追加查询只能添加相互匹配的字段内容,而义可能不同,追加查询只能添加相互匹配的字段内容,而那些不对
14、应的字段将被忽略。那些不对应的字段将被忽略。4.4.3 追加查询追加查询4.4 操作查询操作查询 更新查询用于同时更改许多记录中的一个或多个字段值,更新查询用于同时更改许多记录中的一个或多个字段值,用户可以添加一些条件,这些条件除了更新多个表中的记用户可以添加一些条件,这些条件除了更新多个表中的记录外,还筛选要更改的记录。大部分更新查询可以用表达录外,还筛选要更改的记录。大部分更新查询可以用表达式来规定更新规则。式来规定更新规则。 4.4.4 更新查询更新查询上机实训一上机实训一v 一、实验目的一、实验目的v 掌握向导查询的方法v 利用查询向导查询“管理员”信息v 二、实验过程二、实验过程v
15、1、查询管理员姓名、性别、学历、职称等基本信息 v (1)打开“图书管理”数据库,单击“查询”对象,再单击“新建”按钮。打开“新建查询”对话框。v (2)在“新建查询”对话框中,单击“简单查询向导”选项,然后单击“确定”。打开“简单查询向导”的第一个对话框。v (3)在对话框中“表/查询”列表中选择“管理员”表,在“可用字段”列表框中分别双击“姓名”、“性别”、“学历”、“职称”等字段,将其添加到“选定的字段”列表框中。设置完成后,单击“下一步”按钮,打开 “简单查询向导”的第二个对话框。v (4) 输入查询标题“管理员基本信息查询”,选择“打开查询查看信息”,单击“完成”按钮。这时会以“数据
16、表”的形式显示查询结果,并将该查询自动保存在数据库中。上机实训一上机实训一v2、查询管理员姓名、性别、经办的图书 v(1)在“图书管理”数据库窗口中,选择“查询”对象,单击“新建”按钮。v(2)选择“简单查询向导”选项,然后单击“确定”按钮。打开 “简单查询向导”对话框。v(3)在“表/查询”列表中选择“管理员”表,在“可用字段”列表框中双击“管理员编号”、“姓名”、“性别”字段;再在“表/查询”列表中选择“图书入库”表,双击“图书编号”、“经办人”、“册书”、“购买日期”等字段,这样就选择了两个表中的所需字段。单击“下一步”按钮。v(4)在对话框中选择“明细(显示每个记录的每个字段)”,单击
17、 “下一步”按钮,打开“简单查询向导”的第二个对话框。v(5)以后的操作与“管理员基本信息查询”的操作相同,为该查询取名为“管理员经办图书查询”。v3、查询管理员姓名、所购图书总册数 v(1)在“图书管理”数据库窗口中,单击“查询”对象,再单击“新建”按钮。v(2)选择“简单查询向导”选项,然后单击“确定”按钮,打开 “简单查询向导”的第一个对话框,在对话框中的“表/查询”下拉列表中选择“表:管理员”,字段为“管理员编号”、“姓名”,选择“表:图书”,字段为“书名”,选择“表:图书入库” 表,字段为“册数”。单击“下一步”。v(3)设置完成后,单击“下一步”按钮,打开 “简单查询向导”的第二个
18、对话框。v(4)在对话框中,选择“汇总”选项,单击“汇总选项”按钮,打开“汇总选项”对话框。v(5)在“汇总选项”对话框中选中“册数”的汇总复选框。然后单击“确定”按钮,返回 “简单查询向导”的第二个对话框。v(6)单击“下一步”按钮,打开“简单查询向导”最后一个对话框,输入查询标题“管理员经办图书汇总查询”,单击“完成”按钮。上机实训二上机实训二v一、实验目的v掌握利用设计视图查询v利用设计视图查询“读者”信息v二、实验过程v1、利用设计视图查询读者基本信息v(1)打开“图书管理”数据库,单击“查询”对象,再单击“新建”按钮。打开“新建查询”对话框。v(2)在“新建查询”对话框中,单击“设计
19、视图”选项,然后单击“确定”。打开“查询1 选择查询”视图,同时打开“显示表”对话框。v(3)在“显示表”对话框中,选中“读者”表,把“读者”表添加到设计网格上部的表区域内;关闭“显示表”对话框。v(4) 在“读者”表中,双击“借书证号”,将“借书证号”字段添加到设计网络中;重复上述步骤,将“读者”表中的“姓名”、“性别”、“出生年月”、“学历”、“所在单位”、“是否会员”添加到设计网络中。v(5)单击工具栏上的“保存”按钮,打开“另存为”对话框,输入查询名称“读者基本信息查询”,单击“确定”按钮。 v(6)单击工具栏上的“运行”按钮,或选择“视图”菜单的“数据表视图”显示查询结果。上机实训二
20、上机实训二v2、创建读者借阅查询 v1)打开“图书管理”数据库,单击“查询”对象,再单击“新建”按钮。打开“新建查询”对话框。 v(2)在“新建查询”对话框中,单击“设计视图”选项,然后单击“确定”。打开“查询1 选择查询”视图,同时打开“显示表”对话框。在“显示表”对话框中,分别将 “读者”表、“图书”表、“借阅”表、“图书类型”表添加到设计网格上部的表区域内,关闭“显示表”对话框。v(3)在“读者”表中,双击“借书证号”,将“借书证号”字段添加到设计网络中。重复上述步骤,将“读者”表中“姓名”、“性别”,“图书”表的“图书编号”、“书名”,“借阅”表的“借书日期”、“应还时间”、“归还日期
21、”字段都添加到设计网络中,将“图书类型”表的“图书类型”字段添加到设计网络中。v(4)在设计网络的“应还时间”列的“排序”行的下拉列表中选择“升序”,“借书日期”列的“排序”行的下拉列表中选择“升序”,“归还日期”列的“排序”行的下拉列表中选择“升序”。v(5)单击工具栏上的“保存”按钮,打开“另存为”对话框,输入查询名称“读者借阅查询”,单击“确定”按钮,v(6)单击工具栏上的“运行”按钮显示查询结果。上机实训三上机实训三v 一、实验目的v 学会创建技术查询统计的方法v 创建计算查询统计各类图书信息 v 二、实验过程v (1)在“图书管理”数据库窗口中,选择“查询”对象,双击对象栏中的“在设
22、计视图中创建查询”选项,打开“显示表”对话框;在“显示表”对话框中选择“图书”表、“图书类型”表,单击“确定”按钮,再关闭“显示表”对话框。v (2)在“设计网格”中,分别添加“图书类型”表的“图书类型编号”字段和“图书”表的“图书类型”。v (3)在工具栏上单击“总计”按钮。Access 将在设计网格中显示“总计”行。v (4)在“图书类型”字段的“总计”行中选择“分组”;在“图书类型编号”字段的“总计”行中选择“计数”。本题中“图书类型”为分组字段,故在总计行设置为“分组”,其他字段用于计算,因此选择不同的计算函数。如果对所有记录进行统计,则可将“图书类别编号”列删除。v (5)右键单击“
23、图书类型编号”单元格,选择“属性”,在“字段属性”对话框中输入“图书种数”。v (6)单击工具栏“保存”按钮,将查询保存为“各类图书统计查询”。v (7)单击“运行”按钮,则可显示查询结果。上机实训四上机实训四v 一、实验目的v 利用向导交叉查询v 利用向导创建馆藏图书交叉表查询v 二、实验过程v (1)打开“图书管理”数据库,选择“查询”对象,单击“新建”按钮,在“新建查询”对话框中选择“交叉表查询向导”,点击“确定”按钮。v (2)在 “交叉表查询向导”的第一个对话框中,选择交叉表查询所包含的字段来自于哪个表或查询。在“视图”中选择“查询”,在列表中选择“查询:读者借阅查询”,单击“下一步
24、”。v (3)在对话框中分别双击“可用字段”列表中的“借书证号”、“姓名”字段作为行标题。单击“下一步”按钮进入第三个对话框。v (4)在对话框中选择“图书类型”作为交叉表查询的列标题。单击“下一步”。v (5)确定交叉表查询中行和列的交叉点计算的是什么值,在此“字段”表中选择“图书编号”,“函数”列表中选择“计数”,单击“下一步”。v (6)在对话框中输入查询名称:读者借阅交叉表查询,单击“完成”。v (7)这时以“数据表”的形式显示交叉表查询结果。上机实训五上机实训五v一、实验目的v掌握操作查询更新的方法v利用操作查询更新“管理员”信息 v二、实验过程v1利用“追加查询”将“兼职管理员”表
25、中2006年9月1日前工作的数据追加到“管理员”表v(1)在“图书管理”数据库中新建“兼职管理员”表,表结构与“管理员”表结构相同。v(2)打开“查询”对象列表,双击“在设计视图中创建查询”,打开查询设计视图,将“兼职管理员”表添加到设计视图中。v(3)将“兼职管理员”表中的全部字段拖到设计网格中。如果两个表中所有的字段都具有相同的名称,也可以只将星号 (*) 拖到查询设计网格中。v(4)若要预览查询将追加的记录,单击工具栏上的“视图”按钮,若要返回查询设计视图,可再次单击工具栏上的“视图”按钮,在设计视图中进行任何所需的修改。v(5)在查询设计视图中,单击工具栏上“查询类型”按钮旁的箭头,在下拉菜单中单击“追加查询”,弹出“追加”对话框。在“表名称”框中,输入追加表的名称“管理员”,由于追加表位于当前打开的数据库中,则选中“当前数据库”然后单击“确定”。如果表不在当前打开的数据库中,则单击“另一数据库”并键入存储该表的数据库的路径,或单击“浏览”定位到该数据库。v(6)这时,查询设计视图增加了“追加到”行,并且在“追加到”行中自动填写追加的字段名称。v(7)在查询设计视图中单击工具栏上的“运行”按钮,弹出追加提示框。v(8)单击“是”按钮,则Access开始把满足条件的所有记录追加到“管理员”表中。