查询与视图设计_第1页
查询与视图设计_第2页
查询与视图设计_第3页
查询与视图设计_第4页
查询与视图设计_第5页
已阅读5页,还剩29页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1

查询与视图设计2一、查询设计器

1.查询的设计过程在创建查询时,通常可以遵循以下六个步骤来创建查询。(1)用“查询向导”或“查询设计器”创建查询。(2)选择在查询结果中需要的字段。(3)设置查询记录的条件。(4)设置排序及分组条件来组织查询结果。(5)选择查询输出类别,可以是报表、表文件、图表、浏览窗口和表文件等等。(6)运行此查询。第一节查询设计32.启动查询设计器

启动查询设计器的方法主要有三种:(1)选择“文件”菜单下的“新建”选项,或单击常用工具栏上的“新建”按钮,打开“新建”对话框,然后选择“查询”并单击“新建文件”建立查询。(2)在命令窗口执行命令:CREATEQUERY(3)使用项目管理器:打开项目管理器,选择“数据”中的“查询”,然后单击“新建”按钮将弹出“新建查询”对话框,选择“新建查询”项进入查询设计器。三者都首先进入“添加表或视图”对话框,如图7-1所示。选择确定查询中所使用的表或视图,单击“添加”;选择确定数据表或视图后,单击“关闭”按钮进入如图7-2所示的查询设计器窗口。4图7-1添加表或视图对话框

选定“图书管理”数据库中已建立的“读者”表、“借书”表、“图书”表和“作者”表。5图7-2查询设计器

从读者表中选取所需的字段:6

3.查询设计器工具栏“查询设计器工具栏”各按钮的功能如下:按钮:添加数据库表。按钮:移去数据库表。按钮:添加数据库表间的联接。按钮:显示SQL窗口。按钮:最大化上部分窗口。按钮:确定查询去向。

74.查询设计器的选项卡

查询设计器中有6个选项卡,其功能和SQLSELECT命令的各子句相对应。(1)字段。在“字段”选项卡设置查询结果中要包含的字段以及表达式,对应于SELECT命令中输出部分。单击“可用字段”中某字段后,单击“添加”按钮将其移到右边的“选定字段”列表框中。单击“全部添加”按钮,可以将所有字段一次性添加到“选定字段”。在“函数和表达式”编辑框中,可输入一个计算表达式,如SUM()。(2)联接。如果要查询多个表或视图,可以在“联接”选项卡中设置表间的联接条件。对应JOINON子句。(3)筛选。在“筛选”选项卡中设置查询条件。对应WHERE子句。其步骤是:8①在“字段名”列表中,选定要用于选择记录的字段。②在“条件”列表中,选取用于比较的类型。③在“实例”文本框中输入比较条件。注意:.不需要用引号括住字符串,除非字符串与查询表中某个表的某个字段名相同。.不需要用大括号括住日期。.在逻辑词前后用点,如.F.。.如果输入查询中某个表的字段名,系统将把它当作字段。④若要在查询字符数据时忽略大小写,则选择“大小写”按钮。⑤如果需要逻辑取反操作,选择“否”按钮。9(6)排序依据。在“排序依据”选项卡中指定排序的字段和排序方式。对应于ORDERBY子句。(7)分组依据。在“分组依据”卡中设置分组条件。对应于GROUPBY子句和HAVING子句。(8)杂项。在“杂项”选项卡中设置有无重复记录以及查询结果中显示的记录数等。

二、查询文件的建立、运行和修改

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)关闭查询设计器单击“关闭”按钮,关闭查询设计器。142.查询文件的运行运行查询文件的方法有以下5种:①在“查询设计器”窗口中,选择【查询】|【运行查询】命令。②在“查询设计器”窗口中,右击“查询设计器”窗口,选择快捷菜单中的【运行查询】命令。③选择【程序】|【运行】命令。弹出“运行”对话框,在对话框中,选择所要运行的查询文件,单击“运行”按钮。④在“项目管理器”窗口中,选择要运行的查询文件,单击右边的“运行”按钮。⑤在“命令”窗口中,键入DO<查询文件名>。例如,DO查询1.qpr。153.查询的修改修改可以用以下3种方法:①在“项目管理器”窗口中,选择要修改的查询文件,单击右边的“修改”按钮,进入“查询设计器”窗口中修改。②选择【文件】|【打开】命令,在“打开”对话框中,选择所要修改的查询文件,单击“确定”按钮,进入“查询设计器”窗口中修改。③在命令窗口中,键入MODIFYQUERY<查询文件名>4.定向输出查询文件单击“查询设计器”工具栏中的“查询去向”按钮或在系统菜单中单击【查询】|【查询去向】命令,弹出“查询去向”对话框,如图7-4所示。其中共包含7个查询去向,各项的含义见表7-1。16表7-1查询去向及含义17图7-4查询去向对话框

181.多表查询的创建2.交叉表查询的创建交叉表是类似电子表格形式来表现二维分析数据的一种表。例如,在学生成绩总表中,是由学生“姓名”和本学期的各门“课程名称”构成了一个二维表,此表的交叉点为“成绩”的分值。5.复杂查询的设计19一、视图简介

视图是一个定制的虚拟逻辑表,视图中只存放相应的数据逻辑关系,并不保存表的记录内容,但可以在视图中改变记录的值,然后将更新记录返回到源表。视图与查询在功能上有许多相似之处,但又有各自特点,主要区别如下:功能不同:视图可以更新字段内容并返回源表,而查询文件中的记录数据不能被修改。从属不同:视图不是一个独立的文件而从属于某一个数据库。查询是一个独立的文件,它不从属于某一个数据库。第二节视图设计20

访问范围不同:视图可以访问本地数据源和远程数据源,而查询只能访问本地数据源。输出去向不同:视图只能输出到表中,而查询可以选择多种去向,如表、图表、报表、标签、窗口等形式。使用方式不同:视图只有所属的数据库被打开时,才能使用。而查询文件可在命令窗口中执行。21二、视图设计器1.启动视图设计器

启动视图设计器的方法有:(1)在系统菜单中,选择“文件”中的“新建”选项,打开“新建”对话框。选择“视图”单选按钮,再单击“新建文件”按钮,将同时打开“视图设计器”和“添加表或视图”对话框。将所需的表或视图添加到视图设计器中,然后单击“关闭”按钮。(2)使用命令也可以启动视图设计器,方法是在命令窗口键入命令:CREATEVIEW

两者都将打开“视图设计器”和“添加表或视图”对话框。如图7-5所示。22图7-5视图设计器

232.视图设计器视图设计器的窗口界面和查询设计器基本相同,不同之处是多了一个“更新条件”选项卡,其它的6个选项卡的作用与用法与查询设计器完全相同。

单击“更新条件”选项卡,如图7-6所示。该选项卡用于设定更新数据的条件,其各选项的含义如下:

(1)表:列表框中列出了添加到当前视图设计器中所有的表或视图,从其下拉列表中可以指定视图文件中允许更新的表。(2)字段名:该列表框中列出了可以更新的字段。其中标识的钥匙符号为指定字段是否为关键字段,字段前若带对号(√)标志,则该字段为关键字段;铅笔符号为指定的字段是否可以更新,字段前若带有对号(√)标志,则表示该字段可以更新。

24(3)发送SQL更新:用于指定是否将视图中的更新结果传回源表中。(4)SQLWHERE子句:用于指定当更新数据传回源数据表时,检测更改冲突的条件,其各选项意义如表所示。(5)使用更新。其中“SQLDELETE然后INSERT”选项的含义为在修改源数据表时,先将要修改的记录删除,然后再根据视图中的修改结果插入一新记录。“SQLUPDATE”选项为根据视图中的修改结果直接修改源数据表中的记录。

表7-2SQLWHERE各选项意义

25图7-6视图设计器更新条件选项卡

26三、建立视图1.单表视图的建立

【例7-2】对读者表建立视图,列出除照片以外所有的字段。但只允许修改“联系电话”。操作步骤如下:(1)先打开“图书管理”数据库,再打开视图设计器,将“读者”表添加到视图设计器窗口。(2)在视图设计器的“字段”选项卡上,先利用“全部添加”按钮将所有字段添加到“选定字段”中,再将“照片”字段选中,单击“移去”按钮,完成字段的选取。(3)单击“属性”按钮,将弹出如图7-7所示“视图字段属性”对话框。上述选择的字段是表中的字段,这些字段被放置到视图中还可以设置相关的属性。视图字段属性除了数据类型、宽度、和小数位数不能被修改外,可以进行字段有效性、显示格式等设置。

27图7-7视图字段属性对话框

(5)更新设置。单击“更新条件”选项卡,设置结果如图7-8所示。(4)其他功能选项卡设置。视图设计器与查询设计器有许多相同的选项卡,操作方法也相同。28(6)存储视图。选择“文件”菜单中的“另存为”选项,出现“保存”对话框,在对话框中输入视图名“读者电话”,单击“确定”按钮。(7)从“查询”菜单中选择“运行查询”菜单项,查看视图结果,完成后关闭视图设计器窗口。图7-8更新条件设置结果

292.多表视图的建立

【例7-3】对图书管理数据库建立视图,显示读者编号、读者姓名、书名、借书日期、还书日期、作者姓名、出版社。(信息分布于借书、图书、作者3个表中)操作步骤如下:(1)打开“图书管理”数据库,然后新建视图,并将借书、图书、作者3个表添加到视图设计器窗口。(2)选取输出字段。(3)设计联接。(4)更新设计。选择“更新条件”选项卡,在“表”下拉组合框中选择“借书”,设置“关键字”字段和“更新字段”以及其它设置,结果如图7-9所示(5)保存视图,视图命名为“借书详表”,然后运行该视图。30图7-9更新条件的设置

313.视图参数在利用视图进行信息查询时可以设置参数,让用户在使用时输入参数值。【例7-4】修改视图“借书详表”,设置一个视图参数,列出任一读者所借书的详细情况。操作步骤如下:(1)首先打开“图书管理”数据库,选中视图“借书详表”,单击右键,选择快捷菜单中的“修改”项,进入“视图设计器”。

(2)在“筛选”选项卡上,设“字段名”为“借书.读者姓名”,“条件”为“=”,“实例”为“?读者姓名”。(3)保存修改,然后运行该视图,此时系统显示“视图参数”对话框,要求给出参数值,输入参数后出现查询结果。

321.更新数据在“视图设计器”中,“更新条件”选项卡控制对数据源的修改(如更改、删除、插入)应发送回数据源的方式,而且还可以控制对表中的特定字段定义是否为可修改字段,并能对用户的服务器设置合适的SQL更新方法。2.修改视图在“项

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论