- 1、本文档共27页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第1讲 信息技术概述 中国地质大学 李四福 第3讲 查询与统计 中国地质大学经济管理学院 李四福 lisifu@163.com 第3讲 查询与统计 主要内容: 索引 查询 统计 数据库表及其完整性 视图 一.索引 关键知识点 索引是什么?有何用? VFP中有哪些索引类型? 如何建立和使用索引? 如何更新和删除索引? P77 学习建议 深刻理解索引的概念 重点掌握索引的建立和使用 1.索引是什么?有何用? 在日常生活中我们会经常遇到索引。例如图书目录、词典索引等。 如果把数据库表比作一本书,则表的索引就如书的目录一样,它实际上就是记录的关键字与其相应地址的对应表。例如,当我们要在本书中查找有关“查询命令”的内容时,应该先通过目录找到“查询命令”所对应的页码,然后从该页码中找出所要的信息。借助索引,人们会很快地找到需要的东西。 索引实际上是一种排序,但是它不改变数据表中数据的物理顺序,而是另外建立一个记录号列表。它指明由某一字段的值的大小决定的记录排列的顺序。 表一旦按索引表达式建立索引后,就产生了一个相应的索引文件,一旦表和相关的索引文件被打开,则对表操作时,记录的顺序按索引表达式的值的逻辑顺序显示和操作。VFP可以为一个表建立多个索引,每一个索引确定了一种表记录的逻辑顺序。 2.VFP中有哪些索引类型? 按扩展名分类 单索引文件,扩展名为 .IDX 复合索引文件,扩展名为 .CDX 结构复合索引文件:其主名与表的主名相同。常用 非结构复合索引文件:不常用 按功能分类 主索引: 不允许关键字重复值。 候选索引:不允许关键字重复值。 唯一索引:允许关键字重复值,但输出无重复值。 普通索引:允许关键字重复值,且输出可出现重复值。 3.如何建立和使用索引? 索引的建立 表设计器 命令方式 INDEX ON 索引关键字 TAG 索引标识名 [FOR条件] [ASCENDING | DESCENDING] [CANDIDATE] 索引的使用 SET ORDER TO [数值表达式 | [TAG] 索引标识 [ASCENDING | DESCENDING]] 二.查询 关键知识点 建立数据库的目的是什么? —— 查询 传统的查询命令 多工作区查询 SQL查询 用【查询设计器】建立查询 学习建议 本节涉及的概念新,内容多 理解工作区的概念,掌握多工作区查询的方法 —— 编程有用 重点掌握SQL查询 —— 为学习更高级的数据库语言打好基础 注意课堂讲解的例题 1.传统的查询方法 顺序查询 LOCATE FOR 条件 [范围] [WHILE 条件] CONTINUE 索引查询 SEEK 表达式 2.多工作区查询 (1)VFP的工作区 (2)表的关联查询 关联的概念 用数据工作期建立关联 用命令建立关联 (1)VFP的工作区 工作区用来干什么? P80 VFP有多少工作区? VFP的工作区号:1~32767 工作区1~10 → A~J(工作区别名) 表也有别名:VFP自动使用文件名作为默认表别名,也可指定。 工作区如何使用? SELECT 工作区号∣别名 指定要打开表的工作区号 SELECT 0 选定当前尚未使用的最小号工作区 SELECT() 返回当前工作区号 别名.字段名 【例3-7】通过多区操作从部门代码查出部门名 (2)表的关联查询 关联的概念 父表与子表: P84图3.6 表之间的关系:多对一、一对多(VFP能处理) 多对多(需分解,如何分解? —— 见P349) 用数据工作期建立关联 【例3-9】 其中BROWSE命令的格式及用法详见P146 用命令建立关联 【例3-10】 注意工作区命令的使用技巧 3.SQL查询 (1)何谓SQL,有何特点? (2)SQL的功能有哪些? (3)如何用SQL进行数据库查询? (4)实例分析 —— 基于问题的案例教学 (1)何谓SQL,有何特点? SQL(Structure Query Language)是关系数据库查询语言的国际标准,目前几乎所有的RDBMS都支持SQL。 SQL只有为数不多的几条命令,但功能强大。SQL语言非常简洁,语法非常简单,很接近英语自然语言,因此容易学习与掌握。 SQL是一种高度非过程化的语言。不必一步步告诉计算机“如何”去做,只需要描述清楚要“做什么”,系统就能自动完成全部工作。 SQL既可直
文档评论(0)