VisualFoxpro6.0数据库原理与应用 胡晓燕 第4章 查询与视图

上传人:E**** 文档编号:89352311 上传时间:2019-05-23 格式:PPT 页数:164 大小:2.03MB
返回 下载 相关 举报
VisualFoxpro6.0数据库原理与应用  胡晓燕 第4章  查询与视图_第1页
第1页 / 共164页
VisualFoxpro6.0数据库原理与应用  胡晓燕 第4章  查询与视图_第2页
第2页 / 共164页
VisualFoxpro6.0数据库原理与应用  胡晓燕 第4章  查询与视图_第3页
第3页 / 共164页
VisualFoxpro6.0数据库原理与应用  胡晓燕 第4章  查询与视图_第4页
第4页 / 共164页
VisualFoxpro6.0数据库原理与应用  胡晓燕 第4章  查询与视图_第5页
第5页 / 共164页
点击查看更多>>
资源描述

《VisualFoxpro6.0数据库原理与应用 胡晓燕 第4章 查询与视图》由会员分享,可在线阅读,更多相关《VisualFoxpro6.0数据库原理与应用 胡晓燕 第4章 查询与视图(164页珍藏版)》请在金锄头文库上搜索。

1、第4章 查 询 与 视 图,4.1 查询与视图的概念 4.2 结构化查询语言SQL简介 4.3 建立查询 4.4 建立视图 4.5 查询与视图(实验八) 习题四,4.1 查询与视图的概念,1. 查询 查询可以使用户从表中获取所需的信息。 2. 视图 视图能够从本地表或远程表中提取一组记录。,3. 查询与视图的异同 查询与视图是性质相近的文件,它们都可以对单个表或多个表的内容进行检索,但是它们之间也存在着如下的差异: (1) 查询文件的执行结果可以为多种数据格式,如图表、报表等,而视图文件的执行结果只有一种浏览数据格式。,(2) 查询的执行结果仅供输出查看,不能修改与回存,而视图的执行结果则可以

2、修改并且回存到数据源表中。 (3) 查询文件独立于数据库,而视图文件存在于数据库中。,4.2 结构化查询语言SQL简介,结构化查询语言(Structure Query Language)简称SQL语言,是美国国家标准组织ANSI的标准数据库语言。,在SQL语言中,SELECT语句是最重要、也是最复杂的一条语句,主要用来完成查询操作。在VFP 6.0下的查询设计器和视图设计器的工具栏中都有查看SQL语言的工具按钮。SELECT语句的基本格式如下:,格式:SELECT ; FROM !INNER JOIN!ON; WHERE ; GROUP BY ; ORDER BY ASC / DESC ,说明

3、: (1) SELECT子句中的用来说明查询结果需要显示的字段名,中间用逗号分隔,也可以用“*”来表示所有字段。若涉及多表,非当前表的字段名前需加引用,格式为.。 (2) FROM子句中是查询所涉及到的数据库与表的名称。若涉及到多张表,可以通过INNER JOIN 在两表之间建立内部联接,一般为两表的同名字段。 (3) WHERE子句的列出的是查询的数据应满足的条件。,(4) ORDER BY子句用来控制查询结果的排列顺序,可以是一个或多个字段名。ASC表示升序,DESC表示降序,缺省时按升序排列。当有多个排序依据时,中间用逗号分隔,系统将先按第一个排序依据的值排序,然后对其中排序依据值相同的

4、记录再按第二个排序依据的值排序,如此类推。 (5) GROUP BY 子句可以将字段内容相同的记录都只保留一条。涉及多个分组依据时用逗号分隔。,(6) 格式中的命令是一条语句,因此分行书写时需要除最后一行外的每行在行尾加分行符“;”。 例如:查询“学籍管理”数据库中的学生.dbf表中的所有内容,并按学号的升序排列。 SELECT * FROM 学籍管理!学生 ORDER BY xh 例如:查询“学籍管理”数据库中的学生.dbf表中的所有软件工程专业的学生姓名与性别,并按性别的降序排列。,SELECT xm , xb FROM 学籍管理!学生 WHERE zy=软件工程 ORDER BY xb

5、DESC 例如:查询“学籍管理”数据库中的学生.dbf表中的所有姓王的同学的记录信息。 SELECT * FROM 学籍管理!学生 WHERE xm LIKE 王%,例如:查询“学籍管理”数据库中的选课.dbf表中成绩在8090分之内的学生的记录信息。 SELECT * FROM 学籍管理!选课 WHERE cj=80 .AND. cj=90 例如:查询“学籍管理”数据库中成绩在60分以上的学生学号、姓名、课程编号、课程名称、学分及成绩。先按课程编号升序排列,若编号相同再按成绩的降序排列。,*本查询的输出字段涉及“学籍管理“数据库里的三张表的内容。 SELECT 学生.xh , 学生.xm ,

6、 选课.kcbh , 课程.kcmc , 选课.cj , 课程.xf ; FROM 学籍管理!学生 INNER JOIN 学籍管理!选课; INNER JOIN 学籍管理!课程; ON 选课.kcbh = 课程.kcbh ; ON 学生.xh = 选课.xh; WHERE 选课.cj = 60; ORDER BY 选课.kcbh , 选课.cj DESC,4.3 建 立 查 询,4.3.1 用“查询设计器”建立查询 当确定了需要查找的信息以及这些信息存储在哪些表或视图中后,可以通过以下几个步骤来建立查询: (1) 使用“查询向导”或“查询设计器”开始建立查询。 (2) 选择出现在查询结果中的字

7、段。,(3) 设置选择条件来查找所需结果的记录。 (4) 设置排序或分组选项来组织查询结果。 (5) 选择查询结果的输出类型:浏览窗口、表、报表、标签等。 (6) 查询可以用文件加以保存,它存储在扩展名为.qpr的文件中。 (7) 运行查询。,图4-1 “新建”窗口,(1) 选择“文件”菜单中的“新建”选项,打开“新建”窗口,选择文件类型为“查询”,单击“新建文件”按钮,如图4-1所示。 (2) 在“添加表或视图”对话框中选择相应的数据源,单击“添加”按钮,如图4-2所示。,(3) 在“字段”选项卡中,可以单击“全部添加”按钮,也可以选择需要输出的字段后单击“添加”按钮,在“选定字段”框中,就

8、会显示查询输出的字段。这里我们选择学生.xh,学生.xm,学生.xb,学生.zy几个字段,如图4-3所示。,图4-2 添加数据源,图4-3 查询设计器的“字段”选项卡,(4) 选取“筛选”选项卡,单击“字段名”下的下拉菜单,选择学生.xb和学生.zy字段,输入如图4-4所示的表达式。,图4-4 查询设计器的“筛选”选项卡,(5) 选取“排序依据”选项卡,在“选定字段”列表框中选择学生.xh字段,然后单击“添加”按钮将其添加到“排序条件”列表,在“排序选项”中保持“升序”单选项不变,如图4-5所示。,图4-5 查询设计器的“排序依据”选项,(6) 单击常用工具栏上的“ ”(运行)按钮,或选择“查

9、询”菜单中的“运行查询”选项,查询结果如图4-6所示。,图4-6 浏览窗口显示查询结果,图4-7 “查询去向”对话框,(7) 保存查询可以通过单击“查询设计器”右上角的“关闭”按钮,然后在弹出的询问是否保存查询文件对话框中单击“是”按钮,屏幕将出现如图4-8所示的“另存为”对话框,在“保存文档为”框中输入查询文件名,这里输入的是“专业查询”,扩展名.qpr可以省略,然后单击“保存”按钮即可。,图4-8 “另存为”对话框,4.3.2 用“查询向导”建立查询 下面我们用“查询向导”来建立查询,并将最终结果输出到表文件。具体步骤如下: (1) 选择“文件”菜单中的“新建”选项,打开“新建”窗口,选择

10、文件类型为“查询”,如图4-1所示,单击右侧的“向导”按钮。 (2) 在“向导选取”对话框中,选择“查询向导”选项,并单击“确定”按钮,如图4-9所示。,图4-9 “向导选取”对话框,(3) 进入“查询向导”对话框后,在“步骤1-字段选取”框中的“数据库和表”列表框中选择学生.dbf表,然后将表中所需输出的字段通过“ ”按钮从“可用字段”添加到“选定字段”列表框中,如图4-10所示,然后单击“下一步”按钮。,(4) 进入“步骤3-筛选记录”对话框,按图4-11所示输入相关的内容,单击“下一步”按钮。 (5) 进入“步骤4-排序记录”对话框,并选择“学生.xh”的升序排列,单击“下一步”按钮,如

11、图4-12所示。,图4-10 “字段选取”对话框,图4-11 “筛选记录”对话框,图4-12 “排序记录”对话框,(6) 进入“限制记录”对话框,此处不作修改,单击“下一步”按钮。 (7) 查询向导的“完成”对话框中选择“保存查询并在查询设计器修改”单选项,如图4-13所示,然后再单击“完成”按钮。,图4-13 “完成”对话框,(8) 进入“另存为”对话框,输入查询文件的名称,然后单击“保存”按钮。进入“查询设计器”窗口,同时系统菜单上出现“查询”选项。 (9) 在“查询”菜单上选择“查询去向”选项,打开图4-7所示的“查询去向”对话框。在该对话框中单击“表”按钮,在“表名”文本框中输入表文件

12、名“专业查询”,然后单击“确定”按钮,如图4-14所示。,图4-14 “查询去向”对话框,(10) 运行查询,关闭“查询设计器”窗口。打开表文件“专业查询.dbf”,查看查询的结果。,4.4 建 立 视 图,4.4.1 用“视图设计器”建立本地视图 (1) 选择“文件”主菜单中的“打开”选项,在“打开”窗口中双击已建立的项目“学籍管理”,弹出“项目管理器”窗口。 (2) 在“项目管理器”中选择数据库“学籍管理”下的“本地视图”,然后单击“新建”按钮,打开的“新建本地视图”对话框,如图4-15所示,单击“新建视图”按钮。,图4-15 在“项目管理器”中新建视图,(3) 在“添加表或视图”对话框中

13、选择学生.dbf表,单击“添加”按钮,如图4-16所示,将其添加到“视图设计器”中。,图4-16 “添加表或视图”对话框,(4) 在“视图设计器”中的“字段”选项卡中将需输出的所有字段添加到“选定字段”列表中,如图4-17所示。 (5) 在“排序依据”选项卡中,将学生.csrq添加到“排序条件”列表框,“排序选项”选择为升序,如图4-18所示。,图4-17 视图设计器“字段”选项卡,图4-18 视图设计器“排序依据”选项卡,(6) 单击常用工具栏上的“ ”(运行)按钮,运行视图。结果如图4-19所示。,图4-19 浏览窗口查看视图运行结果,4.4.2 用“本地视图向导”建立本地视图 (1) 选

14、择“文件”主菜单中的“打开”选项,在“打开”窗口中双击已建立的项目“学籍管理”,弹出“项目管理器”窗口。 (2) 在“项目管理器”中选择数据库“学籍管理”下的“本地视图”选项,然后单击“新建”按钮。在打开的“新建本地视图”对话框中,单击“视图向导”按钮,如图4-15所示。,(3) 在打开的“本地视图向导”对话框中,从左侧的“数据库和表”下拉列表中选择“学籍管理”数据库和表,再从其中的三张表中按题目要求分别选取需要输出的字段,然后单击“下一步”按钮,如图4-20所示。,图4-20 “字段选取”对话框,(4) 如果是创建多表视图,接下来进入到“步骤2-为表建立关系”对话框。在步骤2的两个下拉列表中

15、选择两表间的同名字段,然后单击左侧的“添加”按钮,添加“学生.xh=选课.xh”和“选课.kcbh=课程.kcbh”两个表达式到最下面的列表窗口,最后单击“下一步”按钮,如图4-21所示。若建立的是单表视图则直接进入到步骤3。,图4-21 “为表建立关系”对话框,(5) 在弹出的“步骤3-筛选记录”对话框中输入筛选条件,并选择正确的逻辑关系,然后单击“下一步”按钮,如图4-22所示。,图4-22 “筛选记录”对话框,(6) 在“步骤4-排序记录”对话框中,设置学生.xm和选课.kcbh为排序依据。注意选定字段的排列顺序决定了排序的主次。如图4-23所示,单击“下一步”按钮。 (7) 进入“步骤

16、4a-限制记录”对话框,对输出结果进行设置。此处不作修改,单击“下一步”按钮,如图4-24所示。,图4-23 “排序记录”对话框,图4-24 “限制记录”对话框,(8) 在“本地视图向导”的“步骤5-完成”对话框中有三个选项,选择其中的一个,再单击“完成”按钮,输入视图名“女生专业成绩”即可完成视图的创建,如图4-25所示。视图的运行结果如图4-26所示。,图4-25 “完成”对话框,图4-26 浏览窗口查看视图运行结果,4.4.3 远程视图 1创建远程数据连接 (1) 打开一个已存在的数据库。在“数据库设计器”中单击鼠标右键,在弹出的快捷菜单中选择“连接”选项,如图4-27所示。,图4-27 通过快捷菜单创建“连接”,(2) 在弹出的“连接”对话框中单击“新建”按钮,如图4-28所示。 (3) 在新打开的“连接设计器”对话框中,根据服务器的需要设定相应的选项,单击“确定”按钮,如图4-29所示。 (4) 在弹出的“保存”对话框中输入设定的连接名称,单击“确定”按

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号