VisualFoxpro中的数据表的查询与视图的建立.ppt_第1页
VisualFoxpro中的数据表的查询与视图的建立.ppt_第2页
VisualFoxpro中的数据表的查询与视图的建立.ppt_第3页
VisualFoxpro中的数据表的查询与视图的建立.ppt_第4页
VisualFoxpro中的数据表的查询与视图的建立.ppt_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

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

文档简介

5.4查询的建立与运行,查询的定义:从一个或多个相关联的数据表中提取需要的数据,并按指定的顺序、分组和查询去向等进行输出。查询的分类:简单查询:locate,find,seek查询设计器查询SQL语句查询,建立查询的步骤:(1)打开查询设计器窗口(2)选择查询的数据源(包括自由表、数据库表和视图)。(3)选择出现在查询结果中的字段。(4)设置查询条件。,5.4.1查询设计器,(5)设置排序或分组来组织查询结果。(6)选择查询去向,即查询结果的输出类型,如浏览(默认)(7)保存查询设置(.QPR)(8)运行查询。,使用查询设计器创建查询的方法:(1)菜单“文件”-“新建”-“查询”(2)命令:createquery(3)在项目管理器中创建,单表查询:查询student表中性别为女的年龄最小的三个同学。,查询的运行:(1)菜单“查询”-“运行查询”或者单击工具栏运行按钮。(2)在查询设计器中,点击鼠标右键,选择“运行查询”。(3)菜单“程序”-“运行”(4)执行命令:do*.qpr(需带后缀名)。,查询的修改:(1)菜单“文件”-“打开”(2)命令:modifyquery说明:查询文件是独立的,不依赖于数据库而存在。,多表查询:在“图书管理”数据库中查询学生借书情况,并按借书日期升序输出其学号、姓名、书名和借书日期。,5.4.2查询设计器的界面(1)上部窗口(2)字段选项卡(3)联接选项卡(4)筛选选项卡(5)排序依据选项卡(6)分组依据选项卡(7)杂项选项卡,(1)上部窗口在上部窗口中,可以添加或移去表。,(2)字段选项卡在字段选项卡中,可指定在查询结果中显示的字段、函数或表达式,(3)联接选项卡联接选项卡用于指定表之间的联接条件。,联接类型内部联接:只有满足联接条件的记录才包含在结果中(最典型)。左联接:左表中的所有记录,右表中的与左表相匹配的记录。右联接:右表中的所有记录,左表中的与右表相匹配的记录。完全联接:先右联接、后左联接,去掉重复记录。,(4)筛选选项卡在筛选选项卡中,可指定输出记录的筛选条件。,(5)排序依据选项卡在排序依据选项卡中,可指定输出记录的排列顺序,可以指定多个排序的关键字,对每个字段指定升序或降序。,(6)分组依据选项卡在分组依据选项卡中,可指定分组所依据的字段,该字段值相同的记录合并为一条记录。,(7)杂项选项卡在杂项选项卡中,可对输出的记录作限制,以及指定是否对重复记录进行查询。,例:在zgda中,按职称查询的员工的平均年龄和基本工资总和。,5.4.3查询菜单的使用“查询”菜单包含与查询设计器各选项卡功能对应的命令,以及“查看SQL”和“查询去向”,(1)查看SQL在查询设计器中所建立的查询,将由系统自动生成对应的SQL语句保存在扩展名为.qpr的文件中。,窗口中的SQL语句是只读的,不能修改,单可以复制粘贴。可将SQL语句复制到命令窗口中执行,可得到与查询文件一样的查询结果。,(2)查询去向,例,在职工管理数据库中(包含zgda和zjgz),查询出职工最终实发的工资是多少(=基本工资+增加工资),按实发工资从高到低输出编号、姓名、实发工资,查询结果保存在“zzgz.qpr”,实发,如果将结果显示在图中呢?,在菜单栏的“查询”菜单中选择查询去向,例:在zgda中,按职称汇总职工的人数。,5.5视图的建立与维护,5.5.1视图的概念(1)视图是在数据库表基础上创建、并存在于数据库中的一种虚拟表。(2)视图的数据是按照用户指定的条件从数据表或其他视图中提取出来,不另加存储,而是在数据库中存储视图的定义。,(3)建立的视图成为数据库中的一个组成部分,具有与数据表类似的功能。(4)视图依赖于数据库而存在,只有数据库打开后,才可以创建和使用视图。(5)用户不仅可以通过视图从数据表中提取数据,还可以通过视图更新数据表的数据。,(6)视图包括本地视图和远程视图。本地视图直接从本地计算机的数据库表或视图中提取数据;远程视图可从支持ODBC(开放数据库连接)的远程数据库中提取数据。,视图的优点:(1)提供数据库使用的灵活性。用户通过视图可以只关注自己感兴趣的数据。(2)减少用户对数据库物理结构的依赖当数据库的物理结构变化时,相应的应用程序也要做相应的变化。可用视图的改变来代替应用程序的改变。,视图的优点:(3)支持网络应用可通过远程视图,可访问网络数据库的数据。,5.5.2视图的创建(1)用视图设计器创建首先打开要在其中创建视图的数据库。然后选择菜单“文件”-“新建”-“视图”,视图设计器与查询设计器类似,界面和操作基本相同,所不同的是:(1)视图设计器多一个“更新条件”,用于对数据源的更新。(2)查询文件是独立的,视图是保存在数据库中的一个数据定义,不能脱离数据库而存在。,查询与视图的比较,例:以图书管理数据库中的表student和borrow为数据源建立视图,两表按学号建立关联,在2006年之前借书的记录中提取字段学号、姓名、班级、书名、借书日期,以借书日期降序排序。,5.5.2视图的创建(2)用命令创建createviewremoteconnectionas选择remote将创建远程视图,并用connection创建新的链接或指定一个已链接的数据源。SQL语句指明视图的定义。,例:以数据库图书管理的表student和borrow为数据源建立视图,两表以学号建立连接,在已经借了书的记录中提取字段学号,姓名,书名,借书日期。,5.5.3视图与数据更新通过视图可以更新源数据表的数据。(1)指定更新的表(2)指定更新的字段(3)“SQLWHERE子句包括”用于控制多用户访问数据库时的数据更新。(4)“使用更

温馨提示

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

评论

0/150

提交评论