资源预览内容
第1页 / 共30页
第2页 / 共30页
第3页 / 共30页
第4页 / 共30页
第5页 / 共30页
第6页 / 共30页
第7页 / 共30页
第8页 / 共30页
第9页 / 共30页
第10页 / 共30页
亲,该文档总共30页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
www.themegallery.com,第7讲 查询与视图,第5章 查询与视图,教学内容,第5章 查询与视图 5.1 查询 5.2 视图 5.3 查询与视图的区别,第5章 查询与视图,教学重点 查询设计器和视图设计器的使用,查询与视图的区别 教学难点 查询设计器和视图设计器的使用,第5章 查询与视图,5.1 查询,5.1.1 查询的概念,“查询”与直接使用SELECT语句查询的区别:,“查询”:是一个名词,指以.qpr为扩展名的文本文件,存放SELECT 语句。 直接使用SELECT语句查询:是一个动词,指从数据表中找出满足条件的记录。,第5章 查询与视图,5.1 查询,建立查询有三种方法: 使用SQL SELECT语句建立查询 使用查询设计器建立查询 使用查询向导建立查询。,第5章 查询与视图,5.1.2 查询设计器,【例5-1】使用“教学”数据库中的“学生”、“选课”、“课程”三个数据库表,通过查询设计器设计一个名为“学生成绩表”的查询文件。查询结果包含学号、姓名、课程名和成绩字段,要求成绩大于等于90分,并按成绩降序排序。假设已打开“教学”数据库。,第5章 查询与视图,字段:用于指定包含在查询结果中的字段或字段表达式,对应于SELECT短语。 联接:用于指定各数据表或视图之间的联接关系,对应于JOIN ON短语。 筛选:用于指定查询条件,对应于WHERE短语。 排序依据:用于指定查询结果中记录的排列顺序,对应于ORDER BY短语。 分组依据:用于分组,对应于GROUP BY短语和HAVING短语。 杂项:用于指定是否显示重复记录和列在前面的记录,分别对应DISTINCT和TOP。,5.1.2 查询设计器,第5章 查询与视图,5.1.2 运行查询,在查询设计器空白处单击右键,在弹出菜单中选择“运行查询”命令; 选择“查询运行查询”命令: 在命令窗口中键入DO; 单击常用工具栏上的“运行”按钮。,第5章 查询与视图,有关查询的命令语句,新建查询 CREATE QUERY 修改查询 MODIFY QUERY 运行查询 DO ,有关查询的命令语句:,第5章 查询与视图,5.1.2 查询设计器,第5章 查询与视图,5.1.2 查询设计器,【例5-2】使用“教学”数据库中的“学生”表,设计一个名为“学生成绩查询.QPR”的查询文件。利用分组功能统计平均入学成绩在500分以上的各专业学生的平均入学成绩,查询结果包含专业和平均成绩两个字段,最后将查询结果存放到表“学生成绩.DBF”中。,第5章 查询与视图,5.1.3 查询向导,1.“文件新建新建对话框查询向导”。 2.在“项目管理器查询选项新建新建查询对话框查询向导”。,第5章 查询与视图,5.1.3 查询向导,【例5-3】使用“教学”数据库中的“学生”、“选课”、“课程”三个数据库表,通过查询向导设计一个名为“大学计算机基础学生成绩”的查询文件。要求查询结果包含学号、姓名、课程名和成绩字段,课程名选择“大学计算机基础”,按成绩降序排序。假设已打开“教学”数据库。,选定作为查询对象的数据库或自由表,需要的字段添加到“选定字段”列表框中,重新调整字段的排列次序,第5章 查询与视图,为表建立关系,第5章 查询与视图,设定包含记录,完全联接,右联接,左联接,内联接,第5章 查询与视图,筛选记录,第5章 查询与视图,确定排序,第5章 查询与视图,限制记录,第5章 查询与视图,保存查询文件,VFP提供了三种保存查询文件的方式,第5章 查询与视图,5.1.4 查询的使用,修改查询 利用查询设计器修改查询 利用各种文本编辑器打开查询文件,对SQL语句进行编辑修改,第5章 查询与视图,5.2.1 视图的概念,视图是从一个或多个数据表中导出的“表”。视图本身并不存储数据。 视图是不能单独存在的,它依赖于某一数据库且依赖于某一数据表而存在,只有打开与视图相关的数据库才能创建和使用视图。 视图可以看作是数据库中的一个特定的表。它兼有查询和表的特点。 视图分为本地视图和远程视图。 关闭数据库后,视图中的数据消失,再次打开数据库时视图从数据源表中重新检索数据。,第5章 查询与视图,5.2.2 创建本地视图,【例5-4】使用“教学”数据库中的“学生”、“选课”、“课程”三个数据库表,通过视图设计器设计一个名为“学生成绩”的视图。视图中包含学号、姓名、课程名和成绩字段,要求成绩大于等于90分,并按成绩降序排序。假设已打开“教学”数据库。,第5章 查询与视图,5.2.2 创建本地视图,视图设计器 视图设计器和查询设计器的界面主要不同之处: 视图中没有“查询去向”按钮; 视图“字段”选项卡中增加了“属性”按钮; 视图增加了“更新条件”选项卡,设定数据更新的条件。,第5章 查询与视图,数据更新,更新条件 指定可更新的表 发送SQL更新 指定可更新的字段 检查更新的合法性 确定更新方式,“钥匙”表示关键字“铅笔”更新,第5章 查询与视图,浏览视图,视图是一个虚拟的表,浏览视图中的记录和浏览表中记录的操作完全相同。,在视图的浏览窗口中,将姓名“李小华”改为“李晓华” 。,第5章 查询与视图,5.2.4 有关视图的常用命令,1.定义视图命令 CREATE VIEW AS ,2.删除视图命令 DROP VIEW 或 DELETE VIEW ,【例】建立学生的学号、姓名、课程名和成绩的视图 CREATE VIEW 成绩表 AS ; SELECT 学生.学号,姓名,课程名,成绩 FROM 学生,选课,课程 ; WHERE 学生.学号=选课.学号 AND 课程.课程号=选课.课程号,【注意】对于带有嵌套查询的视图,只能用命令语句建立,不能用视图设计器来建立。,3. 修改视图:MODIFY VIEW ,第5章 查询与视图,5.3 查询与视图的区别,视图与查询在功能上有许多相似之处,但又有各自特点,主要区别如下: 功能不同:视图可以更新字段内容并返回数据源表,而查询文件中的记录数据不能被修改。 从属不同:视图不是一个独立的文件而从属于某一个数据库。查询是一个独立的文件,它不从属于任何数据库。 访问范围不同:视图可以访问本地数据源和远程数据源,而查询只能访问本地数据源。 输出去向不同:视图只能通过窗口浏览和更新,而查询可以选择多种去向,如表、图表、报表、标签、窗口等形式。 使用方式不同:视图只有所属的数据库被打开时,才能使用。而使用查询文件时不必打开数据库。,第5章 查询与视图,1在VisualFoxPro中,关于查询和视图的正确描述是 A)查询是一个预先定义好的SQL SELECT语句文件 B)视图是一个预先定义好的SQL SELECT语句文件 C)查询和视图都是同一种文件,只是名称不同 D)查询和视图都是一个存储数据的表,2在VisualFoxPro中,以下关于视图描述中错误的是 A)通过视图可以对表进行查询 B)通过视图可以对表进行更新 C)视图是一个虚表 D)视图就是一种查询,3在Visual FoxPro中,要运行查询文件query1.qpr,可以使用命令 A)DO query1 B)DO query1.qpr C)DO QUERY query1 D)RUN query1,第5章 查询与视图,例二64.1,1.“排序依据”选项卡:选择“Order.金额”,选择“降序”,单击“添加”按钮。 2.单击“杂项”选项卡,在“列在前面的记录”中,把“全部”前面的“勾”去掉,在“记录个数”处输入“10”。 3.必须运行查询,否则会丢分.,第5章 查询与视图,课外作业 实训教材:第5章P138P142 上机实验 实验5.1 查询设计 实验5.2 视图设计 实验5.3 综合应用练习,
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号