08Visual Foxpro中的数据表的查询与视图的建立

上传人:ning****hua 文档编号:243079995 上传时间:2024-09-15 格式:PPT 页数:42 大小:1.93MB
返回 下载 相关 举报
08Visual Foxpro中的数据表的查询与视图的建立_第1页
第1页 / 共42页
08Visual Foxpro中的数据表的查询与视图的建立_第2页
第2页 / 共42页
08Visual Foxpro中的数据表的查询与视图的建立_第3页
第3页 / 共42页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,5.4,查询的建立与运行,查询的定义:,从一个或多个相关联的数据表中提取需要的数据,并按指定的顺序、分组和查询去向等进行输出。,查询的分类:,简单查询:,locate, find, seek,查询设计器查询,SQL,语句查询,建立查询的步骤:,(,1),打开查询设计器窗口,(,2),选择查询的数据源(包括自由表、数据库表和,视图,)。,(,3),选择出现在查询结果中的字段。,(,4),设置查询条件。,5.4.1,查询设计器,(,5),设置排序或分组来组织查询结果。,(,6),选择查询去向,,即查询结果的输出类型,如,浏览(默认),(,7),保存查询设置(,.,QPR,),(,8),运行查询。,使用查询设计器创建查询的方法:,(1),菜单“文件”,-“,新建”,-“,查询”,(2),命令:,create query ,(3),在项目管理器中创建,单表查询:,查询,student,表中性别为女的年,龄最小的三个同学。,查询的运行:,(1),菜单“查询,”-“,运行查询”或者单击工具栏运行按钮 。,(2),在查询设计器中,点击鼠标右键,选择“运行查询”。,(3),菜单“程序,”-“,运行”,(4),执行命令:,do *.,qpr,(,需带后缀名,),。,查询的修改:,(1),菜单“文件”,-“,打开”,(2),命令:,modify query ,说明:查询文件是独立的,不依赖于数据,库而存在。,多表查询:,在“图书管理”数据库中查询学生借书,情况,并按借书日期升序输出其学号、姓,名、书名和借书日期。,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,”,as,实发,实发,如果将结果显示在图中呢?,在菜单栏的“查询”菜单中选择,查询去向,例:,在,zgda,中,按职称汇总职工的人数。,5.5,视图的建立与维护,5.5.1,视图的概念,(1),视图是在数据库表基础上创建、并,存在于数据库中的一种,虚拟表,。,(2),视图的数据是按照用户指定的条件,从数据表或其他视图中提取出来,,不,另加,存储,,而是在数据库中存储视图的定义。,(3),建立的视图成为数据库中的一个,组成部分,具有与数据表类似的功能。,(4),视图依赖于数据库而存在,只有,数据库打开后,才可以创建和使用视图。,(5),用户不仅可以通过视图从数据表,中提取数据,还可以通过视图更新数据,表的数据。,(6),视图包括,本地视图,和,远程视图,。,本地视图直接从本地计算机的数据库,表或视图中提取数据;,远程视图可从支持,ODBC(,开放数据库,连接,),的远程数据库中提取数据。,视图的优点:,(1),提供数据库使用的灵活性。,用户通过视图可以只关注自己感兴趣,的数据。,(2),减少用户对数据库物理结构的依赖,当数据库的物理结构变化时,相应的,应用程序也要做相应的变化。可用视图的,改变来代替应用程序的改变。,视图的优点:,(3),支持网络应用,可通过远程视图,可访问网络数据库,的数据。,5.5.2,视图的创建,(1),用视图设计器创建,首先打开要在其中创建视图的数据,库。,然后选择菜单“文件”,-“,新建”,-“,视,图”,视图设计器与查询设计器类似,界面,和操作基本相同,所不同的是:,(1),视图设计器多一个“更新条件”,,用于对数据源的更新。,(2),查询文件是独立的,视图是保存在,数据库中的一个数据定义,不能脱离数据,库而存在。,查询与视图的比较,特 性,查 询,视 图,文件属性,作为独立文件(.,QPR),存储在磁盘,不属于数据库,不是独立文件,是数据库的一部分,数据来源,本地表、其它视图,本地表、其它视图、,远程表,结果的存储形式,数据表、图表、报表、标签,临时数据表,数据引用,不能被引用,表单、报表、查询等数据源,更新数据,不能更新数据,可更新数据,例:,以图书管理数据库中的表,student,和,borrow,为数据源建立视图,两表按学号,建立关联,在,2006,年之前借书的记录中提,取字段学号、姓名、班级、书名、借书日,期,以借书日期降序排序。,5.5.2,视图的创建,(2),用命令创建,create view remote,connection as ,选择,remote,将创建远程视图,并用,connection ,创建新的链接,或指定一个已链接的数据源。,SQL,语句指明视图的定义。,例:,以数据库图书管理的表,student,和,borrow,为数据源建立视图,两表以学号,建立连接,在已经借了书的记录中提取,字段学号,姓名,书名,借书日期。,5.5.3,视图与数据更新,通过视图可以更新源数据表的数据。,(1),指定更新的表,(2),指定更新的字段,(3)“SQL WHERE,子句包括” 用于控制,多用户访问数据库时的数据更新。,(4)“,使用更新”指定更新的方式,5.5.4,视图的使用与维护,视图可以类似于数据表一样对其进行,操作。,视图,不能独立存在,,,不可改变,其结构,,,只能修改视图的定义,打开视图:,use ,修改视图:,modify view ,重命名:,rename view ,to ,删除视图:,delete view ,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 小学资料


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!