VF教程第3章查询与视图_第1页
VF教程第3章查询与视图_第2页
VF教程第3章查询与视图_第3页
VF教程第3章查询与视图_第4页
VF教程第3章查询与视图_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

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

文档简介

1、LOGO第第3章章 查询与视图查询与视图 5章章 查询与视图查询与视图本章内容 查询查询 3.1视图视图 3.2查询与视图的区别查询与视图的区别 3.35章章 查询与视图查询与视图3.1 查询3.1.1 查询的概念查询的概念 查询是根据用户设定的条件向数据源表发出检索信查询是根据用户设定的条件向数据源表发出检索信息的请求,从中提取符合特定条件的记录。息的请求,从中提取符合特定条件的记录。 查询就是预先定义好的一个查询就是预先定义好的一个SQL SELECT语句。语句。 查询文件的扩展名查询文件的扩展名.QPR建立查询有三种方法:建立查询有三种方法:n 使用使用SQL SELECT语句建立查询语

2、句建立查询n 使用查询使用查询设计器设计器建立查询建立查询n 使用查询使用查询向导向导建立查询。建立查询。5章章 查询与视图查询与视图3.1.2 查询设计器【例例5-1】使用使用“教学教学”数据库中的数据库中的“学生学生”、“选课选课”、“课程课程”三个三个数据库表,通过查询设计器设计一个名为数据库表,通过查询设计器设计一个名为“学生成绩表学生成绩表”的查询文件。的查询文件。查询结果包含学号、姓名、课程名和成绩字段,要求成绩大于等于查询结果包含学号、姓名、课程名和成绩字段,要求成绩大于等于90分,并按成绩降序排序。假设已打开分,并按成绩降序排序。假设已打开“教学教学”数据库。数据库。 5章章

3、查询与视图查询与视图n字段:用于指定包含在查询结果中的字段或字段表达式,对应于字段:用于指定包含在查询结果中的字段或字段表达式,对应于SELECT短语。短语。n联接:用于指定各数据表或视图之间的联接关系,对应于联接:用于指定各数据表或视图之间的联接关系,对应于JOIN ON短语。短语。n筛选:用于指定查询条件,对应于筛选:用于指定查询条件,对应于WHERE短语。短语。n排序依据:用于指定查询结果中记录的排列顺序,对应于排序依据:用于指定查询结果中记录的排列顺序,对应于ORDER BY短语。短语。n分组依据:用于分组,对应于分组依据:用于分组,对应于GROUP BY短语和短语和HAVING短语。

4、短语。n杂项:用于指定是否显示重复记录和列在前面的记录,分别对应杂项:用于指定是否显示重复记录和列在前面的记录,分别对应DISTINCT和和TOP。3.1.2 查询设计器5章章 查询与视图查询与视图3.1.2 运行查询v 在查询设计器空白处单击右键,在弹出菜单中选择在查询设计器空白处单击右键,在弹出菜单中选择“运行运行查询查询”命令;命令;v 选择选择“查询查询运行查询运行查询”命令:命令:v 在命令窗口中键入在命令窗口中键入DO ;v 单击常用工具栏上的单击常用工具栏上的“运行运行”按钮。按钮。5章章 查询与视图查询与视图3.1.2 查询设计器5章章 查询与视图查询与视图3.1.2 查询设计

5、器【例例5-2】使用使用“教学教学”数据库中的数据库中的“学生学生”表,设计一个名为表,设计一个名为“学生成绩学生成绩查询查询.QPR”的查询文件。利用分组功能统计平均入学成绩在的查询文件。利用分组功能统计平均入学成绩在500分以上的各分以上的各专业学生的平均入学成绩,查询结果包含专业和平均成绩两个字段,最后将专业学生的平均入学成绩,查询结果包含专业和平均成绩两个字段,最后将查询结果存放到表查询结果存放到表“学生成绩学生成绩.DBF”中。中。 5章章 查询与视图查询与视图3.1.3 查询向导 v 1.“文件文件新建新建新建对话框新建对话框查询查询向导向导”。v 2.在在“项目管理器项目管理器查

6、询选项查询选项新建新建新建查询对话框新建查询对话框查询向导查询向导”。5章章 查询与视图查询与视图3.1.3 查询向导 【例例5-3】使用使用“教学教学”数据库中的数据库中的“学生学生”、“选课选课”、“课课程程”三个数据库表,通过查询向导设计一个名为三个数据库表,通过查询向导设计一个名为“大学计算机大学计算机基础学生成绩基础学生成绩”的查询文件。要求查询结果包含学号、姓名、的查询文件。要求查询结果包含学号、姓名、课程名和成绩字段,课程名选择课程名和成绩字段,课程名选择“大学计算机基础大学计算机基础”,按成绩,按成绩降序排序。假设已打开降序排序。假设已打开“教学教学”数据库。数据库。选定作为查

7、询选定作为查询对象的数据库对象的数据库或自由表或自由表需要的字段添需要的字段添加到加到“选定字选定字段段”列表框中列表框中重新调整字段的重新调整字段的排列次序排列次序5章章 查询与视图查询与视图为表建立关系 5章章 查询与视图查询与视图设定包含记录 完全联完全联接接右联接右联接左联左联接接内联接内联接5章章 查询与视图查询与视图筛选记录 5章章 查询与视图查询与视图确定排序 5章章 查询与视图查询与视图限制记录 5章章 查询与视图查询与视图保存查询文件 vVFP提供了三种保存查询文件的方式提供了三种保存查询文件的方式 5章章 查询与视图查询与视图3.1.4 查询的使用v修改查询修改查询 利用查

8、询设计器修改查询利用查询设计器修改查询 利用各种文本编辑器打开查询文件,对利用各种文本编辑器打开查询文件,对SQL语句进行语句进行编辑修改编辑修改 5章章 查询与视图查询与视图3.2.1 视图的概念 视图是从一个或多个数据表中导出的视图是从一个或多个数据表中导出的“表表”。视图本身并不存储数据视图本身并不存储数据。 视图是不能单独存在的,它依赖于某一数据库且依赖于某一数据表而存在,视图是不能单独存在的,它依赖于某一数据库且依赖于某一数据表而存在,只有打开与视图相关的数据库才能创建和使用视图只有打开与视图相关的数据库才能创建和使用视图。 视图可以看作是数据库中的一个特定的表。它兼有视图可以看作是

9、数据库中的一个特定的表。它兼有查询查询和和表表的特点。的特点。 视图分为视图分为本地视图本地视图和和远程视图远程视图。 关闭数据库后,视图中的数据消失,再次打开数据库时视图从数据源表关闭数据库后,视图中的数据消失,再次打开数据库时视图从数据源表中重新检索数据。中重新检索数据。5章章 查询与视图查询与视图3.2.2 创建本地视图【例例5-4】使用使用“教学教学”数据库中的数据库中的“学生学生”、“选课选课”、“课程课程”三个数据库表,通过视图设计器设计一个名为三个数据库表,通过视图设计器设计一个名为“学生成绩学生成绩”的视图。视图中包含学号、姓名、课程名和的视图。视图中包含学号、姓名、课程名和成

10、绩字段,要求成绩大于等于成绩字段,要求成绩大于等于90分,并按成绩降序排序。分,并按成绩降序排序。假设已打开假设已打开“教学教学”数据库。数据库。5章章 查询与视图查询与视图3.2.2 创建本地视图视图设计器视图设计器 视图设计器和查询设计器的界面主要不同之处:视图设计器和查询设计器的界面主要不同之处:v 视图中没有视图中没有“查询去向查询去向”按钮;按钮; v 视图视图“字段字段”选项卡中增加了选项卡中增加了“属性属性”按钮;按钮;v 视图增加了视图增加了“更新条件更新条件”选项卡,设定数据更新的条件。选项卡,设定数据更新的条件。 5章章 查询与视图查询与视图数据更新 更新条件更新条件指定可

11、更新的表指定可更新的表 发送发送SQL更新更新 指定可更新的字段指定可更新的字段 检查更新的合法性检查更新的合法性 确定更新方式确定更新方式 “钥匙钥匙”表示关键表示关键字字“铅笔铅笔”更新更新5章章 查询与视图查询与视图浏览视图视图是一个虚拟的表,浏览视图中的记录和浏览表中记录的操作完全相同。视图是一个虚拟的表,浏览视图中的记录和浏览表中记录的操作完全相同。在视图的浏览窗口中,将姓名在视图的浏览窗口中,将姓名“李小华李小华”改为改为“李晓华李晓华” 。 5章章 查询与视图查询与视图3.2.4 有关视图的常用命令1.定义视图命令定义视图命令 CREATE VIEW AS 2.删除视图命令删除视

12、图命令DROP VIEW 或或 DELETE VIEW 【例例】建立学生的学号、姓名、课程名和成绩的视图建立学生的学号、姓名、课程名和成绩的视图CREATE VIEW 成绩表成绩表 AS ;SELECT 学生学生.学号学号,姓名姓名,课程名课程名,成绩成绩 FROM 学生学生,选课选课,课程课程 ;WHERE 学生学生.学号学号=选课选课.学号学号 AND 课程课程.课程号课程号=选课选课.课程号课程号【注意注意】对于带有嵌套查询的视图,只能用命令语句建立,不能用视图设计器来建立。对于带有嵌套查询的视图,只能用命令语句建立,不能用视图设计器来建立。3. 修改视图:修改视图:MODIFY VIE

13、W 5章章 查询与视图查询与视图3.3 查询与视图的区别视图与查询在功能上有许多相似之处,但又有各自特点,主要区别如下:视图与查询在功能上有许多相似之处,但又有各自特点,主要区别如下:n功能不同功能不同:视图可以更新字段内容并返回数据源表,而查询文件中的记:视图可以更新字段内容并返回数据源表,而查询文件中的记录数据不能被修改。录数据不能被修改。n从属不同从属不同:视图不是一个独立的文件而从属于某一个数据库。查询是一:视图不是一个独立的文件而从属于某一个数据库。查询是一个独立的文件,它不从属于任何数据库。个独立的文件,它不从属于任何数据库。n访问范围不同访问范围不同:视图可以访问本地数据源和远程数据源,而查询只能访:视图可以访问本地数据源和远程数据源,而查询只

温馨提示

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

评论

0/150

提交评论