Dreamweaver CS5实例教程 第2版 教学课件 ppt 作者 管小清 祖宝明数据库应用基础——Visual FoxPro 6.0 第3版 教学课件 ppt 作者 蒲永华 吴冬梅_ 第4章

上传人:E**** 文档编号:89357801 上传时间:2019-05-23 格式:PPT 页数:39 大小:267KB
返回 下载 相关 举报
Dreamweaver CS5实例教程 第2版  教学课件 ppt 作者  管小清 祖宝明数据库应用基础——Visual FoxPro 6.0 第3版 教学课件 ppt 作者 蒲永华 吴冬梅_ 第4章_第1页
第1页 / 共39页
Dreamweaver CS5实例教程 第2版  教学课件 ppt 作者  管小清 祖宝明数据库应用基础——Visual FoxPro 6.0 第3版 教学课件 ppt 作者 蒲永华 吴冬梅_ 第4章_第2页
第2页 / 共39页
Dreamweaver CS5实例教程 第2版  教学课件 ppt 作者  管小清 祖宝明数据库应用基础——Visual FoxPro 6.0 第3版 教学课件 ppt 作者 蒲永华 吴冬梅_ 第4章_第3页
第3页 / 共39页
Dreamweaver CS5实例教程 第2版  教学课件 ppt 作者  管小清 祖宝明数据库应用基础——Visual FoxPro 6.0 第3版 教学课件 ppt 作者 蒲永华 吴冬梅_ 第4章_第4页
第4页 / 共39页
Dreamweaver CS5实例教程 第2版  教学课件 ppt 作者  管小清 祖宝明数据库应用基础——Visual FoxPro 6.0 第3版 教学课件 ppt 作者 蒲永华 吴冬梅_ 第4章_第5页
第5页 / 共39页
点击查看更多>>
资源描述

《Dreamweaver CS5实例教程 第2版 教学课件 ppt 作者 管小清 祖宝明数据库应用基础——Visual FoxPro 6.0 第3版 教学课件 ppt 作者 蒲永华 吴冬梅_ 第4章》由会员分享,可在线阅读,更多相关《Dreamweaver CS5实例教程 第2版 教学课件 ppt 作者 管小清 祖宝明数据库应用基础——Visual FoxPro 6.0 第3版 教学课件 ppt 作者 蒲永华 吴冬梅_ 第4章(39页珍藏版)》请在金锄头文库上搜索。

1、第4章 查询与视图,存储数据不是建立数据库的唯一目的,更为重要的是利用数据库技术来管理和访问这些数据。在数据库管理系统中,查询与统计是最常见的应用,同时,它们也是数据库系统提供的最重要的数据处理功能之一。 查询就是根据用户给定的筛选条件输出满足条件记录的操作过程。它能在大量的记录中迅速找出符合一定条件的记录。当用户建立好查询后,每次运行查询,满足条件的记录就会显示出来,并且还可以对查询的结果进行排序、分类等操作。,在Visual FoxPro 6.0中,除了可以使用系统提供的交互式界面建立查询之外,也可以使用命令方式进行查询和统计。而且在某些情况下,采用命令方式可以更简单,甚至有时还能完成用界

2、面方式不能完成的操作。 视图与查询类似,但功能更强。它不仅可以查询数据,而且可以更新数据。从本质上来说,视图是从一个或多个数据表中导出的一个数据表。但它是一个虚表,它本身并不存在于数据库中,即它本身并不包含有数据,而只是在数据库中保存了其定义。但在用户看来,视图和数据表是一样的,也可以进行各种操作。,【学习目标】, 了解使用【查询向导】及【查询设计器】建立查询的方法 了解使用【视图向导】及【视图设计器】建立视图的方法 了解多表查询 了解SQL语句的使用方法 掌握使用命令方式进行数据的查询与统计 掌握设计带参数视图的方法,4.1 查询,4.1.1 简单的查询 【案例4-1】 在“学生信息登记表”

3、中查找姓“陈”的同学 4.1.2 使用【查询向导】创建查询 【案例4-2】 在“学生管理”数据库中的“学生信息登记表”中查询“入学成绩”在520分以上的男生记录 要求:只显示学号、姓名、性别和入学成绩4个字段的内容,在【项目管理器】中,选择【数据】选项卡中的【查询】来建立。,4.1.3 使用【查询设计器】设计查询 当需要比较复杂的查询结果时,可以使用【查询设计器】来设计查询。使用【查询设计器】可以灵活方便地设计各种查询。 常用的三种方法如下。 (1)命令方式:在【命令】窗口中键入“CREAT QUERY”命令。 (2)菜单方式:选择【文件】/【新建】命令,在弹出的【新建】对话框中选择【查询】,

4、然后单击(新建文件)按钮。 (3)在【项目管理器】中选择【查询】,然后单击【新建】按钮,在弹出的【新建查询】对话框中单击【新建文件】按钮。,使用【查询设计器】设计查询 使用【查询设计器】设计查询要经过以下步骤。 (1)打开【查询设计器】。 (2)选择想从中获取信息的表或视图,并建立好它们之间的联系。 (3)选择出现在查询结果中的字段。 (4)设置筛选条件,查找所需的记录。 (5)设置排序、分组等选项,组织查询结果。 (6)选择查询结果的输出方向,表、报表或浏览等。 (7)运行查询。 (8)保存查询方件。,【案例4-3】 使用【查询设计器】设计查询,在“学生管理系统”项目中,利用“学生管理”数据

5、库中的“学生信息登记表”查询“入学成绩”在510分以上的女生记录,要求只显示学号、姓名、性别和入学成绩4个字段的内容,并按成绩排序。,4.1.4 设置查询去向 在默认条件下,查询的结果是输出到屏幕上的【浏览】窗口中。也可以改变查询的输出去向。 单击【查询设计器】工具栏中的(查询去向)按钮,或选择菜单中的【查询】/【查询去向】命令, 【查询去向】对话框中各按钮的意义如下。 【浏览】:在【浏览】窗口中显示查询结果,这是系统的默认设置。 【临时表】:将查询结果保存在一个临时表内。对于多次查询的结果可以放在不同的临时表内。,【案例4-4】 利用案例4-3中的查询结果产生一个分析图,4.1.5 多表查询

6、 在实际应用中,往往需要在多个数据表中查找满足条件的记录。 之所以系统会自动为选择的两张数据表建立联接,是因为两张数据表都是来源于同一数据库,而在该数据库中,已经为这两张表建立过一对一的联接。,【案例4-5】 查询“学生记录.入学成绩”在510分以上且英语成绩在80分以上的学生记录,要求:在“学生管理系统”项目中,利用“学生信息登记表”和“各科成绩”表来查询其中“学生信息登记表.入学成绩”在510分以上且英语成绩在80分以上的学生记录。查询结果按“入学成绩”排序,只显示“学生信息登记表.学号”、“学生信息登记表.姓名”、“学生信息登记表.入学成绩”和“各科信息登记表.英语”字段内容。,4.1.

7、6 使用【查询设计器】进行数据统计 使用【查询设计器】除了可实现对数据记录的查询外,还可实现表中数据的统计功能。,【案例4-6】 使用【查询设计器】进行数据统计 要求:查询结果中包括“学生信息登记表”表中的“学号”、“姓名”以及“各科成绩”表中的“语文”、“数学”和“英语”三门课分数及三门课总分及平均分,并按总分排序。,4.2 使用命令进行查询和统计,除了可以采用交互式界面方法进行查询和统计之外,也可以用命令方式来对数据表中的记录进行查询和统计,而且有时采用命令方式操作起来更加方便,甚至能够实现采用界面方式不容易实现的操作。 使用命令进行查询和统计的前提是数据表必须建立了索引。,4.2.1 简

8、单的查询命令 对于简单查询,用命令实现起来更加容易。 1FIND命令 格式:FIND 功能:在索引文件中查找索引关键字值与指定的“字符串或数值”相符的第一条记录,并将记录指针指向它。 【案例4-7】 用“FIND”命令在“学生信息登记表”中查找姓名为“陈元”的记录,2SEEK命令 格式:SEEK 功能:在索引文件中查找索引关键字值与“表达式”相同的第一条记录,并将记录指针指向它。 【案例4-8】 用“SEEK”命令在“学生信息登记表”中查找姓名为“陈元”的记录,3LOCATE和CONTINUE命令 格式:LOCATE FOR WHILE 功能:把当前数据表的记录指针指向满足条件的第一条记录。

9、【案例4-9】 使用“LOCATE”命令查询“学生信息登记表”中“入学成绩”在510分以上的 记录,4.2.2 统计与汇总命令 使用统计与汇总命令,可以对整个数据表中的记录进行统计,对数值型字段可以进行求和、求平均值以及分类汇总等计算。 1统计命令(COUNT) 格式:COUNT FOR WHILE TO 功能:在当前数据表中,对给定范围内满足条件的记录数进行统计。 【案例4-10】 统计“学生信息登记表”表中男生的人数,2求和命令(SUM) 格式:SUM TO /TO ARRAY FOR WHILE 功能:对当前数据表中指定范围内满足条件的记录按指定的数值型字段的列求和。 【案例4-11】

10、计算“各科成绩”表中的“英语”成绩之和,3求平均值命令(AVERAGE) 格式:AVERAGE TO /TO ARRAY FOR WHILE 功能:将当前数据表中的全部或指定范围内记录的数值型字段求平均值。 【案例4-12】 计算“各科成绩”表中的“英语”成绩的平均分,4.2.3 SELECT查询命令 SQL是结构化查询语言(Structured Query Language)的缩写。SQL由查询语言、数据定义语言(DDL)、数据操作语言(DML)和数据控制语言(DCL)4个部分组成。 SELECT语句有许多不同的选项和扩展项,它与上面所介绍的简单的命令不同之处在于: 可以在一条命令中查询多个

11、相互关联的表; 可以针对查询结果进行复杂计算、统计或按照复杂条件查询。 【案例4-13】 用SELECT查询语句实现“学生管理”数据库中数据的各种查询,4.3 视图,使用查询虽然可以很快地检索到需要的数据,但是它却不能对查询到的数据进行修改,如果要对查询结果进行更新,并将更新后的数据保存回源数据表中,就需要利用Visual FoxPro 6.0提供的视图操作。 视图并不是图,而是观察或修改表数据的一个小窗口,通过这个窗口可以查看或修改表中的内容。,视图分为两种类型:本地视图和远程视图 地视图是从本地表或视图中提取一组记录,修改、编辑后把更新的结果回存到源表或视图中。 远程视图是从远程服务器的数

12、据源中提取一组记录,改变某些记录的值,然后将更新的结果回存到远程数据源中。,4.3.1 使用【视图向导】创建本地视图 在使用【视图向导】创建视图时,向导会自动列出创建视图的步骤,用户根据向导的提示完成相应的操作,即可正确地建立视图。 【案例4-14】 利用【视图向导】创建一个本地视图 要求:在“各科成绩”表中,找出“英语”在80分以上的记录,结果只显示学号、姓名、英语字段的内容。,4.3.2 使用【视图设计器】创建本地视图,【视图向导】创建视图操作简单,比较适合于初学者,但是它所能实现的功能很有限。因此,当处理比较复杂的问题时,一般使用【视图设计器】来完成。 【案例4-15】 设计一个视图,输

13、出所有“非党员”学生的学号、姓名、性别,是否党员及语文、数学、英语三科成绩以及三科成绩的平均分,并按平均分排序,4.3.3 更新视图数据,视图与查询的最大区别在于查询对于查询到的结果不能进行修改,而视图则可以修改,而且对于修改后的数据可以回存到源表中。【视图设计器】与【查询设计器】相比,多了一个【更新条件】选项卡。 【案例4-16】 对案例4-15中的视图进行修改,设置更新条件进行数据更新,4.3.4 设计带参数的视图,【视图向导】和【视图设计器】设置的用来选择记录的“筛选条件”都是固定的。 “带参数的视图”就可以解决这个问题。 【案例4-17】 修改案例4-14所创建的“英语成绩”视图 要求

14、:能够根据输入的不同条件,查询不同分值段的英语成绩。,4.4 SQL,SQL之所以能占据关系数据库标准语言的位置,与它的优异特性是分不开的,下面介绍SQL语言与众不同的特性。 1语法简洁,使用方便 2非过程化查询 3完备而强大的功能 4易移植性 5计算机实现的难度,4.4.2 SQL的语法与使用,1数据库定义 SQL的数据定义语言的主要对象是基本表、视图和索引。表4-2列出了SQL的DDL对这3个对象的全部操作语句。 (1)定义基本表: SQL的DDL使用“CREATE TABLE”定义基本表。 【案例4-18】 定义一个包括学号、姓名、性别和年龄共4个属性的学生表,(2)修改基本表 修改基本

15、表使用“ALTER TABLE”语句,如果要增加属性可以使用“ADD”子句,删除属性的子句使用“DROP”。 (3)定义视图。 定义视图语句是“CREATE VIEW”,视图是若干个基本表的组合。,【案例4-19】 建立如下女学生的视图语句 CREATE VIEW 女学生 AS SELECT 学号,姓名,年龄 FROM 学生表 WHERE 性别=“女“,(4)删除视图。 删除视图的语句是“DROP VIEW”。 (5)修改视图 修改视图可以采用先删除原视图再建立新视图的方法。 (6)建立索引 索引其实是一个物理概念,它与文件的存储结构联系密切,使用索引可以大大加快表的查询速度。 【案例4-20

16、】 对学生表的学号属性建立索引 (7)删除索引 删除索引语句是“DROP INDEX”。,2SELECTSQL查询语言 SELECT语句是SQL唯一的查询语言,它是SQL的核心,担当了SQL查询的所有任务。掌握了SELECT查询语句就等于掌握了SQL的精髓。,SELECT语句的格式如下: SELECT ALL|DISTINCT A1,A2, RROM R1,R2 WHERE F1 GROUP BY C1 HAVING F2 ORDER BY C2 A 成绩表|DE 成绩表,【案例4-21】 从学生表中查询学生的学号、姓名、年龄和性别信息 【案例4-22】 查询所有性别为“女”或者年龄小于20岁的女学生的学号、姓名属性,3数据库更新 SQL的数据更新包括数据插入、修改和删除3种操作,分别使用INSERT、UPDATE、DELETE三个语句。 (1)数据插入 数据插入采用“INSERT”语句,插入方式有单元

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

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

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