第二章查询和视图.ppt_第1页
第二章查询和视图.ppt_第2页
第二章查询和视图.ppt_第3页
第二章查询和视图.ppt_第4页
第二章查询和视图.ppt_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

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

文档简介

1、学习目标:掌握使用查询向导创建表单 多表的查询掌握使用查询向导创建交叉表的查询学会使用查询向导创建图形表,3.8 查询,查询的概念 查询是从指定的表或视图中提取满足条件的记录,然后按想得到的输出类型定向输出查询结果。 建立的查询以.qpr为文件扩展名保存在磁盘上的。它是一个文本文件,主体为SQL select语句。 查询可以实现对数据库中数据的浏览、筛选、排序等操作;可以为其他数据库提供新的数据表; 查询可以从单个表中提取有用的数据;也可以从多个表中提取综合信息。,3.8.1 建立查询,1使用向导建立查询 启动向导的两种方法: 在项目管理器中建立: “数据”选项卡“查询”“查询向导” 使用菜单

2、建立查询的方法: “文件”“新建” “查询” “查询向导”按钮 “常用工具栏”“新建” “查询”“向导”按钮,2用查询设计器建立查询 打开查询设计器的三种方法: 用CREATE QUERY命令打开查询设计器建立查询。例如输入:CREATE QUERY SBQK 选择“文件”“新建”,或单击“常用工具栏”上的“新建”按钮,然后选择“查询”并单击“新建文件”打开查询设计器建立查询。 在项目管理器的“数据”选项下选择“查询”,然后单击“新建”按钮打开查询设计器建立查询。,查询设计器及添加表及视图窗口 可添加各数据库中的表或自由表及视图,在查询设置器中添加多个表 多个表之间必须是有联系的,通过联接选项

3、卡设置,查询设计器中选项卡的设置 (1) “字段”选项卡 “字段”选项卡用于指定所要输出的字段。 “函数和表达式”文本框的功能是通过输入一个函数和表达式生成一个虚拟的字段。,(2)“联接”选项卡 联接选项卡是为匹配一个或多个表或视图中的记录指定联接条件(如字段的特定值,表间临时关系的联接条件),连接类型: INNER JOIN 指定只有满足联接条件的记录包含在输出结果中,默认此类型。 RIGHT OUTER JOIN 右表某记录与左表所有记录比较字段值,若有满足联接条件的产生一个真实记录,若无则产生一个含NULL值的记录,直至右表所有记录都比较完。 LEFT OUTER JOIN 左表某记录与

4、右表所有记录比较字段值,若有满足联接条件的产生一个真实记录,若无则产生一个含NULL值的记录,直至左表所有记录都比较完。 FULL JOIN 先按右联接比较字段值,再按左联接比较字段值;不列入重复记录。,(3)筛选选项卡:用于指定选择记录的条件。 l当实例与查询表中字段名相同时,用引号将其括起来 l日期必须使用严格日期格式或用CTOD转换函数 l逻辑值的前后必须使用英文句点号“.”,例如:.T. l若想对逻辑操作符的含义取反,选中Not(否)下面的按钮,(4)“排列依据”选项卡 “排序依据”选项卡用来指定字段、合计函数SUM、COUNT或其他表达式,设置查询中检索记录的输出顺序,(5) “分组

5、依据”选项卡 “分组依据”选项卡用来指定字段、SUM或COUNT之类的合计函数,把有相同字段值(表达式值)的记录合并为一组,实现对视图结果的行进行分组。,(6) “杂项”选项卡 可指定是否要输出重复记录及列在前面的记录等。 要指定列在前面的记录时需要在“排列依据”选项卡中设置排序依据,单击“全部”复选框使其为不选中,然后在输入记录个数或选中”百分比复选框设置输出百分比。,3.8.2 修改查询,各选项卡设置完成后,将查询保存为查询文件;也可以再次打开查询设计器进行查询的修改。 打开查询设计器的三种方法: 用MODIFY QUERY命令打开查询设计器。 例如:MODIFY QUERY SBQK 选

6、择“文件”“打开”,或单击“常用工具栏”上的“打开”按钮,打开“打开”对话框,然后选择要修改的查询文件,单击“确定”打开查询设计器。 在项目管理器的“数据”选项下选择“查询”下面需要修改的查询文件,然后单击“修改”按钮打开查询设计器。,3.8.3 运行查询,一、运行查询的方法 在项目管理器中选择查询运行 使用程序菜单中运行命令或运行按钮直接运行查询 在命令窗口中使用命令来运行查询。 Do ,二、查询的去向 Visual FoxPro执行用查询设计器产生的SQL-Select语句,并可把查询结果输送到不同的目的地,如表、报表或者其他目标文件。若未选定输出目标,“浏览”窗口将作为查询结果默认的目的

7、地。,1定向输出查询结果 定向输出查询结果的方法是: “查询”菜单中选择“查询去向” 在“查询设计器”工具栏中选择“查询去向”按钮,在“查询去向”对话框中选择,2验证查询 用“查询设计器”生成的查询实际上是一条SQL查询命令。运行一个查询,实际上是在执行该SQL查询命令 查看SQL语句 查看方法:单击查询设计器工具栏上的SQL按钮 选择“查询”菜单中的“查看SQL”选项 说 明:SQL命令将显示在一个只读窗口中,可用窗口快捷菜单中设置显示字体。,查询总结,查询是从指定的一个或多个表及视图中提取满足条件的记录,然后按需要类型定向输出查询结果 可以使用向导或设计器定义查询。查询可以保存为扩展名为.

8、qpr的只读文件,查询文件中只存放查询的定义,即一条SQL语句,并不存放表。 运行查询文件可以得到一个临时表或表文件,这个表与原数据表不存在任何联系,3.9 创建视图,视图的概念 视图兼有“表”和“查询”的特点。 与查询相类似的地方是,视图也是从一个或多个相关联的表中提取有用信息;与查询不同的地方是,视图中的数据可以更新,并能将更新结果送回到基本表中。 视图建立在数据库中,可以像表一样进行一些操作如浏览、更改字段值。但视图中不真正存放数据,它是一个定制的虚拟表,运行时才能从基本表中提取数据。 视图分为本地视图和远程视图。,3.9.1 建立视图,打开数据库设计器 无论用哪种方法创建视图,都必须打

9、开或新建一个数据库,启动数据库设计器才能建立视图。 打开视图设计器 用命令打开视图设计器: CREATE VIEW 菜单操作方式 在项目管理器打开视图设计器。,向视图设计器中添加表或视图 可为数据库表、自由表、视图,各选项卡的设置 字段、联接、筛选、排序依据、分组依据、杂项,3.9.2 视图与数据更新,使用视图更新基本表 浏览或运行视图会得到一个临时表,表中数据是从基本表中提取的,可以更改临时表中的数据,并将更新结果回送到基本表中,达到更改数据表的目的。 (1)指定可更新的表,(2)指定可更新的字段 “钥匙”列:每个要更新的表至少要设置一个关键字 ,更新 过程是通过关键字进行的。 “铅笔”列:用于设置可更新字段,表示该字段可通过视图 来更新,(3)检查更新的合法性 如果在一个多用户环境中工作,服务器上的数据也可以被别的用户访问,也许别的用户也在试图更新服务器上的记录。为了让VFP检查使用视图操作的数据在更新前是否被别的用户修改过,可使用“SQL WHERE 子句包括”框中的选项帮助管理更新记录。,(4)使用更新方式 “使用更新”框的选项决定向基本表发送SQL更新时的更新方式。,视图总结,视图与数据更新 在一次打开数据库和关闭数据库之间的一个活动周期内,使用视图时会在多个工作区分别打开视图和工作表,默认对视图的更新不同时更新基本表,对基本表的更新不改变视图浏览窗口的显示。 查询

温馨提示

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

评论

0/150

提交评论