VFB程序设计教程教学课件丶第六章.ppt_第1页
VFB程序设计教程教学课件丶第六章.ppt_第2页
VFB程序设计教程教学课件丶第六章.ppt_第3页
VFB程序设计教程教学课件丶第六章.ppt_第4页
VFB程序设计教程教学课件丶第六章.ppt_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

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

文档简介

第六章 查询与视图设计,6.1 查询,查询和视图都是Visual FoxPro6.0提供的数据检索工具,但功能稍有不同。 查询和视图可以从数据库大量数据中,简单、方便地筛选出满足用户指定条件的数据。,6.1.1 查询的概念,1. 查询(QUERY) 用户从指定的表或视图中筛选满足条件的记录;然后对查询结果进行排序和分类;最后通过窗口、临时表、表、报表等多种方式显示查询结果或存储查询结果。 2. 查询的两种实现方法 (1) 直接编写SELECTSQL语句 例如:select * from 学生表 where 性别=“男“ (2) 用Visual FoxPro 6.0提供的“查询设计器”或“查询向导”建立查询文件,然后运行查询文件,得到查询结果。,3. 查询文件:查询文件是一个文本文件,扩展名为.QPR。 文件主体是一条SQLSELECT语句。 4. 查询文件的优点 : (1) 利用查询设计器可以更方便,更简捷地建立功能强大的查询,不用书写复杂的SQL命令。 (2) 查询文件可以长期保存于磁盘中反复使用,提高了查询的效率。 (3) 利用查询向导可以快速生成查询。,6.1.2 用查询向导创建查询,1启动查询向导建立查询 启动查询向导有以下三种方法: (1)在项目管理器中启动 (2)通过“文件”菜单或“常用”工具栏按钮启动 (3)通过“工具”菜单启动 2 实例 查询学生管理数据库中,民族为“蒙古族” 的学生信息及成绩信息。 SELECT 学生表.学生证号, 姓名,性别,民族,平时成绩,期末成绩,学分 FROM 学生表 INNER JOIN 成绩表 ON 学生表.学生证号=成绩表.学生证号 WHERE 民族=“蒙古族“,6.1.3用查询设计器创建查询,1. 启动查询设计器 启动查询设计器的四种方法 (1) 从项目管理器启动查询设计器 (2) 从“文件”菜单或用“常用”工具栏按钮启动 (3) 在命令窗口中输入命令:CREATE QUERY 查询文件名 (4) 直接编辑.QPR文件。,2.查询设计器窗口,2.查询设计器窗口,(1) 构成:由6个选项卡组成: “字段”: 对应Select短语,可以是字段或计算表达式。 “联接”: 对应 Join on 短语用于编辑连接条件。 “筛选”: 对应Where短语,用于指定查询条件。 “排序依据”:对应于Order by短语,用于指定排序的字段和排序方式。 “分组依据”:对应于Group by和Having短语,用于分组。 “杂项”: 指定是否要重复记录及列在前面的记录,对应All和 Distinct。,3. “查询设计器”工具栏,4查询的运行和保存,(1) 运行 “查询”菜单中选择“运行查询”或单击工具栏上的 按钮,还可以右键单击设计窗口选择“运行查询”。 运行命令为:DO 查询文件名.qpr 注意:必须加上扩展名。 (2) 保存 查询文件被保存为.QPR文件,单击工具栏上的 按钮,或选择“文件”菜单中的“保存”或“另存为”均可以保存查询文件。,例6.1 查询学生管理数据库中,民族为“蒙古族”和“汉族”且年龄25岁以下的学生信息及成绩信息,包括:学生证号、姓名、性别、民族、身高、 所选课程的课程编号、期末成绩。查询结果按身性别降序、性别相同按身高升序排列。,6.1.4 查询文件的修改和关闭,1查询文件的修改 查询文件的修改方法:必须在查询设计器中进行 打开查询设计器的方法 (1) “文件”菜单中“打开”命令或单击“常用”工具栏中的按钮。 (2) 从“项目管理器”中 打开查询设计器 (3) 打开查询设计器的命令为: Modify Query 查询文件名,6.1.4 查询文件的修改和关闭,2关闭查询设计器 关闭查询设计器,即关闭查询文件。 关闭方法: 单击关闭按钮 双击控制图标 【ALT+F4】 “文件”中的“退出”,6.2 视图,6.2.1 视图的概念 1视图(view) 视图是从数据库表或其它视图中导出的“表”,但与表不同,视图中的数据还是存储在原来的数据库表或视图中,因此可以把视图看做是一个“虚表”或“虚拟表”。,6.2.1 视图的概念,2视图的特点 (1) 视图是数据库中特有的表,它依赖于某一数据库而存在,只有打开与视图相关的数据库才能创建和使用视图。 (2) 视图是操作表的一种手段,它兼有“表”和“查询”的特点,通过视图可以查询表,也可以更新表。 (3) 视图打开时,为其提供数据的源表自动打开,但视图关闭时,其源表并不随之自动关闭。,6.2.1 视图的概念,3视图的分类 (1) 本地视图 使用本地数据库中的数据表和视图建立的视图 (2) 远程视图 使用远程ODBC数据源上的表建立的视图,6.2.1 视图的概念,4查询和视图的差异 (1) 查询文件的运行结果可以存储成多种数据格式,而视图只能是一虚拟表,仅可以当作数据表来使用。 (2) 查询的数据仅供查看,并不能修改、回存;视图不仅具有查询的功能,还可以修改记录数据并使源表随之更新。 (3) 查询以一个独立文件的形式存储于磁盘中,可多次调用;但视图只能存在于数据库中,它不是独立的文件。 (4) 查询的数据来源仅限于Visual FoxPro的数据表,而视图的数据来源除了Visual FoxPro的数据表外,还可以是视图、远程服务器上的数据表、Visual FoxPro之外的数据表。,6.2.2 创建本地视图,1使用视图向导来建立视图 (1) 打开数据库,进入“数据库设计器”窗口。 (2) 启动视图向导: 选择“文件”菜单或工具栏中“新建”命令 选择“数据库”菜单“新建本地视图”命令 选择数据库设计器工具栏中“新建本地视图”命令 (3) 其他操作步骤同“查询向导”创建查询相同。,2使用命令建立视图 命令格式 CREATE VIEW 视图名 AS SELECT SQL命令 注意:使用命令之前必须先打开存放视图的数据库。 举例: open database 教学管理 create view 男学生记录 AS; select 学生表.学生证号,姓名,性别,民族,身高; from 学生表 where 性别=“男“,6.2.2 创建本地视图,3使用视图设计器来建立视图 (1)创建视图 打开数据库 启动视图设计器 添加表或视图 设置其它项目 (2)视图设计器,6.2.2 创建本地视图,6.2.3 创建远程视图,通过远程视图用户可以从ODBC服务器上提取一部分数据,而不用将所有的数据都载入本地计算机上。 在本地对所选择的记录进行更新后,其结果可以返回到远程数据源上。 要创建远程视图必须首先建立对远程数据库的连接,创建的连接作为访问数据库的一部分保存,并含有访问特定数据源的信息。,6.2.4 视图的使用,1打开视图 (1) 双击视图窗口 (2) 选定该视图,右键单击标题栏,选择“浏览”可打开视图。如果选择“修改”则打开视图设计器窗口。 (3) 选定该视图,单击“显示”菜单,选择“浏览”则打开视图。 (4) 在项目中打开视图,6.2.4 视图的使用,2视图数据修改 视图数据的添加和修改操作可以像数据库表一样通过追加方式来实现,但视图数据修改只有满足更新条件的才可以保存下来。 3视图的关闭 关闭视图设计器,即关闭视图,单击视图窗口右上角的“关闭”按钮,或者关闭数据库设计器也可以自动关闭视图。,4视图的操作命令 (1) 打开视图并浏览 OPEN DATABASE 数据库名 USE 视图文件名 BROWSE (2) 修改视图 MODIFY VIEW 视图名 (3) 视图重

温馨提示

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

评论

0/150

提交评论