网站大量收购独家精品文档,联系QQ:2885784924

第4章查询和视图研讨.ppt

  1. 1、本文档共38页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
安徽大学计算中心 第四章 查询和视图 4.1 查询和视图概述 查询: 从数据源(一张或多张表、视图)中检索或统计出符合条件的记录数据。(结果是只读的) 视图: 从数据源中(一张或多张表、视图)提取一组符合条件的记录数据,并可改变这些记录的值,还可把更新结果送回源表中。(结果可更新、变动) VFP工具:查询设计器、视图设计器 1、查询的本质 查询:向数据源发出检索信息的请求,它设置一些条件提取特定的数据记录。其运行结果是一个基于表和视图的动态的数据集合。 数据源:是一张或多张相关表(自由表或库表)或视图。 查询条件:要那些字段?那些记录?按什么要求收集? 查询实质:执行一条SELECT-SQL命令语句 保存: .QPR文件,实质上保存的是对应的 SELECT-SQL语句(非查询结果)。 查询和视图设计器在本质上都是SELECT-SQL命令的可视化(界面)设计方法。 创建查询的方法: 使用查询设计器 CREATE QUERY [查询文件名|?] “项目管理器”—”数据”—”查询”—”新建” “文件”—”新建”或“常用工具栏”— “新建” 编写SELECT-SQL语句(难) 建查询的步骤 打开查询设计器 添加表或视图(即该查询所涉及的数据源) 设置输出字段(“字段”选项卡)— 选定需要包含到查询结果中的字段及需计算的表达式。 设置联接(“联接”选项卡)—确定匹配多表的联接表达式 设置筛选条件(“筛选”选项卡)—— 确定查询条件。 排序(“排序依据”选项卡)—— 决定查询输出结果时,记录或行的顺序 分组(“分组依据”选项卡)—— 分组的作用可将一组类似的记录压缩成一个记录,主要用于计算。 其他(“杂项”选项卡)— 重复记录处理、结果记录范围等 设置输出的方式 浏览、临时表、表、图形、屏幕、报表、标签等 查询设计器举例 单表查询 例1:查询成绩表中成绩在80分(含80)以上的课程代号、课程名称、学生学号和成绩,按课程代号升序排序,课程代号相同再按成绩降序排序。 1. 打开查询设计器(项目管理器|CREATE QUERY) 添加表或视图:添加表CJ: FROM子句 2. 定义输出内容(“字段”选项卡): SELECT 子句 字段 表达式(AS 别名) 尽量用生成器(尤其函数名) 3. 设置筛选条件(WHERE子句)cj.cj=80 4. 设置排序依据(ORDER BY 子句) 升序/降序 优先权 查看SQL 5. 设置分组依据(GROUP BY 子句) 分组: 将数据源中一组相关的记录运算成一个查询记录输出,这样就可以在查询运行中完成基于数据源的一组记录的统计计算 按系名分组:把所有系名相同的记录压缩成一个记录 几个合计函数 计数COUNT() 求和SUM() 合计函数 求平均函数AVG() 6. 其他设置 是否允许重复记录 结果的记录范围(需排序配合) 7. 运行查询 “运行”按钮 “查询”菜单中的“运行查询” DO 命令(DO xijsgz. qpr) 8. 选择输出类型(INTO 子句) 练习一:查询成绩表cj中各个学生的课程总分及平均成绩,要求查询输出学号xh、课程代码kcdm、总分及平均成绩,查询结果按总分由高到底的排列。 数据源:CJ.DBF ; 联接:无 选定字段:xh,kcdm,sum (CJ.cj), AVE(CJ.cj) 排序依据:总分 分组依据:xh 3、创建多表查询 多表查询与单表查询的不同: 查询的数据源为两个以上的表或视图 多张表之间需要建立联接条件 1. 联接的概念 联接和联接条件 联接:查询或视图的一个数据操作,通过公共字段联接相关表或视图 联接结果:形成一个新的单表(只读、暂时、用以建立查询) 条件联接: ◎无条件联接:多表交叉组合,形成的新纪录数是多张表记录数的乘积. ◎条件联接:即按联接条件将多表纪录生成一个新单表纪录 ◎联接条件:在多表联接产生新表纪录时,必须限定构成临时新表纪录的条件,这样的限定条件便是联接条件. 联接类型 内联接,左联接,右联接,完全联接 3、创建多表查询 2. 如何创建多表查询 打开查询设计器 向查询中添加多张表 ----- “添加表或视图”对话框 “查询设计器”工具栏——添加表 查询菜单——添加表 快捷菜单——添加表 设置表之间的联接条件 如果新添加的表与已存在的表之间在数据库中已经建立永久性关系,则系统将以该永久性关系作为默认的联接条件 建立联接条件的方法 对于已存在于查询中的表或视图,可以拖动一张表 中的字段到另一张表中的相应字段上建立联接条件 “查询设计器”

文档评论(0)

502992 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档