1
第 七 章
查 询 与 视 图 设 计
目录
上页
下页
退出
2
本 章 目 录
第一节 查询设计
第二节 视图设计
目录
上页
下页
退出
3
一, 查询设计器
1.查询的设计过程
在创建查询时, 通常可以遵循以下六个步骤来创建查询 。
( 1) 用, 查询向导, 或, 查询设计器, 创建查询 。
( 2) 选择在查询结果中需要的字段 。
( 3) 设置查询记录的条件 。
( 4) 设置排序及分组条件来组织查询结果 。
( 5) 选择查询输出类别, 可以是报表, 表文件, 图表,
浏览窗口和表文件等等 。
( 6) 运行此查询 。
第一节 查询设计
目录
上页
下页
退出
4
2.启动查询设计器
启动查询设计器的方法主要有三种:
( 1) 选择, 文件, 菜单下的, 新建, 选项, 或单击常用
工具 栏上的, 新建, 按钮, 打开, 新建, 对话框,
然后选择, 查询, 并单击, 新建文件, 建立查询 。
( 2) 在命令窗口执行命令,CREATE QUERY
( 3) 使用项目管理器:打开项目管理器, 选择, 数据,
中 的, 查询,, 然后单击, 新建, 按钮将弹出, 新
建查询, 对话框, 选择, 新建查询, 项进入查询设
计器 。
三者都首先进入, 添加表或视图, 对话框,如图 7-1
所 示。选择确定查询中所使用的表或视图,单
击, 添 加, ;选择确定数据表或视图后,单击, 关
闭, 按钮进 入如图 7-2所示的查询设计器窗口。
目录
上页
下页
退出
5
图 7-1 添加表或视图对话框
选定, 图书管理, 数据库中已建立的, 读者, 表、
,借书, 表,,图书, 表和, 作者, 表。
目录
上页
下页
退出
6
图 7-2 查询设计器
从读者表中选取所需的字段:
目录
上页
下页
退出
7
3,查询设计器工具栏
,查询设计器工具栏, 各按钮的功能如下:
按钮:添加数据库表 。
按钮:移去数据库表 。
按钮:添加数据库表间的联接 。
按钮:显示 SQL窗口 。
按钮:最大化上部分窗口 。
按钮:确定查询去向 。
目录
上页
下页
退出
8
4.查询设计器的选项卡
查询设计器中有 6个选项卡, 其功能和 SQL SELECT命令
的各子句相对应 。
( 1) 字段 。 在, 字段, 选项卡设置查询结果中要包含的
字 段以及表达式, 对应于 SELECT命令中输出部分 。
单 击, 可用字段, 中某字段后, 单击, 添加, 按钮
将其移到 右边的, 选定字段, 列表框中 。 单击, 全
部添加, 按钮, 可以将所有字段一次性添加到, 选
定字段, 。 在, 函数 和表达式, 编辑框中, 可输入
一个计算表达式, 如 SUM()。
( 2) 联接 。 如果要查询多个表或视图, 可以在, 联接,
选 项卡中设置表间的联接条件 。 对应 JOIN ON子句 。
( 3) 筛选 。 在, 筛选, 选项卡中设置查询条件 。 对应
WHERE 子句 。
其步骤是,
目录
上页
下页
退出
9
① 在, 字段名, 列表中, 选定要用于选择记录的字段 。
② 在, 条件, 列表中, 选取用于比较的类型 。
③ 在, 实例, 文本框中输入比较条件 。
注意:
.不需要用引号括住字符串, 除非字符串与查询表中某个表
的某个字段名相同 。
.不需要用大括号括住日期 。
.在逻辑词前后用点, 如,F.。
.如果输入查询中某个表的字段名, 系统将把它当作字段 。
④ 若要在查询字符数据时忽略大小写, 则选择, 大小写,
按钮 。
⑤ 如果需要逻辑取反操作, 选择, 否, 按钮 。
目录
上页
下页
退出
10
( 6) 排序依据 。 在, 排序依据, 选项卡中指定排序的
字段 和排序方式 。 对应于 ORDER BY子句 。
( 7) 分组依据 。 在, 分组依据, 卡中设置分组条件 。
对应 于 GROUP BY子句和 HAVING子句 。
( 8)杂项。在, 杂项, 选项卡中设置有无重复记录以
及查 询结果中显示的记录数等。
二、查询文件的建立、运行和修改
1,利用, 查询向导, 创建查询文件
利用, 查询向导, 创建查询的步骤如下:
( 1) 进入, 查询向导,
进入, 查询向导, 可用下面 3种方法:
① 选择 【 工具 】 |【 向导 】 |【 查询 】 命令 。
目录
上页
下页
退出
11
② 选择 【 文件 】 |【 新建 】 命令, 进入, 新建, 对话
框, 选择, 查询, 单选按钮, 单击, 向导, 按钮 。
③ 在, 项目管理器, 窗口中, 选择, 数据, 选项卡,
选 中, 查询,, 单击, 新建, 按钮, 出现, 新建
查询, 对话 框, 单击, 查询向导, 按钮 。
( 2) 选择查询结果中需要的字段
( 3) 设置查询条件
( 4) 设置排序字段
( 5) 设置记录输出范围
( 6) 保存查询
目录
上页
下页
退出
12
【 例 7-1】 对读者表建立一个查询 reader.qpr,显示读者
表中读者编号, 姓名, 性别, 少数民族否, 籍贯, 联系
电话等字段, 并利用表达式计算和显示读者的年龄 。 并
按, 读者,编号, 升序排列 。
创建查询 reader.qpr,其操作步骤如下:
( 1) 启动, 查询设计器, 。
启动查询设计器,并在, 添加表或视图, 对话框中
选择确定要用的表, 读者, 。
( 2) 选取查询结果所需的字段和表达式 。
① 在查询设计器中,选择所需的字段并将其添加到选定
字段。
② 单击 按钮,将弹出, 表达式生成器, 对话框,在
,表 达式, 的文本框中输入用于计算年龄的表达式:
YEAR(DATE())-YEAR(读者,出生日期 )
目录
上页
下页
退出
13
③ 单击, 选项, 按钮, 设置这个表达式的数据类型为, 数
学,, 单击, 确定, 关闭, 表达式选项, 对话框, 单击
,确 定, 按钮关闭, 表达式生成器, 对话框, 单击
,添加, 按 钮将表达式添加到, 选定字段, 中 。 结果
如图 7-3所示 。
图 7-3 查询设计器添加函数和表达式
目录
上页
下页
退出
14
(3)依次设置联接、筛选、排序依据、分组依据等选项。
这里只对排序有要求,单击, 排序依据, 选项卡选
中, 读者编号, 字段,单击, 添加, 按钮将其添加
到, 排序 条件, 中。同时要注意选择好是, 升序, 。
(4)保存查询文件。
查询设计完成后, 单击常用工具栏上的, 保存, 按
钮, 这时系统将弹出, 另存为, 对话框 。 选定查询
文件将 要保存的位置, 输入查询文件名 reader,默
认的扩 展名是,qpr,单击, 保存, 按钮 。
( 5)关闭查询设计器
单击, 关闭, 按钮,关闭查询设计器。
目录
上页
下页
退出
15
2,查询文件的运行
运行查询文件的方法有以下 5种:
① 在, 查询设计器, 窗口中, 选择 【 查询 】 |【 运行查
询 】 命令 。
② 在, 查询设计器, 窗口中, 右击, 查询设计器, 窗口,
选 择快捷菜单中的 【 运行查询 】 命令 。
③ 选择 【 程序 】 |【 运行 】 命令 。 弹出, 运行, 对话框,
在 对话框中, 选择所要运行的查询文件, 单击, 运行,
按钮 。
④ 在, 项目管理器, 窗口中, 选择要运行的查询文件,
单 击右边的, 运行, 按钮 。
⑤ 在, 命令, 窗口中, 键入 DO <查询文件名 > 。
例如, DO 查询 1.qpr。
目录
上页
下页
退出
16
3,查询的修改
修改可以用以下 3种方法:
① 在, 项目管理器, 窗口中, 选择要修改的查询文件,
单 击右边的, 修改, 按钮,进入, 查询设计器, 窗口
中修改 。
② 选择 【 文件 】 |【 打开 】 命令, 在, 打开, 对话框中,
选 择所要修改的查询文件, 单击, 确定, 按钮, 进入
,查询 设计器, 窗口中修改 。
③ 在命令窗口中, 键入 MODIFY QUERY <查询文件名 >
4,定向输出查询文件
单击, 查询设计器, 工具栏中的, 查询去向, 按钮
或在系统菜单中单击 【 查询 】 |【 查询去向 】 命令, 弹出
,查询去向, 对话框, 如图 7-4 所示 。 其中共包含 7个查
询去向, 各项的含义见表 7-1。
目录
上页
下页
退出
17
查询去向 含义
浏览 查询结果输出到浏览窗口
临时表 查询结果保存到一个临时的只读表中
表 查询结果保存到一个指定的表中
图形 查询结果输出到图形文件中
屏幕 查询结果输出到当前活动窗口中
报表 查询结果输出到一个报表文件中
标签 查询结果输出到一个标签文件中
表 7-1 查询去向及含义
目录
上页
下页
退出
18
图 7-4 查询去向对话框
目录
上页
下页
退出
19
1,多表查询的创建
2,交叉表查询的创建
交叉表是类似电子表格形式来表现二维分析数据
的一种表 。 例如, 在学生成绩总表中, 是由学生, 姓
名, 和本学期的各门, 课程名称, 构成了一个二维表,
此表的交叉点为, 成绩, 的分值 。
5,复杂查询的设计
目录
上页
下页
退出
20
一, 视图简介
视图是一个定制的虚拟逻辑表,视图中只存放相应
的数据逻辑关系,并不保存表的记录内容,但可以在
视图中改变记录的值,然后将更新记录返回到源表。
视图与查询在功能上有许多相似之处, 但又有各自
特点, 主要区别如下:
功能不同:视图可以更新字段内容并返回源表, 而
查询文件中的记录数据不能被修改 。
从属不同:视图不是一个独立的文件而从属于某一
个数据库 。 查询是一个独立的文件, 它不从属于某
一个数据库 。
第二节 视图设计
目录
上页
下页
退出
21
访问范围不同:视图可以访问本地数据源和远程
数据源, 而查询只能访问本地数据源 。
输出去向不同:视图只能输出到表中, 而查询可
以选择多种去向, 如表, 图表, 报表, 标签, 窗
口等形式 。
使用方式不同:视图只有所属的数据库被打开时,
才能使用 。 而查询文件可在命令窗口中执行 。
目录
上页
下页
退出
22
二、视图设计器
1.启动视图设计器
启动视图设计器的方法有:
( 1) 在系统菜单中, 选择, 文件, 中的, 新建, 选项,
打开, 新建, 对话框 。 选择, 视图, 单选按钮, 再单击
,新建文件, 按钮, 将同时打开, 视图设计器, 和, 添
加表或视图, 对话框 。 将所需的表或视图添加到视图设
计器中, 然后单击, 关闭, 按钮 。
( 2) 使用命令也可以启动视图设计器, 方法是在命令窗
口键入命令,CREATE VIEW
两者都将打开, 视图设计器, 和, 添加表或视图, 对话
框。如图 7-5所示。
目录
上页
下页
退出
23
图 7-5 视图设计器
目录
上页
下页
退出
24
2,视图设计器
视图设计器的窗口界面和查询设计器基本相同,不
同之处是多了一个, 更新条件, 选项卡,其它的 6个选
项卡的作用与用法与查询设计器完全相同。
单击, 更新条件, 选项卡,如图 7-6所示。该选项
卡用于设定更新数据的条件,其各选项的含义如下:
( 1)表:列表框中列出了添加到当前视图设计器中所有
的表或视图,从其下拉列表中可以指定视图文件中允
许更新的表。
( 2)字段名:该列表框中列出了可以更新的字段。其中
标识的钥匙符号为指定字段是否为关键字段,字段前
若带对号 (√ )标志,则该字段为关键字段;铅笔符
号为指定的字段是否可以更新,字段前若带有对号
(√ )标志,则表示该字段可以更新。
目录
上页
下页
退出
25
( 3) 发送 SQL更新:用于指定是否将视图中的更新结果传
回源表中 。
( 4) SQL WHERE子句:用于指定当更新数据传回源数据表
时, 检测更改冲突的条件, 其各选项意义如表所示 。
选项 含义
关键字段 只有源数据表中关键字段被修改时检测冲突
关键字和可 更新字段 只要源数据表关键字段和更新字段被修改时检测冲突
关键字和已修改字段 当源数据表中的关键字段和已修改过的字段被修改时检测冲突
关键字和时间戳 应用于远程视图
( 5)使用更新。其中, SQL DELETE 然后 INSERT”选项
的含义为在修改源数据表时,先将要修改的记录删除,然
后再根据视图中的修改结果插入一新记录。, SQL
UPDATE”选项为根据视图中的修改结果直接修改源数据
表中的记录。
表 7-2 SQL WHERE各选项意义
目录
上页
下页
退出
26
图 7-6 视图设计器更新条件选项卡
目录
上页
下页
退出
27
三、建立视图
1.单表视图的建立
【 例 7-2】 对读者表建立视图, 列出除照片以外所有的字
段 。 但只允许修改, 联系电话, 。
操作步骤如下:
( 1 ) 先打开, 图书管理, 数据库, 再打开视图设计器,
将, 读者, 表添加到视图设计器窗口 。
( 2 ) 在视图设计器的, 字段, 选项卡上, 先利用, 全部
添加, 按钮将所有字段添加到, 选定字段, 中, 再将
,照片, 字段选中, 单击, 移去, 按钮, 完成字段的选
取 。
( 3 ) 单击, 属性, 按钮, 将弹出如图 7-7所示, 视图字
段属性, 对话框 。 上述选择的字段是表中的字段, 这些
字段被放置到视图中还可以设置相关的属性 。 视图字段
属性除了数据类型, 宽度, 和小数位数不能被修改外,
可以进行字段有效性, 显示格式等设置 。
目录
上页
下页
退出
28
图 7-7 视图字段属性对话框
(5 ) 更新设置 。 单击, 更新条件, 选项卡, 设置结果
如图 7-8所示 。
(4)其他功能选项卡设置。视图设计器与查询设计器
有许多相同的选项卡,操作方法也相同。
目录
上页
下页
退出
29
(6 )存储视图 。 选择, 文件, 菜单中的, 另存为, 选项,
出 现, 保存, 对话框, 在对话框中输入视图名, 读
者电 话,, 单击, 确定, 按钮 。
(7 )从, 查询, 菜单中选择, 运行查询, 菜单项,查看
视图 结果,完成后关闭视图设计器窗口。
图 7-8 更新条件设置结果
目录
上页
下页
退出
30
2.多表视图的建立
【 例 7-3】 对图书管理数据库建立视图,显示读者编号、
读者姓名、书名、借书日期、还书日期、作者姓名、出
版社。 (信息分布于借书、图书、作者 3个表中 )
操作步骤如下:
(1)打开, 图书管理, 数据库,然后新建视图,并将借
书,图书、作者 3个表添加到视图设计器窗口。
(2)选取输出字段。
(3)设计联接。
(4)更新设计。
选择, 更新条件, 选项卡,在, 表, 下拉组合框中选
择, 借 书,,设置, 关键字, 字段和, 更新字段,
以及其它设置,结果如图 7-9所示
(5)保存视图,视图命名为, 借书详表,,然后运行该
视图。
目录
上页
下页
退出
31
图 7-9 更新条件的设置
目录
上页
下页
退出
32
3.视图参数
在利用视图进行信息查询时可以设置参数, 让用户在使
用时输入参数值 。
【 例 7-4】 修改视图, 借书详表,, 设置一个视图参数,
列出任一读者所借书的详细情况 。
操作步骤如下:
(1)首先打开, 图书管理, 数据库,选中视图, 借书详
表,, 单击右键,选择快捷菜单中的, 修改, 项,
进入, 视 图设计器, 。
(2)在, 筛选, 选项卡上,设, 字段名, 为, 借书,读
者姓名,,, 条件, 为, =,,, 实例, 为,?读
者姓名, 。
(3)保存修改,然后运行该视图,此时系统显示, 视图
参数, 对话框,要求给出参数值,输入参数后出现
查询结果。
目录
上页
下页
退出
33
1,更新数据
在, 视图设计器, 中,, 更新条件, 选项卡控
制对数据源的修改 ( 如更改, 删除, 插入 ) 应发送
回数据源的方式, 而且还可以控制对表中的特定字
段定义是否为可修改字段, 并能对用户的服务器设
置合适的 SQL更新方法 。
2,修改视图
在, 项目管理器, 中, 选择, 数据, 选项卡,
选定要修改的, 本地视图, 或, 远程视图,, 单击
右边的, 修改, 按钮, 进入, 视图设计器, 进行修
改 。
四、使用视图的有关操作
目录
上页
下页
退出
34
3,删除视图
在, 项目管理器, 中, 选择, 数据, 选项卡,
选定要修改的, 本地视图, 或, 远程视图,, 单击
右边的, 移去, 按钮, 单击提示框中, 移去, 按钮
即可删除 。
4,浏览或运行视图
5,显示 SQL语句
在, 视图设计器, 窗口 。 可用下面三种方法之
一察看 SQL语句:
● 单击, 视图设计器, 工具栏中, SQL”按钮 。
● 右击, 视图设计器, 窗口, 选择, 察看 SQL”命
令 。
● 在系统菜单中选择 【 查询 】 |【 查看 SQL】
目录
上页
下页
退出
35
五、视图的命令操作方式
1.视图的创建
命令格式是,CREATE SQL VIEW [<视图名 >][REMOTE]
[CONNECTION <联接名 >[SHARE] | CONNECTION <ODBC 数
据源 >][AS <SQL SELECT>命令 ]
功能:按照 AS子句中的 SQL SELECT命令查询信息,创建本
地或远程的 SQL视图。
2.视图的修改
命令格式,MODIFY VIEW <视图名 >
3.视图的删除
命令格式,DELETE VIEW <视图名 >
4.视图的打开
打开数据库以后, 可以使用 USE命令打开数据库的视图,
使用 BROWSE命令浏览编辑视图 。
36
再 见
第 七 章
查 询 与 视 图 设 计
目录
上页
下页
退出
2
本 章 目 录
第一节 查询设计
第二节 视图设计
目录
上页
下页
退出
3
一, 查询设计器
1.查询的设计过程
在创建查询时, 通常可以遵循以下六个步骤来创建查询 。
( 1) 用, 查询向导, 或, 查询设计器, 创建查询 。
( 2) 选择在查询结果中需要的字段 。
( 3) 设置查询记录的条件 。
( 4) 设置排序及分组条件来组织查询结果 。
( 5) 选择查询输出类别, 可以是报表, 表文件, 图表,
浏览窗口和表文件等等 。
( 6) 运行此查询 。
第一节 查询设计
目录
上页
下页
退出
4
2.启动查询设计器
启动查询设计器的方法主要有三种:
( 1) 选择, 文件, 菜单下的, 新建, 选项, 或单击常用
工具 栏上的, 新建, 按钮, 打开, 新建, 对话框,
然后选择, 查询, 并单击, 新建文件, 建立查询 。
( 2) 在命令窗口执行命令,CREATE QUERY
( 3) 使用项目管理器:打开项目管理器, 选择, 数据,
中 的, 查询,, 然后单击, 新建, 按钮将弹出, 新
建查询, 对话框, 选择, 新建查询, 项进入查询设
计器 。
三者都首先进入, 添加表或视图, 对话框,如图 7-1
所 示。选择确定查询中所使用的表或视图,单
击, 添 加, ;选择确定数据表或视图后,单击, 关
闭, 按钮进 入如图 7-2所示的查询设计器窗口。
目录
上页
下页
退出
5
图 7-1 添加表或视图对话框
选定, 图书管理, 数据库中已建立的, 读者, 表、
,借书, 表,,图书, 表和, 作者, 表。
目录
上页
下页
退出
6
图 7-2 查询设计器
从读者表中选取所需的字段:
目录
上页
下页
退出
7
3,查询设计器工具栏
,查询设计器工具栏, 各按钮的功能如下:
按钮:添加数据库表 。
按钮:移去数据库表 。
按钮:添加数据库表间的联接 。
按钮:显示 SQL窗口 。
按钮:最大化上部分窗口 。
按钮:确定查询去向 。
目录
上页
下页
退出
8
4.查询设计器的选项卡
查询设计器中有 6个选项卡, 其功能和 SQL SELECT命令
的各子句相对应 。
( 1) 字段 。 在, 字段, 选项卡设置查询结果中要包含的
字 段以及表达式, 对应于 SELECT命令中输出部分 。
单 击, 可用字段, 中某字段后, 单击, 添加, 按钮
将其移到 右边的, 选定字段, 列表框中 。 单击, 全
部添加, 按钮, 可以将所有字段一次性添加到, 选
定字段, 。 在, 函数 和表达式, 编辑框中, 可输入
一个计算表达式, 如 SUM()。
( 2) 联接 。 如果要查询多个表或视图, 可以在, 联接,
选 项卡中设置表间的联接条件 。 对应 JOIN ON子句 。
( 3) 筛选 。 在, 筛选, 选项卡中设置查询条件 。 对应
WHERE 子句 。
其步骤是,
目录
上页
下页
退出
9
① 在, 字段名, 列表中, 选定要用于选择记录的字段 。
② 在, 条件, 列表中, 选取用于比较的类型 。
③ 在, 实例, 文本框中输入比较条件 。
注意:
.不需要用引号括住字符串, 除非字符串与查询表中某个表
的某个字段名相同 。
.不需要用大括号括住日期 。
.在逻辑词前后用点, 如,F.。
.如果输入查询中某个表的字段名, 系统将把它当作字段 。
④ 若要在查询字符数据时忽略大小写, 则选择, 大小写,
按钮 。
⑤ 如果需要逻辑取反操作, 选择, 否, 按钮 。
目录
上页
下页
退出
10
( 6) 排序依据 。 在, 排序依据, 选项卡中指定排序的
字段 和排序方式 。 对应于 ORDER BY子句 。
( 7) 分组依据 。 在, 分组依据, 卡中设置分组条件 。
对应 于 GROUP BY子句和 HAVING子句 。
( 8)杂项。在, 杂项, 选项卡中设置有无重复记录以
及查 询结果中显示的记录数等。
二、查询文件的建立、运行和修改
1,利用, 查询向导, 创建查询文件
利用, 查询向导, 创建查询的步骤如下:
( 1) 进入, 查询向导,
进入, 查询向导, 可用下面 3种方法:
① 选择 【 工具 】 |【 向导 】 |【 查询 】 命令 。
目录
上页
下页
退出
11
② 选择 【 文件 】 |【 新建 】 命令, 进入, 新建, 对话
框, 选择, 查询, 单选按钮, 单击, 向导, 按钮 。
③ 在, 项目管理器, 窗口中, 选择, 数据, 选项卡,
选 中, 查询,, 单击, 新建, 按钮, 出现, 新建
查询, 对话 框, 单击, 查询向导, 按钮 。
( 2) 选择查询结果中需要的字段
( 3) 设置查询条件
( 4) 设置排序字段
( 5) 设置记录输出范围
( 6) 保存查询
目录
上页
下页
退出
12
【 例 7-1】 对读者表建立一个查询 reader.qpr,显示读者
表中读者编号, 姓名, 性别, 少数民族否, 籍贯, 联系
电话等字段, 并利用表达式计算和显示读者的年龄 。 并
按, 读者,编号, 升序排列 。
创建查询 reader.qpr,其操作步骤如下:
( 1) 启动, 查询设计器, 。
启动查询设计器,并在, 添加表或视图, 对话框中
选择确定要用的表, 读者, 。
( 2) 选取查询结果所需的字段和表达式 。
① 在查询设计器中,选择所需的字段并将其添加到选定
字段。
② 单击 按钮,将弹出, 表达式生成器, 对话框,在
,表 达式, 的文本框中输入用于计算年龄的表达式:
YEAR(DATE())-YEAR(读者,出生日期 )
目录
上页
下页
退出
13
③ 单击, 选项, 按钮, 设置这个表达式的数据类型为, 数
学,, 单击, 确定, 关闭, 表达式选项, 对话框, 单击
,确 定, 按钮关闭, 表达式生成器, 对话框, 单击
,添加, 按 钮将表达式添加到, 选定字段, 中 。 结果
如图 7-3所示 。
图 7-3 查询设计器添加函数和表达式
目录
上页
下页
退出
14
(3)依次设置联接、筛选、排序依据、分组依据等选项。
这里只对排序有要求,单击, 排序依据, 选项卡选
中, 读者编号, 字段,单击, 添加, 按钮将其添加
到, 排序 条件, 中。同时要注意选择好是, 升序, 。
(4)保存查询文件。
查询设计完成后, 单击常用工具栏上的, 保存, 按
钮, 这时系统将弹出, 另存为, 对话框 。 选定查询
文件将 要保存的位置, 输入查询文件名 reader,默
认的扩 展名是,qpr,单击, 保存, 按钮 。
( 5)关闭查询设计器
单击, 关闭, 按钮,关闭查询设计器。
目录
上页
下页
退出
15
2,查询文件的运行
运行查询文件的方法有以下 5种:
① 在, 查询设计器, 窗口中, 选择 【 查询 】 |【 运行查
询 】 命令 。
② 在, 查询设计器, 窗口中, 右击, 查询设计器, 窗口,
选 择快捷菜单中的 【 运行查询 】 命令 。
③ 选择 【 程序 】 |【 运行 】 命令 。 弹出, 运行, 对话框,
在 对话框中, 选择所要运行的查询文件, 单击, 运行,
按钮 。
④ 在, 项目管理器, 窗口中, 选择要运行的查询文件,
单 击右边的, 运行, 按钮 。
⑤ 在, 命令, 窗口中, 键入 DO <查询文件名 > 。
例如, DO 查询 1.qpr。
目录
上页
下页
退出
16
3,查询的修改
修改可以用以下 3种方法:
① 在, 项目管理器, 窗口中, 选择要修改的查询文件,
单 击右边的, 修改, 按钮,进入, 查询设计器, 窗口
中修改 。
② 选择 【 文件 】 |【 打开 】 命令, 在, 打开, 对话框中,
选 择所要修改的查询文件, 单击, 确定, 按钮, 进入
,查询 设计器, 窗口中修改 。
③ 在命令窗口中, 键入 MODIFY QUERY <查询文件名 >
4,定向输出查询文件
单击, 查询设计器, 工具栏中的, 查询去向, 按钮
或在系统菜单中单击 【 查询 】 |【 查询去向 】 命令, 弹出
,查询去向, 对话框, 如图 7-4 所示 。 其中共包含 7个查
询去向, 各项的含义见表 7-1。
目录
上页
下页
退出
17
查询去向 含义
浏览 查询结果输出到浏览窗口
临时表 查询结果保存到一个临时的只读表中
表 查询结果保存到一个指定的表中
图形 查询结果输出到图形文件中
屏幕 查询结果输出到当前活动窗口中
报表 查询结果输出到一个报表文件中
标签 查询结果输出到一个标签文件中
表 7-1 查询去向及含义
目录
上页
下页
退出
18
图 7-4 查询去向对话框
目录
上页
下页
退出
19
1,多表查询的创建
2,交叉表查询的创建
交叉表是类似电子表格形式来表现二维分析数据
的一种表 。 例如, 在学生成绩总表中, 是由学生, 姓
名, 和本学期的各门, 课程名称, 构成了一个二维表,
此表的交叉点为, 成绩, 的分值 。
5,复杂查询的设计
目录
上页
下页
退出
20
一, 视图简介
视图是一个定制的虚拟逻辑表,视图中只存放相应
的数据逻辑关系,并不保存表的记录内容,但可以在
视图中改变记录的值,然后将更新记录返回到源表。
视图与查询在功能上有许多相似之处, 但又有各自
特点, 主要区别如下:
功能不同:视图可以更新字段内容并返回源表, 而
查询文件中的记录数据不能被修改 。
从属不同:视图不是一个独立的文件而从属于某一
个数据库 。 查询是一个独立的文件, 它不从属于某
一个数据库 。
第二节 视图设计
目录
上页
下页
退出
21
访问范围不同:视图可以访问本地数据源和远程
数据源, 而查询只能访问本地数据源 。
输出去向不同:视图只能输出到表中, 而查询可
以选择多种去向, 如表, 图表, 报表, 标签, 窗
口等形式 。
使用方式不同:视图只有所属的数据库被打开时,
才能使用 。 而查询文件可在命令窗口中执行 。
目录
上页
下页
退出
22
二、视图设计器
1.启动视图设计器
启动视图设计器的方法有:
( 1) 在系统菜单中, 选择, 文件, 中的, 新建, 选项,
打开, 新建, 对话框 。 选择, 视图, 单选按钮, 再单击
,新建文件, 按钮, 将同时打开, 视图设计器, 和, 添
加表或视图, 对话框 。 将所需的表或视图添加到视图设
计器中, 然后单击, 关闭, 按钮 。
( 2) 使用命令也可以启动视图设计器, 方法是在命令窗
口键入命令,CREATE VIEW
两者都将打开, 视图设计器, 和, 添加表或视图, 对话
框。如图 7-5所示。
目录
上页
下页
退出
23
图 7-5 视图设计器
目录
上页
下页
退出
24
2,视图设计器
视图设计器的窗口界面和查询设计器基本相同,不
同之处是多了一个, 更新条件, 选项卡,其它的 6个选
项卡的作用与用法与查询设计器完全相同。
单击, 更新条件, 选项卡,如图 7-6所示。该选项
卡用于设定更新数据的条件,其各选项的含义如下:
( 1)表:列表框中列出了添加到当前视图设计器中所有
的表或视图,从其下拉列表中可以指定视图文件中允
许更新的表。
( 2)字段名:该列表框中列出了可以更新的字段。其中
标识的钥匙符号为指定字段是否为关键字段,字段前
若带对号 (√ )标志,则该字段为关键字段;铅笔符
号为指定的字段是否可以更新,字段前若带有对号
(√ )标志,则表示该字段可以更新。
目录
上页
下页
退出
25
( 3) 发送 SQL更新:用于指定是否将视图中的更新结果传
回源表中 。
( 4) SQL WHERE子句:用于指定当更新数据传回源数据表
时, 检测更改冲突的条件, 其各选项意义如表所示 。
选项 含义
关键字段 只有源数据表中关键字段被修改时检测冲突
关键字和可 更新字段 只要源数据表关键字段和更新字段被修改时检测冲突
关键字和已修改字段 当源数据表中的关键字段和已修改过的字段被修改时检测冲突
关键字和时间戳 应用于远程视图
( 5)使用更新。其中, SQL DELETE 然后 INSERT”选项
的含义为在修改源数据表时,先将要修改的记录删除,然
后再根据视图中的修改结果插入一新记录。, SQL
UPDATE”选项为根据视图中的修改结果直接修改源数据
表中的记录。
表 7-2 SQL WHERE各选项意义
目录
上页
下页
退出
26
图 7-6 视图设计器更新条件选项卡
目录
上页
下页
退出
27
三、建立视图
1.单表视图的建立
【 例 7-2】 对读者表建立视图, 列出除照片以外所有的字
段 。 但只允许修改, 联系电话, 。
操作步骤如下:
( 1 ) 先打开, 图书管理, 数据库, 再打开视图设计器,
将, 读者, 表添加到视图设计器窗口 。
( 2 ) 在视图设计器的, 字段, 选项卡上, 先利用, 全部
添加, 按钮将所有字段添加到, 选定字段, 中, 再将
,照片, 字段选中, 单击, 移去, 按钮, 完成字段的选
取 。
( 3 ) 单击, 属性, 按钮, 将弹出如图 7-7所示, 视图字
段属性, 对话框 。 上述选择的字段是表中的字段, 这些
字段被放置到视图中还可以设置相关的属性 。 视图字段
属性除了数据类型, 宽度, 和小数位数不能被修改外,
可以进行字段有效性, 显示格式等设置 。
目录
上页
下页
退出
28
图 7-7 视图字段属性对话框
(5 ) 更新设置 。 单击, 更新条件, 选项卡, 设置结果
如图 7-8所示 。
(4)其他功能选项卡设置。视图设计器与查询设计器
有许多相同的选项卡,操作方法也相同。
目录
上页
下页
退出
29
(6 )存储视图 。 选择, 文件, 菜单中的, 另存为, 选项,
出 现, 保存, 对话框, 在对话框中输入视图名, 读
者电 话,, 单击, 确定, 按钮 。
(7 )从, 查询, 菜单中选择, 运行查询, 菜单项,查看
视图 结果,完成后关闭视图设计器窗口。
图 7-8 更新条件设置结果
目录
上页
下页
退出
30
2.多表视图的建立
【 例 7-3】 对图书管理数据库建立视图,显示读者编号、
读者姓名、书名、借书日期、还书日期、作者姓名、出
版社。 (信息分布于借书、图书、作者 3个表中 )
操作步骤如下:
(1)打开, 图书管理, 数据库,然后新建视图,并将借
书,图书、作者 3个表添加到视图设计器窗口。
(2)选取输出字段。
(3)设计联接。
(4)更新设计。
选择, 更新条件, 选项卡,在, 表, 下拉组合框中选
择, 借 书,,设置, 关键字, 字段和, 更新字段,
以及其它设置,结果如图 7-9所示
(5)保存视图,视图命名为, 借书详表,,然后运行该
视图。
目录
上页
下页
退出
31
图 7-9 更新条件的设置
目录
上页
下页
退出
32
3.视图参数
在利用视图进行信息查询时可以设置参数, 让用户在使
用时输入参数值 。
【 例 7-4】 修改视图, 借书详表,, 设置一个视图参数,
列出任一读者所借书的详细情况 。
操作步骤如下:
(1)首先打开, 图书管理, 数据库,选中视图, 借书详
表,, 单击右键,选择快捷菜单中的, 修改, 项,
进入, 视 图设计器, 。
(2)在, 筛选, 选项卡上,设, 字段名, 为, 借书,读
者姓名,,, 条件, 为, =,,, 实例, 为,?读
者姓名, 。
(3)保存修改,然后运行该视图,此时系统显示, 视图
参数, 对话框,要求给出参数值,输入参数后出现
查询结果。
目录
上页
下页
退出
33
1,更新数据
在, 视图设计器, 中,, 更新条件, 选项卡控
制对数据源的修改 ( 如更改, 删除, 插入 ) 应发送
回数据源的方式, 而且还可以控制对表中的特定字
段定义是否为可修改字段, 并能对用户的服务器设
置合适的 SQL更新方法 。
2,修改视图
在, 项目管理器, 中, 选择, 数据, 选项卡,
选定要修改的, 本地视图, 或, 远程视图,, 单击
右边的, 修改, 按钮, 进入, 视图设计器, 进行修
改 。
四、使用视图的有关操作
目录
上页
下页
退出
34
3,删除视图
在, 项目管理器, 中, 选择, 数据, 选项卡,
选定要修改的, 本地视图, 或, 远程视图,, 单击
右边的, 移去, 按钮, 单击提示框中, 移去, 按钮
即可删除 。
4,浏览或运行视图
5,显示 SQL语句
在, 视图设计器, 窗口 。 可用下面三种方法之
一察看 SQL语句:
● 单击, 视图设计器, 工具栏中, SQL”按钮 。
● 右击, 视图设计器, 窗口, 选择, 察看 SQL”命
令 。
● 在系统菜单中选择 【 查询 】 |【 查看 SQL】
目录
上页
下页
退出
35
五、视图的命令操作方式
1.视图的创建
命令格式是,CREATE SQL VIEW [<视图名 >][REMOTE]
[CONNECTION <联接名 >[SHARE] | CONNECTION <ODBC 数
据源 >][AS <SQL SELECT>命令 ]
功能:按照 AS子句中的 SQL SELECT命令查询信息,创建本
地或远程的 SQL视图。
2.视图的修改
命令格式,MODIFY VIEW <视图名 >
3.视图的删除
命令格式,DELETE VIEW <视图名 >
4.视图的打开
打开数据库以后, 可以使用 USE命令打开数据库的视图,
使用 BROWSE命令浏览编辑视图 。
36
再 见