[工学]fp第5章查询与视图.ppt_第1页
[工学]fp第5章查询与视图.ppt_第2页
[工学]fp第5章查询与视图.ppt_第3页
[工学]fp第5章查询与视图.ppt_第4页
[工学]fp第5章查询与视图.ppt_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

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

文档简介

答疑安排 答疑具体时间时间答疑地点 4月14日(第8周周六)下午2:305:00计计A3211、2 4月21日(第9周周六)下午2:305:00计计A3211、2 5月5日(第11周周六)下午2:305:00计计A3211、2 5月12日(第12周周六)下午2:305:00计计A3211、2 5月19日(第13周周六)下午2:305:00计计A3211、2 5月26日(第14周周六)下午2:305:00计计A3211、2 查 询 与 视 图 第5章 5.1 查 询 5.2 视 图 要求重点掌握 p查询和视图的特点与区别 p多表查询的创建 本章的重点本章的重点 55.1.1查询概述 5.1查询 (1)查询:从指定的一个或多个数据表或视图中筛选出 满足条件的数据 。 其运行结果是一个基于表或视图的动态的数据集合。 (2)数据源是一张或多张相关 表或视图 (3)查询可以用SELECT-SQL语句完成。 (4)查询文件的扩展名:.qpr。 保存的是实现查询的SELECT-SQL语句,而非查询的结果 分类:单表查询、多表查询和交叉表查询 创建方法:查询向导、查询设计器以及 编写SELECT-SQL语句 查询设计器中各选项的含义 55.1.2 创建查询 5.1查询 查询设计器查询设计器窗口窗口 查询名称 联接 选项卡 字段选项卡 杂项 筛选选项卡 排序依据分组依据 常用工具栏 5.1.2 创建查询 【例5-1】查询学生表(xs.dbf) 中女生党员的学号、姓名、性别 、党员否和籍贯。 建立单表查询建立单表查询 5.1.2 创建查询 5.1.2 创建查询 【例例5-15-1】运行结果运行结果 5操作步骤 1.新建查询 多种方式 2.添加表或视图 3. 字段选择 4.筛选 指定数据源 关于筛选的提示P106 保存 “常用”工具栏“保存” 5.1.2 创建查询 5.运行 6.保存查询 定义别名 5设置筛选条件的注意事项 字段名不能使用“备注”或“通用”字段 作为选定条件 逻辑值必须用.T. .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)筛选:系院名称是计算机学院并且基本工资高于3000元, 即条件表达式为: xy.xymc=”计算机学院” AND js.jbgz3000 (5)排序:选择“排序依据”为基本工资和职称名称。 (6)输出去向:选择“表”。 5.1.2 创建查询 【例例5-25-2】查询运行结果查询运行结果 5操作步骤 1.新建查询 多种方式 2.添加表或视图 3. 字段选择 指定数据源 5.1.2 创建查询 4.条件筛选 xy.xymc=“计算机学院” and js.jbgz3000 5.建立两表的“联接”条件 【例5-2】操作步骤 对于多表查询,表之间必须建立关系 ,才可以根据条件查询出表之间相关 联的数据。 多表查询中表与表之间的联接类型 5.1.2 创建查询 建立“联接”条件一般有三种情况: 【例5-2】操作步骤 (1)已建立永久关系,系统自动联接。 (2)没有建立永久关系,在添加第二张表的时候系统自动打开“联接条 件”对话框,并以两张表的同名字段作为默认的联接条件。 (3)若没有利用“联接条件”对话框建立联接条件,则在查询设计器中 可以直接拖动 。 6.选择排序依据 【例5-2】操作步骤 排序决定查询输出结果中记录显示的顺序 【提示】“排序条件”列表框中的字段顺序决定了排 序的优先权,可以通过调整字段的顺序来改变字段排 序的优先级。 调整方法为:鼠标直接向上拖动左侧的双向箭头 7.在运行查询时选择查询结果的输出去向 【例5-2】操作步骤 查询的输出去向决定将查询输出结果显示或者保存为 哪种文件类型 请看书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-35-3】查询运行结果查询运行结果 6.设置分组依据(GROUP BY 子句) 将一组具有重复值的记录压缩成一个结果记录,这样就可以 完成基于一组记录的计算或统计。 【例5-3】操作步骤 p用于分组的字段不能是一个计算字段,但不一 定是在“字段”选项卡中已经选定输出的字段。 p准确判断分组依据即按哪个字段进行分组,是 解决分组问题的关键。 请看书P112 关于分组的示例 统计成绩表中每个同学总分 xh kcdh cj 981101 01 87 981101 02 91 981101 03 78 98110201 89 981102 0283 981102 03 80 分组依据: cj.xh 5示例分析 工号 系院 编编号 姓名 性 别别 出生日期工作日期 职职称 名称 基本工 资资 01000 1 01李平男1961-9-41985-8-3教授4500.5 01000 2 01 王一 刚刚 男1976-4-92002-8-6讲师讲师3000 01000 3 01程莉女1980-4-62004-8-9助教1750.5 02000 1 02方媛女1972-9-41997-8-3讲师讲师2800.5 02000 2 02邓邓芳女1973-7-201998-8-5讲师讲师2600 02000 3 02蒋凯凯男1977-9-42000-8-2助教1850 常 用 合 计 函 数 计数COUNT( ) 求和SUM( ) 求平均值AVG() 求最大值 MAX() 求最小值 MIN() 按系名分组:把所有系名相同的记录压缩成一个记录 5示例分析 【例5-3】操作步骤 7.设置满足条件 【例5-3】操作步骤 满足条件用于实现对计算字段的筛选 注意:“满足条件”包括了“筛选”的功能 又扩充了“筛选”的功能。 8.杂项的设置 在“杂项”中可以设置是否显示重复记录以及控制查询结 果中记录显示的个数。 【例5-3】操作步骤 p 在“杂项”选项卡中,选中“无重复记录”复选框可 以过滤掉重复的记录。 p “列在前面的记录”可以在查询结果中实现对全 部记录、前n个记录,或者前百分之n的记录的限 定显示 。 视 图 基 表 本地视图 远程视图 视图中的源数据表 数据库的组成部分, 基于表的可更新的 数据集合,是一个 虚表 使用VFP SQL语法 从视图或表中选择 信息 使用远程SQL语法 从远程ODBC数据源 中选取信息 u5.2.1视图概述 5.2 视图 查 询 视 图 读写,不生成新文件, 是数据库的组成部分, 可以作为数据环境的数据源 只读,生成新文件, 不是数据库的组成部分, 不可以作为数据环境的数据源 查 询 与 视 图 比 较 5.2.1 视图概述 视图名称 常用工具栏 联接 选项卡 字段选项卡 更新条件 筛选选项卡 排序依据 分组依据 5.2.2 本地视图的 创建和使用 5操作步骤 1.新建视图 2.添加表或视图 3. 字段、联接与筛选的设置 4.排序依据、分组依据、杂项等设置 * 5.更新条件6.运行视图 5.2.2 本地视图的创建和使用 恢复源表 初始状态 主关键字段(必设) 可更新字段 用视图更新源表数据 选择“ 表” 除关键字段外的所有 字段均设置为可更新 更新主开关 5.2.2 本地视图的创建和使用 【例5-5】利用视图设计器,基于当前数据库中的教 师表(js.dbf)和系院表(xy.dbf)创建一个本地 视图,视图中包括工号、姓名、性别、职称名称、 基本工资和系院名称,其中职称名称、基本工资字 段设置可更

温馨提示

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

评论

0/150

提交评论