vf第三章visualfoxpro数据库及其操作.ppt_第1页
vf第三章visualfoxpro数据库及其操作.ppt_第2页
vf第三章visualfoxpro数据库及其操作.ppt_第3页
vf第三章visualfoxpro数据库及其操作.ppt_第4页
vf第三章visualfoxpro数据库及其操作.ppt_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

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

文档简介

1、第三章visual FoxPro数据库及其操作,牙齿章节中的(高点):构建Visual FoxPro数据库和数据库表的基本操作索引数据完整性自由表同时使用多个表进行排序,3.1 visual FoxPro数据库及其构建,3.1.1基本概念1。项目档案后数据库文件的后缀为。DBC,表格文件的后缀为.DBF 2。一个项目有数据库数,一个数据库有桌子3。VFP可以包含多个表。可以分为自由表和数据库表。3.1.2创建、打开和修改数据库以及生成数据库有三种茄子方法。在项目管理设备上,通过档案菜单使用创建命令创建数据库使用create database命令创建使用open database打开数据库关闭所

2、有数据库克隆全部,使用modify database修改数据库使用delete database删除数据库,创建3.2数据库表,创建3.2.1数据库表,1。首先将订单管理设置为数据库名称,2 .通过“数据库”菜单上的“新建表格”设置仓库“数据库表格名称,3,4”,与表格相关的几个茄子基本概念,1 .字段名表中列的名称。表由多个列(字段)组成,这些列允许在VFP中使用中文字段名。数据库表字段名称最多可包含128个字符。自由西餐字段名称最多可包含10个字符。字段名可以由字母、汉字、数字和下划线组成。字段名必须以字母或汉字开头。字段名称不能包含空格。2 .字段类型和宽度3。空值4。“字段有效性”组框

3、5。显示组框6。栏位注释表格开启指令:使用use表格名称3.2.2修改表格结构指令时,请先使用use开启要修改的表格。然后使用modi stru打开和修改表设计器。3.3表的默认操作和3.3.1表浏览操作(打开表后)在项目管理程序中浏览表记录。使用Browse命令浏览表记录。2 .用于添加记录的命令,Append命令用于在表末尾添加记录。有两种茄子类型。appe -必须输入新的唱片值。Appeblank-在表格结尾加入空记录,然后使用edit、change或browse指令输入新记录。2 .Insert命令在表中的任意位置插入新记录。格式:insert beforeblank Before是在

4、当前唱片之后插入新记录。否则,在当前唱片之前插入新记录。Blank是在页脚中插入空记录。注:如果在表中设置了主索引或候选索引,则不能使用上述append或insert命令插入记录。必须使用SQL insert命令。3.唱片删除有两种茄子类型:逻辑删除和物理删除。逻辑删除只是唱片旁边的删除标记,并未实际从表格中删除。1.设定删除标记指令删除for条件范例:delete for age=20 2。唱片还原命令recall for条件示例:reca for age=20,仅标记为物理删除的唱片删除命令:pack物理删除表中的所有唱片命令:使用zap、4 Edit或change命令交互修改使用Edit

5、或change命令直接进入当前记录的剪辑状态命令格式如下:要更正edit或chan edit唱片编号第5个记录,请执行以下操作:- edit 5,2 .使用repl命令替换原始内容格式将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命令显示

6、所有唱片disp命令显示当前记录,Fields后面跟随要显示的字段。如果有多个字段,请用分号分隔。To printer是打印机输出。To file输出到其他文件。Off不显示唱片编号。示例:显示所有男性同学唱片list all for性别=。t .(逻辑字段)例如:显示所有姓氏的学生list all for name= chapter (字符类型)例如:显示所有学分总计=200的唱片list all for total Go或goto直接位置格式:Go唱片编号|topBottom指向页脚。2 .Skip从当前位置向前或向后移动多个唱片位置。格式:skip唱片编号“”编号向下“-”编号向上3。使

7、用Locate命令查找loca是有条件地查找唱片位置。格式:loca for条件位于符合条件的第一个记录中。3.4索引,3.4.1默认概念索引是由按索引关键字值逻辑排序的指针组成的文件。索引可以在表设计器中定义。VFP有四种茄子类型:基本索引、候选索引、唯一索引和常规索引。3.4.2在表格设计器中创建索引。单索引复合字段索引是多个字段中的复合索引。您可以在一个表中创建多个常规索引、多个唯一索引、多个候选索引和一个基本索引。默认索引用于默认关键字。一般索引通常用于提高查询速度。唯一索引用于某些特殊的计算机编程用途。使用3.4.3命令创建索引,命令index,格式:Index on字段名tag索引

8、名称of多个复杂索引名称for条件asce|desc说明:asce表示升序|desc表示降序,默认值为升序。一般索引扩展名是。cdx。例如,使用索引index on仓库编号标记仓库编号设置,3.4.4索引,其中仓库编号为索引。打开索引档案通常与表格一起自动打开结构索引(例如表格名称)。您可以使用非结构化索引。set index to索引档案列表设置当前索引。查询特定索引项目时,您必须指定set order to索引编号| tag索引名称,Set order to tag aggin(或Set order to tag),3 .使用索引快速查找的seek命令,格式:seek值order索引名。示

9、例:将唱片指针放在学号为1995220212的唱片上。seek“1995220212”订单学号4。删除索引Dell tag索引名称dele tag all删除所有索引,设置数据库和数据库表要求:您可以在订单管理数据库内创建仓库、职员、采购订单和供应商设置相应的索引。附注:相同名称的栏位类型和宽度。教室练习、3.5数据完整性、数据库、数据完整性、数据完整性、通常是实体完整性、域完整性、参考完整性等,VFP提供了实现这些完整性的方法和手段。351实体完整性和主关键字称为主索引,候选关键字称为候选索引。352域完整性和约束规则域完整性数据类型定义范畴、字段值类型和值范围可以使用某些域约束规则来确保域

10、完整性。域约束规则(也称为字段有效性规则)在插入或修改字段值时激活,主要用于验证数据输入的准确性。设置字段有效性规则(仅适用于数据库表格),在表格设计器中设置,以及在表格设计器的字段选项卡中定义字段有效性规则的项目集。规则(字段有效性规则)、信息(违反字段有效性规则时的提示信息)、具体步骤如下:首先,单击选择要为其定义字段有效性规则的字段。然后分别输入和编辑项目项目,如规则、信息和默认值。例如,在“订单管理”数据库职员表中,如果将员工的薪金有效性规则设置为1000至3000韩元,并在输入的职员薪金不在牙齿范围内时发送错误消息,则员工的默认薪金值为1200。353是指参考完整性和表之间的连接、参

11、考完整性和表之间的连接,即在一个表中插入、删除或修改数据时,参考另一个相互关联的表中的数据,以确保对表的数据操作正确。例如,如果员工记录由“仓库编号”、“员工编号”和“薪金”字段组成,则在插入这些记录时,如果未参考完整性检查,则可能会插入不存在仓库的员工记录。此时插入的记录一定是错误的。完整性引用是关系数据库管理系统的重要功能。在VFP中,要构建参考完整性,必须首先建立表之间的连接。实体之间的连接和连接类型。最常见的联系人类型是一对多联系人,在关系数据库中通过连接字段表示和表示连接。连接字段通常是父表的主键,子表的外部关键字。如果一个字段或字段的组合不是牙齿表中的关键字,而是其他表中的关键字,

12、则这些字段称为外部关键字。设置1表之间的连接,在数据库设计器中设计表之间的连接时,在父表上设置默认索引,在子表上设置常规索引,然后通过父表的默认索引和子表的常规索引建立两个表之间的连接。仓库和职员之间有一对多的连接,连接字段是仓库编号。职工和订货单之间有一对多的联系,连接字段是职工编号。供应商和采购订单之间存在一对多连接,连接字段是供应商编号。例如,在仓库和职员之间、工人和采购订单之间以及供应商和采购订单之间建立一对多关系。1 .建立:用鼠标左键在“仓库”表中选择主索引仓库编号,按住鼠标左键并在职员表中的仓库编号索引上拖动鼠标,鼠标箭头将变为小矩形形状,鼠标发放结束。2.修改和删除联系人剪辑:

13、单击右键单击要修改的联系人,连接变粗,然后从弹出式快捷菜单中选择“编辑关系”。2设置引用完整性约束,设置表之间的连接,默认情况下,VFP不设置引用完整性约束。设置参考完整性之前,必须先清理数据库。清理数据库是指在数据库的每个表中物理删除所有带有删除标记的唱片。只要数据库设计器是当前窗口,主菜单栏上就会出现数据库菜单。牙齿时,可以在“数据库”菜单下选择“整理数据库”。这与打包数据命令相同。清理完数据库后,在单击表之间的连接上单击鼠标右键,然后从快捷菜单中选择“编辑参考完整性”,打开“参考完整性生成器”界面。无论单击联系人如何,所有联系人都将显示在参考完整性生成器中。3.6自由表单,非数据库所有的

14、表是自由表单1。数据库表和自由格式2。添加自由表数据库3。将表格移出数据库、同时使用37个以上的表格、在VFP中一次开启多个数据库、在每个数据库中开启多个表格,以及开启多个任意格式表单。371多工作区的概念在以前的版本中继续继承了多工作区的概念,并且可以在每个工作区中打开表。也就是说,不能在一个工作区中同时打开多个表。如果需要一次打开多个表,则只需在其他工作区中打开其他表。默认情况下,系统始终在第一个工作区中工作,以前没有指定工作区。实际上,所有人都在第一个工作区中打开表和工作表。指定工作区的命令如下:select工作区码|cTableAlias工作区码为大于0的数字,132767。CTabl

15、eAlias是打开的表的名称或表的别名。示例412在工作区1、2和3中分别打开三个表:学生、课程和分数,然后选择当前工作区。管理OPEN DATA学生SELECT l USE学生SELECT 2 USE课程SEIECT 3 USE得分如果要在第一个工作区中操作学生表,则命令:SELECT学生和SELECT l可以指定相同的工作区,也可以直接在USE命令中打开表。示例:OPEN DATA学生管理USE学生IN l USE课程IN 2 USE得分IN 3每个表打开时都有两个茄子默认别名:表名本身和工作区的对应别名。为前10个工作区指定的默认别名是工作区字符a到j,为工作区11到32 767指定的别

16、名是W11到W32767。或者,您可以在USE指令中使用Alias圆球指定别名。像命令: USE学生IN l alias student一样,已在学生表中指定别名student。372徐璐使用其他工作区的表,您可以使用SELECT命令切换使用工作区中的其他表,还可以从一个工作区使用其他工作区中的表。格式:in工作区编号|表名(或别名)。例如,如果当前使用第二个工作区的培训课程,并且希望将第一个工作区的学生表放在学号9921104的记录中,则可以使用seek 1995220212 order学号in student命令。例如,您当前使用第二个工作区的培训课程,现在使用第一个工作区中学生表的学号和名称Student。学号,student-名称,第一个工作区中的表名,373表之间的连接,引用数据完整性前面讨论的表之间的连接或连接是基于索引的“永久连接”。永久连接不需要在每次使用表时重新建立,但它是永久的,因此开发VFP

温馨提示

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

评论

0/150

提交评论