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