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












