[工学]fp第5章查询与视图

上传人:tia****nde 文档编号:70524375 上传时间:2019-01-17 格式:PPT 页数:35 大小:1.11MB
返回 下载 相关 举报
[工学]fp第5章查询与视图_第1页
第1页 / 共35页
[工学]fp第5章查询与视图_第2页
第2页 / 共35页
[工学]fp第5章查询与视图_第3页
第3页 / 共35页
[工学]fp第5章查询与视图_第4页
第4页 / 共35页
[工学]fp第5章查询与视图_第5页
第5页 / 共35页
点击查看更多>>
资源描述

《[工学]fp第5章查询与视图》由会员分享,可在线阅读,更多相关《[工学]fp第5章查询与视图(35页珍藏版)》请在金锄头文库上搜索。

1、答疑安排,查 询 与 视 图,第5章,5.1 查 询 5.2 视 图,要求重点掌握 查询和视图的特点与区别 多表查询的创建,本章的重点,5.1.1查询概述,5.1查询,(1)查询:从指定的一个或多个数据表或视图中筛选出 满足条件的数据 。 其运行结果是一个基于表或视图的动态的数据集合。 (2)数据源是一张或多张相关 表或视图 (3)查询可以用SELECT-SQL语句完成。 (4)查询文件的扩展名:.qpr。 保存的是实现查询的SELECT-SQL语句,而非查询的结果,分类:单表查询、多表查询和交叉表查询 创建方法:查询向导、查询设计器以及 编写SELECT-SQL语句 查询设计器中各选项的含义

2、,5.1.2 创建查询,5.1查询,查询设计器窗口,查询名称,联接 选项卡,字段选项卡,杂项,筛选选项卡,排序依据,分组依据,常用工具栏,5.1.2 创建查询,【例5-1】查询学生表(xs.dbf)中女生党员的学号、姓名、性别、党员否和籍贯。,建立单表查询,5.1.2 创建查询,5.1.2 创建查询,【例5-1】运行结果,操作步骤,新建查询,多种方式,添加表或视图,字段选择,筛选,指定数据源,关于筛选的提示P106,保存,“常用”工具栏“保存”,5.1.2 创建查询,5.运行,6.保存查询,定义别名,设置筛选条件的注意事项,字段名不能使用“备注”或“通用”字段作为选定条件,逻辑值必须用.T.

3、.F. (不能T F),日期常量必须用2002-04-17,查询的创建和使用,右击/查看SQL,【例5-2】查询计算机学院中工资高于3000元的教师职称的情况,输出字段为:教师工号、姓名、基本工资、职称名称和系院名称,先按基本工资的降序排序,基本工资相同的再按职称名称的升序排序,查询去向选择“表”,文件名为:js_query.dbf 。,创建多表查询,5.1.2 创建查询,【5-2】例题分析,(1)确定需要添加的表 js表无系院名称,需要系院表(xy.dbf)和教师表(js.dbf) (2)确定输出字段 教师工号、姓名、基本工资、职称名称和系院名称 (3)确定联接 (4)筛选:系院名称是计算机

4、学院并且基本工资高于3000元,即条件表达式为: xy.xymc=”计算机学院” AND js.jbgz3000 (5)排序:选择“排序依据”为基本工资和职称名称。 (6)输出去向:选择“表”。,5.1.2 创建查询,【例5-2】查询运行结果,操作步骤,新建查询,多种方式,添加表或视图,字段选择,指定数据源,5.1.2 创建查询,条件筛选,xy.xymc=“计算机学院” and js.jbgz3000,5.建立两表的“联接”条件,【例5-2】操作步骤,对于多表查询,表之间必须建立关系,才可以根据条件查询出表之间相关联的数据。,多表查询中表与表之间的联接类型,5.1.2 创建查询,建立“联接”条

5、件一般有三种情况:,【例5-2】操作步骤,(1)已建立永久关系,系统自动联接。 (2)没有建立永久关系,在添加第二张表的时候系统自动打开“联接条件”对话框,并以两张表的同名字段作为默认的联接条件。 (3)若没有利用“联接条件”对话框建立联接条件,则在查询设计器中可以直接拖动 。,6.选择排序依据,【例5-2】操作步骤,排序决定查询输出结果中记录显示的顺序,【提示】“排序条件”列表框中的字段顺序决定了排序的优先权,可以通过调整字段的顺序来改变字段排序的优先级。 调整方法为:鼠标直接向上拖动左侧的双向箭头,7.在运行查询时选择查询结果的输出去向,【例5-2】操作步骤,查询的输出去向决定将查询输出结

6、果显示或者保存为哪种文件类型,请看书P110,【例5-3】查询在全校学生成绩排名中位于前10名的同学的成绩情况,要求最低分不低于75分,总分要大于400分,显示字段为学号、姓名、系院名称、最低分和总分,按总分降序排序,总分相同的按最低分的降序排序。,创建多表查询,5.1.2 创建查询,【5-3】例题分析,(1)确定需要添加的表 xy.dbf、xs.dbf和cj.dbf (2)确定输出字段 学号、姓名、系院名称、最低分和总分 (3)确定联接 (4)筛选 (5)排序 (6)确定分组的字段 (7)设置满足条件 (8)杂项的设置,5.1.2 创建查询,【例5-3】查询运行结果,6.设置分组依据(GRO

7、UP BY 子句),将一组具有重复值的记录压缩成一个结果记录,这样就可以 完成基于一组记录的计算或统计。,【例5-3】操作步骤,用于分组的字段不能是一个计算字段,但不一定是在“字段”选项卡中已经选定输出的字段。 准确判断分组依据即按哪个字段进行分组,是解决分组问题的关键。,请看书P112 关于分组的示例,统计成绩表中每个同学总分,分组依据: cj.xh,示例分析,常用合计函数,计数COUNT( ),求和SUM( ),求平均值AVG(),求最大值MAX(),求最小值MIN(),按系名分组:把所有系名相同的记录压缩成一个记录,示例分析,【例5-3】操作步骤,7.设置满足条件,【例5-3】操作步骤,

8、满足条件用于实现对计算字段的筛选 注意:“满足条件”包括了“筛选”的功能又扩充了“筛选”的功能。,8.杂项的设置,在“杂项”中可以设置是否显示重复记录以及控制查询结果中记录显示的个数。,【例5-3】操作步骤,在“杂项”选项卡中,选中“无重复记录”复选框可以过滤掉重复的记录。 “列在前面的记录”可以在查询结果中实现对全部记录、前n个记录,或者前百分之n的记录的限定显示 。,视 图 基 表 本地视图 远程视图,视图中的源数据表,数据库的组成部分, 基于表的可更新的 数据集合,是一个 虚表,使用VFP SQL语法 从视图或表中选择 信息,使用远程SQL语法 从远程ODBC数据源 中选取信息,5.2.

9、1视图概述,5.2 视图,读写,不生成新文件, 是数据库的组成部分, 可以作为数据环境的数据源,只读,生成新文件, 不是数据库的组成部分, 不可以作为数据环境的数据源,查 询 与 视 图 比 较,5.2.1 视图概述,视图名称,常用工具栏,联接 选项卡,字段选项卡,更新条件,筛选选项卡,排序依据,分组依据,5.2.2 本地视图的创建和使用,操作步骤,新建视图,添加表或视图,字段、联接与筛选的设置,排序依据、分组依据、杂项等设置,* 5.更新条件,6.运行视图,5.2.2 本地视图的创建和使用,恢复源表 初始状态,主关键字段(必设),可更新字段,用视图更新源表数据,选择“表”,除关键字段外的所有

10、字段均设置为可更新,更新主开关,5.2.2 本地视图的创建和使用,【例5-5】利用视图设计器,基于当前数据库中的教师表(js.dbf)和系院表(xy.dbf)创建一个本地视图,视图中包括工号、姓名、性别、职称名称、基本工资和系院名称,其中职称名称、基本工资字段设置可更新,按基本工资的降序排序并只显示前4条记录。,创建本地视图,5.2.2 本地视图的创建和使用,CREATE SQL VIEW AS ,使用CREATE SQL VIEW 命令,例1:CREATE SQL VIEW js_view AS; SELECT * FROM jxsj!js,5.2.2 本地视图的创建和使用,思考题: 5、7、10、13,作 业 五,

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

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

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