数据库管理系统数据查询与视图
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
① 与视图相关的索引和关联都是临时性的,将随着视 图的关闭或数据库的关闭而自动消失。 ② 视图是一张虚表,不能用Modify Structure修改它的 “结构”。只能修改当前视图的定义。
视图与查询的比较
相同点
①建立的方法类似,并且都可以按照指定条件查找到满 足条件的数据。 ②数据源可以是数据库表、视图,还可以是自由表 (“添加表和视图”对话框中单击“其他”按钮)。
“视图设计器”窗口的下半部分增加了“更新条 件”选项卡,而在主菜单“查询”下拉菜单中少了 “查询去向”命令,因为视图仅有“浏览”窗口一 注意:① 查询以.qpr文件的形式保存在磁盘上,能 种显示形式,无需设置查询去向。 够单独运行。但视图不以独立的磁盘文件的形式保 存,而是以子窗口的形式保存在数据库中。所以, 只有打开数据库,才能使用视图。 ② 当视图不再需要时,可将其删除。其操作为: 用鼠标右键单击要删除的视图子窗口,在快捷菜单 选择“删除”命令,出现确认移去对话框,单击 “移去”按钮。
2.使用“视图设计器” 打开数据库,用下面方法之一打开“视图设计 器”: 单击主菜单“文件”/“新建”命令,在“新建” 对话框中选择“视图”,单击“新建”按钮。 在“数据库设计器”窗口中,单击鼠标右键,快 捷菜单中选择“新建本地视图”命令,或单击主菜 单“数据库”下拉菜单中 “新建本地视图”命令, 打开“新建本地视图”对话框,单击“新建视图” 按钮。
第四章
目 录
查询 视图
4.1 4.2
4.1 查询
查询是数据库应用中最重要的操作之一。通过查 询,用户可以从数据源——表或视图中筛选出满足条 件的记录,按需要进行分组和排序,并将查询结果输 出到不同的目标 。 由“查询设计器”自动生成SQL-Select语句,用 户可将该命令嵌入到相应的程序模块中,也可直接在 命令窗口中执行。
1.运行查询 查询文件是一个扩展名为.qpr的独立的文本文 件,它不依赖于数据库而存在。查询文件建立后, 就可以运行查询,以获得查询结果。 ⑴ 使用菜单 打开查询文件,显示“查询设计器”窗口: 单击主菜单“查询”/“运行查询”命令 单击常用工具栏上的“!”按钮 ⑵ 使用Do命令 格式:Do <查询文件名> 说明:必须给出查询文件的扩展名.qpr。
wenku.baidu.com
不同点
①查询有多种输出去向,而视图只有一种(浏览)。 ②查询以独立的文件形式存在(.qpr),可以单独运行;视 图没有文件名(只有视图名),依赖于数据库中的数据 表,在数据库打开的情况下使用。 ③视图的数据源不可删除,查询的数据源可以删除。 ④视图建立后,可以象数据表一样操作,也可以修改并 能够更新数据源;查询不能够修改。
4.2.3 连接与远程视图
远程视图的数据来源于远程服务器,必须首先 在数据库中建立一个命名的“连接”,作为通向远 程数据源的“通道”,创建远程视图时,就可以利 用此“通道”访问远程数据源。“连接”是数据库 的一部分,在数据库中创建并保存。步骤:
⑴ 打开数据库,单击“文件”/“新建”命令→选择“连 接”,单击“新建文件”。 ⑵ “连接设计器”窗口 :选择数据源,单击“验证连 接” ,设置数据库类型和路径,最后命名并保存所建立 的连接。 ⑶ “文件”/“新建”→“远程视图”,单击“新建文 件”。
默认情况下,查询运行结果在“浏览”窗口中显示 。
2.使用“查询设计器” 向导能够快捷地建立查询,但它有一定局限性。 “查询设计器”是一种可视化工具,可以创建单表 查询或多表查询,也可以用来编辑、修改由向导或 “查询设计器”建立的查询。步骤:
⑴ 打开“查询设计器”:在命令窗口中输入Create Query,或单击主菜单“文件”/“新建”命令,选择 “查询”,单击“新建文件”按钮。 ⑵ 添加表或视图:在“添加表或视图”对话框中选择 所需的表名,单击“添加”按钮 。 ⑶ 设置表间连接关系:对未建立永久关系的两个表建 立内部联接、左联接、右联接或完全联接。 连接是临时性的,不在数据库中保存!
⑷ “步骤2-为表建立关系”对话框:如果两数据表间已 建立永久关系,只需单击“Add”(添加)按钮将关系添 加到列表中;如果数据表间没有建立永久关系,则需要 在两个下拉列表框中选择匹配的字段,单击“Add”按钮 建立并添加关系。单击“Next”。 ⑸ “步骤2a-字段选取”对话框:指定查询结果中包含 的记录。单击“Next”。 ⑹ “步骤3-筛选记录”对话框:选择某个字段和操作符, 然后输入字段值,组成一个筛选条件。单击“Next”。 ⑺ “步骤4-排序记录”对话框:指定升序或降序字段。 单击“Next”。 ⑻ “完成”对话框 。
⑴ 指定更新的表。 ⑵ 指定更新字段。 “钥匙”图标列表示关键字 “铅笔”图标列表示可更新字段 ⑶ 单击选项卡左下角的“Send SQL updates”(发送 SQL更新)复选框,打开更新开关,并通过关键字完成 更新操作。
4.2.6 使用视图
视图建立后,就可以像数据表一样使用:可以 用Use命令打开和关闭;可以打开“浏览”窗口修 改记录;可以使用Index On命令建立视图的索引; 也可以用Set Relation命令建立与其它表的关联等。 注意:
4.1.1 创建查询
1.使用查询向导 使用查询向导可以快速、简捷地建立一个扩展 名为.qpr的查询文件。步骤:
⑴ 单击主菜单“文件”/→“新建”命令或工具栏上的 “新建”按钮→在“新建”对话框中选择“查询”, 单击“向导”→在“向导选取”对话框中选择“查询 向导”,单击“确定”按钮。 ⑵ “步骤1-字段选取”对话框:选取表中字段到选 定字段列表框中,单击“Next”。 ⑶ 如果选定字段只来自一个表或视图,直接进入“步 骤3-筛选记录”;如果选定的字段来自不同的表或 视图 ,则进入“步骤2-为表建立关系” 。
⑸ 设置查询去向。单击主菜单“查 询”/“查询去向”命令,出现“查询 去向”对话框,选择浏览、临时表、 表或屏幕。系统默认的查询去向为 “浏览”窗口。 ⑹ 保存文件。关闭“查询设计器”窗 口,或单击常用工具栏“保存”按钮, 在“另存为”对话框中指定文件名, 将查询保存为.qpr文件。
4.1.2 使用查询
⑷ 在“查询设计器”中设置各选项卡:
“Fields”(字段)选项卡:指定查询所包含的字段或 表达式。 “Join”(联接)选项卡:建立、编辑或修改两个表 之间的连接关系 。 “Filter”(筛选)选项卡:设置记录的筛选条件。 “Order By”(排序依据)选项卡:设置排序字段和 排序方法。 “Group By”(分组依据)选项卡:设置分组字段。 “Miscellaneous”(杂项)选项卡:设置是否有重复 记录等。
4.2.4 参数化视图
参数化视图是一种通用视图,系统提供在运行 视图时传递参数值的功能,从而避免每查询一部分 记录就要单独创建一个视图 。
⑴ 在“视图设计器”的“Filter”(筛选依据)选项卡的 “Example”(实例)文本框中输入“?<参数>”。 ⑵ 对视图参数进一步定义:单击主菜单“视图参数”命 令,在“视图参数”对话框中定义参数名和类型。
2.查看生成的SQL -Select命令 当“查询设计器”窗口处于打开状态时,单击主 菜单“查询”/“查看SQL”命令,系统打开当前查询 文件的文本窗口,窗口中显示出Select-SQL命令。
注意:在建立一些规则简单的查询时,利用 “查询设计器”比较方便、快捷。但是,对于 较为复杂的查询,如嵌套查询,则只能由用户 自己编写SQL-Select语句来完成,无法使用 “查询设计器”进行设计和修改。因此,“查 询设计器”也有一定的局限性。
⑶ 运行视图。单击工具栏上的“!”按钮。
注意:① 视图参数名必须与筛选条件中的参数名相同,
否则不起作用。 ② 字符型、日期型、逻辑型等类型要加定界符输入。
4.2.5 视图与数据更新
默认情况下,对视图数据的更新不会自动反映 在源数据表中,对源数据表的更新在视图中也不会 反映出来。需在“视图设计器”的“更新条件”选 项卡中进行相关设置即可。
视图的类型 本地视图:基于当前数据库中的表或视图建立 的视图称为本地视图。 远程视图:基于远程服务器上的表或视图建立 的视图称为远程视图。
4.2.2 创建视图
1.使用视图向导 视图是数据库的一部分,首先要打开数据库, 然后用下面方法打开视图向导: 单击主菜单“文件”/“新建”命令,在“新建” 对话框中选择“视图”,单击“向导”按钮。 在“数据库设计器”窗口中,单击鼠标右键,快 捷菜单中选择“新建本地视图”命令,或单击主菜 单“数据库”下拉菜单中 “新建本地视图”命令, 打开“新建本地视图”对话框,单击“向导”按钮。
4.2 视图
4.2.1 视图的概念
视图是一个可定义的、从一个或多个数据表中 派生出来的“表”。视图不独立存储数据,而是将 数据存储在它的数据源中。当用户访问视图时, 系统按照视图的定义从数据源中提取数据,组成一 个“虚表”,以便动态反映数据源中的当前数据。
视图的数据源是本地的或远程的一个或多个数据 表,甚至可以是已建立的视图。 视图在数据库中建立,是数据库的一个对象。 视图除了反映源表数据外,它的数据还可以经过 编辑、修改后再送回到源表中以更新相应的记录。
视图与查询的比较
相同点
①建立的方法类似,并且都可以按照指定条件查找到满 足条件的数据。 ②数据源可以是数据库表、视图,还可以是自由表 (“添加表和视图”对话框中单击“其他”按钮)。
“视图设计器”窗口的下半部分增加了“更新条 件”选项卡,而在主菜单“查询”下拉菜单中少了 “查询去向”命令,因为视图仅有“浏览”窗口一 注意:① 查询以.qpr文件的形式保存在磁盘上,能 种显示形式,无需设置查询去向。 够单独运行。但视图不以独立的磁盘文件的形式保 存,而是以子窗口的形式保存在数据库中。所以, 只有打开数据库,才能使用视图。 ② 当视图不再需要时,可将其删除。其操作为: 用鼠标右键单击要删除的视图子窗口,在快捷菜单 选择“删除”命令,出现确认移去对话框,单击 “移去”按钮。
2.使用“视图设计器” 打开数据库,用下面方法之一打开“视图设计 器”: 单击主菜单“文件”/“新建”命令,在“新建” 对话框中选择“视图”,单击“新建”按钮。 在“数据库设计器”窗口中,单击鼠标右键,快 捷菜单中选择“新建本地视图”命令,或单击主菜 单“数据库”下拉菜单中 “新建本地视图”命令, 打开“新建本地视图”对话框,单击“新建视图” 按钮。
第四章
目 录
查询 视图
4.1 4.2
4.1 查询
查询是数据库应用中最重要的操作之一。通过查 询,用户可以从数据源——表或视图中筛选出满足条 件的记录,按需要进行分组和排序,并将查询结果输 出到不同的目标 。 由“查询设计器”自动生成SQL-Select语句,用 户可将该命令嵌入到相应的程序模块中,也可直接在 命令窗口中执行。
1.运行查询 查询文件是一个扩展名为.qpr的独立的文本文 件,它不依赖于数据库而存在。查询文件建立后, 就可以运行查询,以获得查询结果。 ⑴ 使用菜单 打开查询文件,显示“查询设计器”窗口: 单击主菜单“查询”/“运行查询”命令 单击常用工具栏上的“!”按钮 ⑵ 使用Do命令 格式:Do <查询文件名> 说明:必须给出查询文件的扩展名.qpr。
wenku.baidu.com
不同点
①查询有多种输出去向,而视图只有一种(浏览)。 ②查询以独立的文件形式存在(.qpr),可以单独运行;视 图没有文件名(只有视图名),依赖于数据库中的数据 表,在数据库打开的情况下使用。 ③视图的数据源不可删除,查询的数据源可以删除。 ④视图建立后,可以象数据表一样操作,也可以修改并 能够更新数据源;查询不能够修改。
4.2.3 连接与远程视图
远程视图的数据来源于远程服务器,必须首先 在数据库中建立一个命名的“连接”,作为通向远 程数据源的“通道”,创建远程视图时,就可以利 用此“通道”访问远程数据源。“连接”是数据库 的一部分,在数据库中创建并保存。步骤:
⑴ 打开数据库,单击“文件”/“新建”命令→选择“连 接”,单击“新建文件”。 ⑵ “连接设计器”窗口 :选择数据源,单击“验证连 接” ,设置数据库类型和路径,最后命名并保存所建立 的连接。 ⑶ “文件”/“新建”→“远程视图”,单击“新建文 件”。
默认情况下,查询运行结果在“浏览”窗口中显示 。
2.使用“查询设计器” 向导能够快捷地建立查询,但它有一定局限性。 “查询设计器”是一种可视化工具,可以创建单表 查询或多表查询,也可以用来编辑、修改由向导或 “查询设计器”建立的查询。步骤:
⑴ 打开“查询设计器”:在命令窗口中输入Create Query,或单击主菜单“文件”/“新建”命令,选择 “查询”,单击“新建文件”按钮。 ⑵ 添加表或视图:在“添加表或视图”对话框中选择 所需的表名,单击“添加”按钮 。 ⑶ 设置表间连接关系:对未建立永久关系的两个表建 立内部联接、左联接、右联接或完全联接。 连接是临时性的,不在数据库中保存!
⑷ “步骤2-为表建立关系”对话框:如果两数据表间已 建立永久关系,只需单击“Add”(添加)按钮将关系添 加到列表中;如果数据表间没有建立永久关系,则需要 在两个下拉列表框中选择匹配的字段,单击“Add”按钮 建立并添加关系。单击“Next”。 ⑸ “步骤2a-字段选取”对话框:指定查询结果中包含 的记录。单击“Next”。 ⑹ “步骤3-筛选记录”对话框:选择某个字段和操作符, 然后输入字段值,组成一个筛选条件。单击“Next”。 ⑺ “步骤4-排序记录”对话框:指定升序或降序字段。 单击“Next”。 ⑻ “完成”对话框 。
⑴ 指定更新的表。 ⑵ 指定更新字段。 “钥匙”图标列表示关键字 “铅笔”图标列表示可更新字段 ⑶ 单击选项卡左下角的“Send SQL updates”(发送 SQL更新)复选框,打开更新开关,并通过关键字完成 更新操作。
4.2.6 使用视图
视图建立后,就可以像数据表一样使用:可以 用Use命令打开和关闭;可以打开“浏览”窗口修 改记录;可以使用Index On命令建立视图的索引; 也可以用Set Relation命令建立与其它表的关联等。 注意:
4.1.1 创建查询
1.使用查询向导 使用查询向导可以快速、简捷地建立一个扩展 名为.qpr的查询文件。步骤:
⑴ 单击主菜单“文件”/→“新建”命令或工具栏上的 “新建”按钮→在“新建”对话框中选择“查询”, 单击“向导”→在“向导选取”对话框中选择“查询 向导”,单击“确定”按钮。 ⑵ “步骤1-字段选取”对话框:选取表中字段到选 定字段列表框中,单击“Next”。 ⑶ 如果选定字段只来自一个表或视图,直接进入“步 骤3-筛选记录”;如果选定的字段来自不同的表或 视图 ,则进入“步骤2-为表建立关系” 。
⑸ 设置查询去向。单击主菜单“查 询”/“查询去向”命令,出现“查询 去向”对话框,选择浏览、临时表、 表或屏幕。系统默认的查询去向为 “浏览”窗口。 ⑹ 保存文件。关闭“查询设计器”窗 口,或单击常用工具栏“保存”按钮, 在“另存为”对话框中指定文件名, 将查询保存为.qpr文件。
4.1.2 使用查询
⑷ 在“查询设计器”中设置各选项卡:
“Fields”(字段)选项卡:指定查询所包含的字段或 表达式。 “Join”(联接)选项卡:建立、编辑或修改两个表 之间的连接关系 。 “Filter”(筛选)选项卡:设置记录的筛选条件。 “Order By”(排序依据)选项卡:设置排序字段和 排序方法。 “Group By”(分组依据)选项卡:设置分组字段。 “Miscellaneous”(杂项)选项卡:设置是否有重复 记录等。
4.2.4 参数化视图
参数化视图是一种通用视图,系统提供在运行 视图时传递参数值的功能,从而避免每查询一部分 记录就要单独创建一个视图 。
⑴ 在“视图设计器”的“Filter”(筛选依据)选项卡的 “Example”(实例)文本框中输入“?<参数>”。 ⑵ 对视图参数进一步定义:单击主菜单“视图参数”命 令,在“视图参数”对话框中定义参数名和类型。
2.查看生成的SQL -Select命令 当“查询设计器”窗口处于打开状态时,单击主 菜单“查询”/“查看SQL”命令,系统打开当前查询 文件的文本窗口,窗口中显示出Select-SQL命令。
注意:在建立一些规则简单的查询时,利用 “查询设计器”比较方便、快捷。但是,对于 较为复杂的查询,如嵌套查询,则只能由用户 自己编写SQL-Select语句来完成,无法使用 “查询设计器”进行设计和修改。因此,“查 询设计器”也有一定的局限性。
⑶ 运行视图。单击工具栏上的“!”按钮。
注意:① 视图参数名必须与筛选条件中的参数名相同,
否则不起作用。 ② 字符型、日期型、逻辑型等类型要加定界符输入。
4.2.5 视图与数据更新
默认情况下,对视图数据的更新不会自动反映 在源数据表中,对源数据表的更新在视图中也不会 反映出来。需在“视图设计器”的“更新条件”选 项卡中进行相关设置即可。
视图的类型 本地视图:基于当前数据库中的表或视图建立 的视图称为本地视图。 远程视图:基于远程服务器上的表或视图建立 的视图称为远程视图。
4.2.2 创建视图
1.使用视图向导 视图是数据库的一部分,首先要打开数据库, 然后用下面方法打开视图向导: 单击主菜单“文件”/“新建”命令,在“新建” 对话框中选择“视图”,单击“向导”按钮。 在“数据库设计器”窗口中,单击鼠标右键,快 捷菜单中选择“新建本地视图”命令,或单击主菜 单“数据库”下拉菜单中 “新建本地视图”命令, 打开“新建本地视图”对话框,单击“向导”按钮。
4.2 视图
4.2.1 视图的概念
视图是一个可定义的、从一个或多个数据表中 派生出来的“表”。视图不独立存储数据,而是将 数据存储在它的数据源中。当用户访问视图时, 系统按照视图的定义从数据源中提取数据,组成一 个“虚表”,以便动态反映数据源中的当前数据。
视图的数据源是本地的或远程的一个或多个数据 表,甚至可以是已建立的视图。 视图在数据库中建立,是数据库的一个对象。 视图除了反映源表数据外,它的数据还可以经过 编辑、修改后再送回到源表中以更新相应的记录。