VF程序设计 第八章查询与视图设计

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
图7-8 更新条件设置结果
2.多表视图的建立
【例7-3】对图书管理数据库建立视图,显示读者编号、读者 姓名、书名、借书日期、还书日期、作者姓名、出版社。(信 息分布于借书、图书、作者3个表中)
操作步骤如下:
(1)打开“图书管理”数据库,然后新建视图,并将借书、 图书、作者3个表添加到视图设计器窗口。
第八章
查询与视图设计
本章目录
第一节 查询设计 第二节 视图设计
第一节 查询设计
一、查询的概念
查询:
就是向一个数据库发出检索信息的请求 ,从中提取符合特定条件的记录的操作。
查询文件:
是保存实现查询的SELECT-SQL命令的文 件。查询文件保存时,系统自动给出扩展名 .qpr;查询被运行后,系统还会生成一个编 译后的查询文件,扩展名为 .qpx。
(2)联接。如果要查询多个表或视图,可以 在“联接”选项卡中设置表间的联接条件。对 应 JOIN ON 子句。
(3)筛选。在“筛选”选项卡中设置查询条 件。对应 WHERE 子句。
其步骤是: ①在“字段名”列表中,选定要用于选择记录的字段。 ②在“条件”列表中,选取用于比较的类型。 ③在“实例”文本框中输入比较条件。
输出去向不同:视图只能输出到表中,而 查询可以选择多种去向,如表、图表、报表、 标签、窗口等形式。
使用方式不同:视图只有所属的数据库被 打开时,才能使用。而查询文件可在命令窗 口中执行。
二、视图设源自文库器
1.启动视图设计器
启动视图设计器的方法有:
(1)在系统菜单中,选择“文件”中的“新建”选项,打 开“新建”对话框。选择“视图”单选按钮,再单击“新建 文件”按钮,将同时打开“视图设计器”和“添加表或视图” 对话框。将所需的表或视图添加到视图设计器中,然后单击 “关闭”按钮。
③单击“选项”按钮,设置这个表达式的数据类型为“数 值”,单击“确定”关闭“表达式选项”对话框,单击“确 定”按钮关闭“表达式生成器”对话框,单击“添加”按钮 将表达式添加到“选定字段”中。结果如图7-3所示。
图8-3 查询设计器添加函数和表达式
(3)依次设置联接、筛选、排序依据、分组依据 等选项。
这里只对排序有要求,单击“排序依据”选项卡 选中“读者编号”字段,单击“添加”按钮将其添加 到“排序条件”中。同时要注意选择好是“升序”。
(4)保存查询文件。
查询设计完成后,单击常用工具栏上的“保存” 按钮,这时系统将弹出“另存为”对话框。选定查询 文件将要保存的位置,输入查询文件名reader,默认 的扩展名是.qpr,单击“保存”按钮。
创建查询reader.qpr,其操作步骤如下:
(1)启动“查询设计器”。
启动查询设计器,并在“添加表或视图”对话框中选择 确定要用的表“读者”。
(2)选取查询结果所需的字段和表达式。
①在查询设计器中,选择所需的字段并将其添加到选定字段。
②单击 按钮,将弹出“表达式生成器”对话框,在“表 达式”的文本框中输入用于计算年龄的表达式: YEAR(DATE())-YEAR(读者.出生日期)
图7-7 视图字段属性对话框
(5) 更新设置。单击“更新条件”选项卡,设置结果如图 7-8所示。
(6)存储视图。选择“文件”菜单中的“另存为”选项,出 现“保存”对话框,在对话框中输入视图名“读者电话”, 单击“确定”按钮。
(7)从“查询”菜单中选择“运行查询”菜单项,查看视图 结果,完成后关闭视图设计器窗口。
(1)字段:在“字段”选项卡设置查询结果 中要包含的字段以及表达式,对应于 SELECT 命令中输出部分。单击“可用字段”中某字段 后,单击“添加”按钮将其移到右边的“选定 字段”列表框中。单击“全部添加”按钮,可 以将所有字段一次性添加到“选定字段”。在 “函数和表达式”编辑框中,可输入一个计算 表达式,如 SUM()。
视图与查询在功能上有许多相似之处,但又有各 自特点,主要区别如下:
功能不同:视图可以更新字段内容并返回源表,而 查询文件中的记录数据不能被修改。
从属不同:视图不是一个独立的文件而从属于某一 个数据库的。查询是一个独立的文件,它不从属于某 一个数据库。
访问范围不同:视图可以访问本地数据源 和远程数据源,而查询只能访问本地数据源。
(3)发送 SQL更新:用于指定是否将视图中的更新结果传 回源表中。
(4)SQL WHERE子句:用于指定当更新数据传回源数据表 时,检测更改冲突的条件,其各选项意义如表所示。
表7-2 SQL WHERE各选项意义
选项 关键字段 关键字和可更新字段 关键字和已修改字段 关键字和时间戳
含义 只有源数据表中关键字段被修改时检测冲突 只要源数据表关键字段和更新字段被修改时检测冲突 当源数据表中的关键字段和已修改过的字段被修改时检测冲突 应用于远程视图
(3)单击“属性”按钮,将弹出如图7-7所示“视图字段 属性”对话框。上述选择的字段是表中的字段,这些字段被 放置到视图中还可以设置相关的属性。视图字段属性除了数 据类型、宽度、和小数位数不能被修改外,可以进行字段有 效性、显示格式等设置。
(4)其他功能选项卡设置。视图设计器与查询设计器有许 多相同的选项卡,操作方法也相同。
(2)选择查询结果中需要的字段 (3)设置查询条件 (4)设置排序字段 (5)设置记录输出范围 (6)保存查询
【例8-1】对读者表建立一个查询reader.qpr,显示 读者表中读者编号、姓名、性别、少数民族否、籍 贯、联系电话等字段,并利用表达式计算和显示读 者的年龄。并按“读者.编号”升序排列。
【例7-2】对读者表建立视图,列出除照片以外所有的字段。 但只允许修改“联系电话”。
操作步骤如下:
(1)先打开“图书管理”数据库,再打开视图设计器,将 “读者”表添加到视图设计器窗口。
(2)在视图设计器的“字段”选项卡上,先利用“全部添 加”按钮将所有字段添加到“选定字段”中,再将“照片” 字段选中,单击“移去”按钮,完成字段的选取。
(5)使用更新。其中“SQL DELETE 然后INSERT”选项的含义 为在修改源数据表时,先将要修改的记录删除,然后再根据 视图中的修改结果插入一新记录。“SQL UPDATE”选项为根据 视图中的修改结果直接修改源数据表中的记录。
图7-6 视图设计器更新条件选项卡
三、建立视图
1.单表视图的建立
进入“查询向导”可用下面3种方法: ① 选择【工具】|【向导】|【查询】命令。
② 选择【文件】|【新建】命令,进入“新建” 对话框,选择“查询”单选按钮,单击“向导”按钮。
③ 在“项目管理器”窗口中,选择“数据”选 项卡,选中“查询”,单击“新建”按钮,出现“新 建查询”对话框,单击“查询向导”按钮。
单击“更新条件”选项卡,如图7-6所示。该选项卡用于 设定更新数据的条件,其各选项的含义如下:
(1)表:列表框中列出了添加到当前视图设计器中所有的表 或视图,从其下拉列表中可以指定视图文件中允许更新的表。
(2)字段名:该列表框中列出了可以更新的字段。其中标识 的钥匙符号为指定字段是否为关键字段,字段前若带对号(√) 标志,则该字段为关键字段;铅笔符号为指定的字段是否可以 更新,字段前若带有对号(√)标志,则表示该字段可以更新。
(5)关闭查询设计器
单击“关闭”按钮,关闭查询设计器。
2.查询文件的运行
运行查询文件的方法有以下5种:
① 在“查询设计器”窗口中,选择【查询】|【运行查询】命 令。
② 在“查询设计器”窗口中,右击“查询设计器”窗口,选择 快捷菜单中的【运行查询】命令。
③ 选择【程序】|【运行】命令。弹出“运行”对话框,在对 话框中,选择所要运行的查询文件,单击“运行”按钮。
查询结果:
通过运行查询文件得到的一个基于表 和视图的动态的数据集合。查询结果可以 用不同的形式来保存。查询中的数据是只 读的。
查询的数据源:
可以是一张或多张相关的自由表、数 据库表、视图。
二、查询设计器
1.查询的设计过程
在创建查询时,通常可以遵循以下六个步 骤来创建查询。 (1)用“查询向导”或“查询设计器”创建查 询。 (2)选择在查询结果中需要的字段。 (3)设置查询记录的条件。 (4)设置排序及分组条件来组织查询结果。 (5)选择查询输出类别,可以是报表、表文件、 图表、浏览窗口和表文件等等。 (6)运行此查询。
(2)使用命令也可以启动视图设计器,方法是在命令窗口 键入命令:CREATE VIEW
两者都将打开“视图设计器”和“添加表或视图”对话 框。如图8-5所示。
图8-5 视图设计器
2.视图设计器
视图设计器的窗口界面和查询设计器基本相同,不同之处 是多了一个“更新条件”选项卡,其它的6个选项卡的作用与 用法与查询设计器完全相同。
2.启动查询设计器
启动查询设计器的方法主要有三种: (1)选择“文件”菜单下的“新建”选项, 或单击常用工具栏上的“新建”按钮,打开 “新建”对话框,然后选择“查询”并单击 “新建文件”建立查询。 (2)在命令窗口执行命令:CREATE QUERY
(3)使用项目管理器:打开项目管理器,选 择“数据”中的“查询”,然后单击“新建” 按钮将弹出“新建查询”对话框,选择“新建 查询”项进入查询设计器。
4.定向输出查询文件
单击“查询设计器”工具栏中的“查询去向”按钮或在 系统菜单中单击【查询】|【查询去向】命令,弹出“查询去 向”对话框,如图7-4 所示。其中共包含7个查询去向,各项 的含义见表7-1。
图7-4 查询去向对话框
表8-1 查询去向及含义
查询去向 浏览 临时表 表 图形 屏幕 报表 标签
三者都首先进入“添加表或视图” 对话框,如图8-1所示。选择确定查 询中所使用的表或视图,单击“添 加”;选择确定数据表或视图后,单 击“关闭”按钮进入如图8-2所示的 查询设计器窗口。
选定“图书管理”数据库中已建立的 “读者”表、“借书”表、“图书”表和 “作者”表。
图8-1 添加表或视图对话框
从读者表中选取所需的字段:
图8-2 查询设计器
3.查询设计器工具栏
“查询设计器工具栏”各按钮的功能如下: 按钮:添加数据库表。 按钮:移去数据库表。 按钮:添加数据库表间的联接。 按钮:显示SQL窗口。 按钮:最大化上部分窗口。 按钮:确定查询去向。
4.查询设计器的选项卡
查询设计器中有6个选项卡,其功能和 SQL SELECT 命令的各子句相对应。
(5)分组依据。在“分组依据”卡中设置 分组条件。对应于 GROUP BY 子句和 HAVING 子句。
(6)杂项。在“杂项”选项卡中设置有无 重复记录以及查询结果中显示的记录数等。
二、查询文件的建立、运行和修改
1.利用“查询向导”创建查询文件
利用“查询向导”创建查询的步骤如下: (1)进入“查询向导”
含义 查询结果输出到浏览窗口 查询结果保存到一个临时的只读表中 查询结果保存到一个指定的表中 查询结果输出到图形文件中 查询结果输出到当前活动窗口中 查询结果输出到一个报表文件中 查询结果输出到一个标签文件中
第二节 视图设计
一、视图简介
视图是一个定制的虚拟逻辑表,视图中只存放相 应的数据逻辑关系,并不保存表的记录内容,但可以 在视图中改变记录的值,然后将更新记录返回到源表。
④ 在“项目管理器”窗口中,选择要运行的查询文件,单击右 边的“运行”按钮。
⑤ 在“命令”窗口中,键入 DO <查询文件名> 。
例如, DO 查询1.qpr。
3.查询的修改
修改可以用以下3种方法: ① 在“项目管理器”窗口中,选择要修改的查询文件,单 击右边的“修改”按钮,进入“查询设计器”窗口中修改。 ② 选择【文件】|【打开】命令,在“打开”对话框中, 选 择所要修改的查询文件,单击“确定”按钮,进入“查询 设计器”窗口中修改。 ③ 在命令窗口中,键入 MODIFY QUERY <查询文件名>
注意: .不需要用引号括住字符串,除非字符串与查询表中某个表 的某个字段名相同。 .不需要用大括号括住日期。 .在逻辑词前后用点,如 .F.。 .如果输入查询中某个表的字段名,系统将把它当作字段。
④若要在查询字符数据时忽略大小写,则选择“大小写”按 钮。
⑤如果需要逻辑取反操作,选择“否”按钮。
(4)排序依据。在“排序依据”选项卡中 指定排序的字段和排序方式。对应于 ORDER BY 子句。
相关文档
最新文档