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
再 见