电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本
换一换
首页 金锄头文库 > 资源分类 > PPT文档下载
分享到微信 分享到微博 分享到QQ空间

vf第三章visualfoxpro数据库及其操作

  • 资源ID:75215128       资源大小:507KB        全文页数:47页
  • 资源格式: PPT        下载积分:16金贝
快捷下载 游客一键下载
账号登录下载
微信登录下载
三方登录下载: 微信开放平台登录   支付宝登录   QQ登录  
二维码
微信扫一扫登录
下载资源需要16金贝
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
支付方式: 支付宝    微信支付   
验证码:   换一换

 
账号:
密码:
验证码:   换一换
  忘记密码?
    
1、金锄头文库是“C2C”交易模式,即卖家上传的文档直接由买家下载,本站只是中间服务平台,本站所有文档下载所得的收益全部归上传人(卖家)所有,作为网络服务商,若您的权利被侵害请及时联系右侧客服;
2、如你看到网页展示的文档有jinchutou.com水印,是因预览和防盗链等技术需要对部份页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有jinchutou.com水印标识,下载后原文更清晰;
3、所有的PPT和DOC文档都被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;下载前须认真查看,确认无误后再购买;
4、文档大部份都是可以预览的,金锄头文库作为内容存储提供商,无法对各卖家所售文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;
5、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据;
6、如果您还有什么不清楚的或需要我们协助,可以点击右侧栏的客服。
下载须知 | 常见问题汇总

vf第三章visualfoxpro数据库及其操作

第三章 Visual FoxPro数据库及其操作,本章重点(考点): visual foxpro数据库及其建立 建立数据库表 表的基本操作 索引 数据完整性 自由表 多个表的同时使用 排序,3.1 visual foxpro数据库及其建立,3.1.1 基本概念 1.项目文件的后缀名为.pjx ,数据库文件的后缀名为.dbc,而表文件的后缀名为.dbf 2.一个项目包含若干个数据库,而一个数据库又可以包含若干个表 3.VFP中的表可以分为自由表和数据库表,3.1.2 建立、打开和修改数据库,有三种方法建立数据库: 在项目管理器中建立 通过文件菜单 使用命令建立数据库 用create database命令建立 用open database来打开数据库 关闭所有数据库close all 用modify database来修改数据库 用delete database来删除数据库,3.2 建立数据库表,3.2.1 在数据库中建立表,1.先建立以“订货管理”为数据库名,2. 通过“数据库”菜单中的“新建表”建立以仓库“为数据库表名,3,4,练习1 建立数据库表,建立一个以“仓库”为表名的数据库表,表结构如下:,建好后按“确定”并要求输入一些记录。,表中涉及到的一些基本概念,1.字段名 表中的列名。一个表由若干列(字段)构成,vfp中可以使用中文字段名。 数据库表字段名最长为128个字符。 自由表字段名最长为10个字符。 字段名可以由字母、汉字、数字和下划线组成。 字段名必须以字母或汉字开头。 字段名中不能有空格。,2. 字段类型和宽度 3.空值 4.字段有效性组框 5.显示组框 6.字段注释 打开表的命令为: use 表名 3.2.2 修改表结构 如果已打开一个表 如果用命令,首先要用use打开要修改的表; 然后用modi stru打开表设计器,进行修改。,3.3 表的基本操作,3.3.1 浏览表 浏览操作(打开表后) 在项目管理器中浏览表记录; 用browse命令浏览表记录。,2. 增加记录的命令,Append命令 在表的尾部增加记录,有两种格式: appe-需要输入新的记录值; appe blank-在表尾部增加一条空白记录,然后再用edit、change或browse命令来输入新的记录。,2. Insert 命令 可以在表中任何位置插入新的记录。 格式:insert beforeblank Before是在当前记录之后插入一条新记录,否则在当前记录之前插入新记录; Blank是在表尾插入一空白记录。 注意:如在表上建立了主索引或候选索引,则不能用以上的append或insert命令插入记录,必须用SQL的insert命令,3. 删除记录 有两种:逻辑删除和物理删除。 逻辑删除 只是在记录旁作了删除标记,并没有真正在表中将之删除。 1.置删除标记的命令 delete for 条件 如:dele for 年龄=20 2. 恢复记录的命令 recall for 条件 如: reca for 年龄=20,物理删除有只删除带删除标记的记录 命令: pack 物理删除表中的所有记录 命令: zap,4. 修改记录的命令,用edit或change命令交互式修改 用edit或change命令直接进入当前记录的编辑状态 命令格式有: edit 或chan edit 记录号 如要修改第5条记录-edit 5,2. 用replace命令替换原内容 格式: repl 替换字段1 with 表达式1 ,替换字段2 with 表达式2 for 条件 例如:将学生表中“总学分”字段值都替换为100。 repl all 总学分 with 100 例如:将学生表中所有男同学的“总学分”字段值都替换为100。 repl all 总学分 with 100 for 性别=.t.,5. 显示记录的命令,Brow命令是浏览并修改 List 和display只是将所找的记录显示在工作区。 格式: List fields 字段名 for 条件off to printerto file 文件名 List命令与display命令的区别:在不使用条件时: List命令显示所有记录 Disp命令显示当前一条记录,Fields 后面跟要显示的字段,如有多个字段就用分号隔开; To printer是输出到打印机; To file是输出到其他文件; Off 不显示记录号。 例如:显示所有男同学的记录 list all for 性别=.t. (逻辑型字段) 例如:显示所有姓张的学生 list all for 姓名=“张” (字符型) 例如:显示所有总学分=200的记录 list all for 总学分=200 (数值型),6. 查询定位命令,直接将指针定位到某个记录上,然后对其进行操作。 Go或goto直接定位 格式: go 记录号 |top |bottom Top是到表中第一条记录; Bottom指向表尾。,2. Skip 从当前位置向前或向后移动若干条记录位置。 格式:skip ±记录号 “+”号向下移动 “-”号向上移动 3.用locate命令定位 Loca是按条件定位记录位置。 格式:loca for 条件 定位在满足条件的第一条记录上。,3.4 索引,3.4.1 基本概念 索引是由指针构成的文件,这些指针逻辑上按照索引关键字值进行排序。 在表设计器中可定义索引,vfp中有四种:主索引、候选索引、唯一索引和普通索引。,3.4.2 在表设计器中建立索引,单项索引 复合字段索引 在多个字段上的索引为复合索引。 在一个表上可以建立多个普通索引、多个唯一索引、多个候选索引和一个主索引。 主索引用于主关键字; 普通索引用于一般提高查询速度; 唯一索引用于一些特殊的程序设计。,3.4.3 用命令建立索引,命令index,格式: Index on 字段名 tag 索引名 of 多个复合索引名 for 条件 asce|desc 说明:asce是升序|desc是降序,默认为升序。 一般的索引扩展名为.cdx。 例如:建立以仓库号为索引 index on 仓库号 tag 仓库号,3.4.4 使用索引,打开索引文件 一般与表名相同的结构索引随表自动打开,非结构索引可用: set index to 索引文件列表 设置当前索引 在特定索引项查询时需要指定 set order to 索引号 | tag 索引名 例如:将结构索引文件中的“学号”设为当前索引。 set order to tag 学号(或 set order to 学号),3. 使用索引快速定位 用seek命令,格式:seek 值 order 索引名。 例如:将记录指针定位在学号为1995220212的记录上。 seek “1995220212” order 学号 4. 删除索引 dele tag 索引名 dele tag all 删除所有的索引,建立数据库及数据库表 要求:在订货管理数据库中建立“仓库”、“职工”、“订货单”和“供应商”四个表。并做相应的索引。 注意:同名字段的类型和宽度。,课堂练习,3.5 数据完整性,在数据库中数据完整性是指保证数据正确的特性,数据完整性一般包括实体完整性、域完整性和参照完整性等,vfp 提供了实现这些完整性的方法和手段。 351实体完整性与主关键字 将主关键字称作主索引,将候选关键字称作候选索引。,352域完整性与约束规则 域完整性应该是数据类型的定义范畴,对于字段的取值类型和取值范围,还可用一些域约束规则来进一步保证域完整性。域约束规则也称作字段有效性规则,在插入或修改字段值时被激活,主要用于数据输入正确性的检验。,建立字段有效性规则 (只有对数据库表才起作用),在表设计器中建立,在表设计器的“字段”选项卡中有一组定义字段有效性规则的项目,它们是“规则”(字段有效性规则)、“信息”(违背字段有效性规则时的提示信息)、“默认值”(字段的默认值)三项。具体操作步骤如下: 首先单击选择要定义字段有效性规则的字段; 然后分别输入和编辑规则、信息及默认值等项目。,例以“订货管理”数据库中的职工表为例,设职工的工资有效性规则在1000至3000元之间,当输入的职工工资不在此范围时给出出错信息,职工的默认工资值是1200。,353参照完整性与表之间的关联,参照完整性与表之间的联系有关,它的大概含义是:当插入、删除或修改一个表中的数据时,通过参照引用相互关联的另一个表中的数据,来检查对表的数据操作是否正确。 假如:一个职工记录由仓库号、职工号和工资三个字段构成,当插入一条这样的记录时,如果没有参照完整性检查,则可能会插入一个并不存在的仓库的职工记录,这时插入的记录肯定是错误的。,参照完整性是关系数据库管理系统的一个很重要的功能。在VFP中为了建立参照完整性,必须首先建立表之间的联系。 实体之间的联系和联系类型。最常见的联系类型是一对多的联系,在关系数据库中通过连接字段来体现和表示联系。连接字段在父表中一般是主关键字,在子表中是外部关键字。如果一个字段或字段的组合不是本表的关键字,而是另外一个表的关键字,则这样的字段称为外部关键字。,1建立表之间的联系,在数据库设计器中设计表之间的联系时,要在父表中建立主索引,在子表中建立普通索引,然后通过父表的主索引和子表的普通索引建立起两个表之间的联系。,仓库和职工之间有一个一对多的联系,连接字段是仓库号; 职工和订购单之间有一个一对多的联系,连接字段是职工号; 供应商和订购单之间有一个一对多的联系,连接字段是供应商号。,例分别建立仓库和职工之间,职工和订购单之间,供应商和订购单之间的一对多联系。,1.建立:用鼠标左键选中仓库表中的主索引仓库号,按住鼠标左键,并拖动鼠标到职工表的仓库号索引上,鼠标箭头会变成小矩形状,最后释放鼠标。 2.编辑修改和删除联系:用鼠标右键单击要修改的联系,连线变粗,从弹出的快捷菜单中选择“编辑关系”。,2设置参照完整性约束,建立了表之间的联系,VFP默认没有建立任何参照完整性约束。在建立参照完整性之前必须首先清理数据库,所谓清理数据库是物理删除数据库各个表中所有带有删除标记的记录。只要数据库设计器为当前窗口,主菜单栏上就会出现“数据库”菜单,这时可以在“数据库”菜单下选择“清理数据库”,该操作与命令PACK DATA功能相同。 在清理完数据库后,用鼠标右键单击表之间的联系并从快捷菜单中选择“编辑参照完整 性”,打开的参照完整性生成器界面。注意,不管单击的是哪个联系,所有联系将都出现在参照完整性生成器中。,3.6 自由表,不属于数据库中的表就是自由表 1.数据库表与自由表 2.将自由表添加到数据库 3.从数据库中移出表,37多个表的同时使用,在VFP中一次可以打开多个数据库,在每个数据库中都可以打开多个表,另外还可以打开多个自由表。 371多工作区的概念 在以前版本中一直沿用了多工作区的概念,在每个工作区中可以打开一个表,即在一个工作区中不能同时打开多个表。如果在同一时刻需要打开多个表,则只需要在不同的工作区 中打开不同的表就可以了。系统默认总是在第1个工作区中工作,以前没有指定工作区,实际都是在第1个工作区打开表和操作表。,指定工作区的命令是: select 工作区号 |cTableAlias 工作区号是一个大于0的数字,132767。 cTableAlias是已打开的表名或表的别名。,例412分别在第1、2、3工作区打开学生、课程和成绩三个表,并选择当前工作区。 OPEN DATA 学生管理 SELECT l USE 学生 SELECT 2 USE 课程 SEIECT 3 USE 成绩 如果要到第1个工作区操作学生表,则命令: SELECT 学生 和 SELECT l 是等价的,也可以在USE命令中直接指定在哪个工作区中打开表,例如: OPEN

注意事项

本文(vf第三章visualfoxpro数据库及其操作)为本站会员(tian****1990)主动上传,金锄头文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即阅读金锄头文库的“版权提示”【网址:https://www.jinchutou.com/h-59.html】,按提示上传提交保证函及证明材料,经审查核实后我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.