您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > 第七章 查询与视图设计
1VisualFoxPro章目录2VisualFoxPro7.1查询设计7.2视图设计3VisualFoxPro7.1.1查询设计器1.启动查询设计器启动查询设计器,(1)选择“文件”菜单下的“新建”选项,或单击常用“工具栏”上的“新建”按钮,打开“新建”对话框,然后选择“查询”并单击“新建文件”打开查询设计器建立查询。(2)用CREATEQUERY命令打开查询设计器建立查询。(3)如果熟悉SQLSELECT,还可以直接编辑.qpr文件建立查询。7.14VisualFoxPro下面介绍使用查询设计器建立查询的方法。不管使用哪种方法打开查询设计器建立查询,都首先进入“添加表或视图”对话框,从中选择用于建立查询的表或视图,这时单击要选择的表或视图,然后单击“添加”按钮。如果单击“其他”按钮还可以选择自由表。当选择完表或视图后,单击“关闭”按钮正式进入查询设计器窗口。5VisualFoxPro为查询选择表或视图6VisualFoxPro查询设计器窗口7VisualFoxPro2.查询设计器的选项卡“查询设计器”中有6个选项卡,其功能和SQLSELECT命令的各子句是相对应的。(1)字段。在“字段”选项卡设置查询结果中要包含的字段,对应于SELECT命令中的输出字段。双击“可用字段”列表框中的字段,相应的字段就自动移到右边的“选定字段”列表框中。如果选择全部字段,单击“全部添加”按钮。在“函数和表达式”编辑框中,输入或由“表达式生成器”生成一个计算表达式,如AVG(入学成绩)。(2)联接。如果要查询多个表,可以在“联接”选项卡中设置表间的联接条件,对应于JOINON子句。8VisualFoxPro(3)筛选。在“筛选”选项卡中设置查询条件。对应于WHERE子句的表达式。(4)排序依据。在“排序依据”选项卡中指定排序的字段和排序方式。对应于ORDERBY子句。(5)分组依据。在“分组依据”选项卡中设置分组条件。对应于GROUPBY子句。(6)杂项。在“杂项”选项卡中设置有无重复记录以及查询结果中显示的记录数等。由此可见,“查询设计器”实际上是SELECT命令的图形化界面。9VisualFoxPro7.1.2建立查询1.启动查询设计器启动查询设计器,并将学生表添加到查询设计器中。2.选取查询所需的字段在查询设计器中单击“字段”选项卡,从“可用字段”列表框中选择“学号”字段,再单击“添加”按钮,将其添加到“选定字段”列表框中。使用上述方法将“姓名”、“出生日期”和“入学成绩”字段添加到“选定字段”列表框中,这4个字段即为查询结果中要显示的字段。显示结果中显示字段的顺序,用鼠标拖动选定的字段左边的小方块,上下移动,即可调整字段的显示顺序。10VisualFoxPro选择的字段11VisualFoxPro3.建立排序查询如果在“排序依据”选项卡中不设置排序条件,则显示结果按表中记录顺序显示。现要求记录按“入学成绩”的升序显示,因此在“选定字段”列表框中选择“入学成绩”字段,再单击“添加”按钮,将其添加到“排序条件”列表框中,再选择“排序选项”的“升序”单选按钮。12VisualFoxPro设置排序依据13VisualFoxPro4.保存查询文件查询设计完成后,选择系统菜单中“文件”下拉菜单的“另存为”选项,或单击常用工具栏上的保存按钮,打开“另存为”对话框。选定查询文件将要保存的位置,输入查询文件名,并单击“保存”按钮。5.关闭查询设计器完成查询操作后,单击“查询设计器”工具栏中的“SQL”按钮,或从“查询”菜单项中选择“查看SQL”命令,可看到查询文件的内容。14VisualFoxPro7.1.3查询文件的操作1.使用查询设计器设计查询时,每设计一步,都可运行查询,查看运行结果,这样可以边设计、边运行,对结果不满意再设计、再运行,直至达到满意的效果。设计查询工作完成并保存查询文件后,可利用菜单选项或命令运行查询文件。(1)在查询设计器中直接运行。在查询设计器窗口,选择“查询”菜单中的“运行查询”选项,或单击常用工具栏的运行按钮,即可运行查询。15VisualFoxPro学生信息查询结果16VisualFoxPro(2)利用菜单选项运行。在设计查询过程中或保存查询文件后,单击“程序”菜单中的“运行”选项,打开“运行”对话框。选择要运行的查询文件,再单击“运行”按钮,即可运行文件。(3)在命令窗口中执行运行查询文件的命令,也可运行查询文件。DO\[路径\]查询文件名.扩展名值得注意的是,命令中查询文件必须是全名,即扩展名不能省略。针对上面建立的查询文件,对其进行17VisualFoxPro7.1.4修改查询文件1.打开查询设计器选择“文件”菜单中的“打开”选项,指定文件类型为“查询”,选择相应的查询文件,单击“确定”按钮,打开该查询文件的查询设计器。使用命令也可以打开查询设计器,命令格式是:MODIFYQUERY查询文件名打开指定查询文件的查询设计器,以便修改查询文件。18VisualFoxPro2.修改查询条件根据查询结果的需要,可在6个查询选项卡中对不同的选项进行重新设置查询条件。下面根据要求,对查询文件进行修改。(1)对查询结果只显示“姓名”不是“王丽红”的记录,单击“筛选”选项卡,单击“字段名”输出框,从显示的下拉列表中选取“姓名”。从“条件”下拉列表中选择“=”。从“实例”输入框中单击,显示输入提示符后输入:王丽红。此时设置的条件为:姓名=王丽红。单击“否”下方的按钮,设置的条件将变为:姓名不等于王丽红。19VisualFoxPro设置筛选条件20VisualFoxPro(2)将排序顺序改为按“入学成绩”降序排列,修改过程如下:单击“排序依据”选项卡,单击“排序选项”中的“降序”单选按钮。3.运行查询文件单击常用工具栏上的运行按钮,运行查询文件。单击“关闭”按钮,关闭浏览窗口。4.保存修改结果选择“文件”菜单中的“保存”选项,或单击常用工具栏上的保存按钮,保存对文件的修改。单击“关闭”按钮,关闭查询设计器。21VisualFoxPro查询结果22VisualFoxPro7.1.5定向输出查询文件通常,如果不选择查询结果的去向,系统默认将查询的结果显示在“浏览”窗口中。也可以选择其他输出目的地,将查询结果送往指定的地点,例如输出到临时表、表、图形、屏幕、报表和标签。23VisualFoxPro下面将查询文件输出输出修改到临时表,具体操作方(1)打开查询设计器。(2)选择“查询”菜单中的“查询去向”选项,系统将显示“查询去向”对话框。(3)单击“临时表”按钮。在“临时表名”文本框中输入临时表名,单击“确定”按钮,关闭“查询去向”对话框。(4)保存对查询文件的修改。单击查询设计器窗口的“关闭”按钮,关闭查询设计器。24VisualFoxPro“查询去向”对话框选择“临时表”后的“查询去向”对话框25VisualFoxPro(5)运行该查询文件,由于将查询结果输出到了一个临时表中,因此查询结果不在浏览窗口中显示。选择“显示”菜单中的“浏览”选项,将显示该临时表的内容。单击浏览窗口的“关闭”按钮,关闭浏览窗口。如果用户只需浏览查询结果,可输出到浏览窗口。浏览窗口中的表是一个临时表,关闭浏览窗口后,该临时表将自动删除。26VisualFoxPro用户可根据需要选择查询去向,如果选择输出为图形,在运行该查询文件时,系统将启动图形向导,用户根据图形向导的提示进行操作,将查询结果关到MicrosoftGraph中制作图表。把查询结果用图形的方式显示出来虽然是一种比较直观的显示方式,但它要求在查询结果中必须包含有用于分类的字段和数值型字段。另外,表越大图形向导处理图表的时间就越长,因此用户还必须考虑表的大小。27VisualFoxPro7.2.1视图设计器1.启动视图设计器可以利用菜单启动视图设计器,(1)在系统菜单中,选择“文件”中的“新建”选项,打开“新建”对话框。(2)选择“视图”单选按钮,再单击“新建文件”按钮,在打开视图设计器的同时,还将打开“添加表或视图”对话框。(3)将所需的表添加到视图设计器中,然后单击“关闭”按钮。7.2视图设计28VisualFoxPro使用命令也可以启动视图设计器,此时可在命令窗口键入如下命令:CreateView。需要注意的是,与查询是一个独立的程序文件不同,视图不能单独存在,它只能是数据库的一部分。在建立视图之前,首先要打开需要使用的数据库文件。29VisualFoxPro2.视图设计器视图设计器的窗口界面和查询设计器基本相同,不同之处为视图设计器下半部分的选项卡有7个,其中的6个其功能和用法与查询设计器完全相同。这里介绍一下“更新条件”选项卡的功能和使用方法。单击“更新条件”选项卡。该选项卡用于设定更新数据的条件,其各选项的含义如下:30VisualFoxPro“更新条件”选项卡31VisualFoxPro(1)表。列表框中列出了添加到当前视图设计器中所有的表,从其下拉列表中可以指定视图文件中允许更新的表。如选择“全部表”选项,那么在“字段名”列表框中将显示出在“字段”选项卡中选取的全部字段。如只选择其中的一个表,那么在“字段名”列表框中将只显示该表中被选择的字段。(2)字段名。该列表框中列出了可以更新的字段。其中标识的钥匙符号为指定字段是否为关键字段,字段前若带对号(√)标志则该字段为关键字段;铅笔符号为指定的字段是否可以更新,字段前若带对号(√)标志则该字段内容可以更新。32VisualFoxPro(3)发送SQL更新。用于指定是否将视图中的更新结果传回源表中。(4)SQLWHERE子句。用于指定当更新数据传回源数据表时,检测更改冲突的条件。(5)使用更新,指定后台服务器更新的方法。其中“SQLDELETE然后INSERT”选项的含义为在修改源数据表时,先将要修改的记录删除,然后再根据视图中的修改结果插入一新记录。“SQLUPDATE”选项为根据视图中的修改结果直接修改源数据表中的记录。33VisualFoxPro7.2.2建立视图1.单表视图“学生”表是由多个字段组成的,如果只关心学号、姓名、性别和专业号字段,就可以创建一个视图来进行操作。2.多表视图学生管理数据库中的选课表,对于一般用户来讲,是无法使用的,因为学号和课程号都是采用代码方式,所以有必要使用视图方式进行透明性操作。希望在操作过程中看到学号时,知道其学生名字,看到课程号时,知道其课程名称。3.视图参数在利用视图进行信息查询时可以设置参数,让用户在使用时输入参数值。34VisualFoxPro7.2.3使用视图更新数据更新数据是视图的重要特点,也是与查询最大的区别。使用“更新条件”选项卡可把用户对表中数据所做的修改,包括更新、删除及插入等结果返回到数据源中。35VisualFoxPro7.2.4视图的SQL语句视图文件既可以通过“视图设计器”来创建和修改,也可以利用命令方式来操作。1.创建视图CREATESQLVIEW\[视图文件名\]\[REMOTE\]\[CONNECTION联接名\[SHARE\]|CONNECTIONODBC数据源\]\[ASSQLSELECT命令\]按照AS子句中的SELECTSQL命令查询信息,创建本地或远视的SQL视图。36VisualFoxPro2.维护视图视图的维护主要包括对视图的重命名、修改和删除等操作。(1)RENAMEVIEW原视图文件名TO目标视图文件名该命令重命名视图。37VisualFoxPro(2)MODIFYVIEW视图文件名\[REMOTE\]该命令打开“视图设计器”修改视图。(3)DELETEVIEW视图文件名
本文标题:第七章 查询与视图设计
链接地址:https://www.777doc.com/doc-3845368 .html