vfp笔记_第四次讲课_自由表数据库项目索引字段有效规则参照_第1页
vfp笔记_第四次讲课_自由表数据库项目索引字段有效规则参照_第2页
vfp笔记_第四次讲课_自由表数据库项目索引字段有效规则参照_第3页
vfp笔记_第四次讲课_自由表数据库项目索引字段有效规则参照_第4页
vfp笔记_第四次讲课_自由表数据库项目索引字段有效规则参照_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

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

文档简介

1、阶乘:5!=5*4*3*2*1 p=0 for I=1 to 5 p=p*I endfor ? snote 求5的阶乘 5*4*3*2*1 P92 3题t=0 for i=1 to 10 s=1 for x=1 to i step 1 s=s*x endfor ? s t=t+s endfor 三、自由表、数据库表(1)自由表:不属于任何数据库的表叫自由表。(2)数据库表 将自由表添加到数据库中,或在数据库中建立的表称为数据库表。或在数据库打开时,建立的表是数据库表。数据库表有更多的属性,如实体的惟一性,域完整性(字段有效性)表的参照完整性。数据库:是一个容器,用来存放许多表文件、表间关系、以

2、及其他数据对象如:视图(虚表)等。四、数据库的建立:菜单方法:文件新建-数据库新建文件命令方式: create database 数据库名 说明: 数据库文件扩展名 .dbc .dcx 数据库索引文件 .dct 数据库备注文件 打开数据库: open database 库名修改数据库: modify database 关闭数据库: close database 五、向数据库添加表:add table 表名从数据库中移去表: remove table 表名 六、为数据库表添加字段有效性规则:(1) 打开数据库(2) 向数据库设计器中,添加表,(3) 选中表,右键浏览显示表设计器 或 右键-修改表

3、设计器 (4) 选中 性别字段,规则:性别“男”or 性别“女” 或 性别 $ ”男女”信息:“性别必须是男或女”默认值:“男” 对于一些英文字段,可设置显示属性中的“显示标题” 如 XM 姓名七、索引文件:单索引文件 (在自由表中常用 用 index on 建立)复合索引文件:非结构复合索引文件:表名与索引文件名不同 结构复合索引文件:表名与索引文件名相同结构复合索引文件的类型: 主索引、候选索引、唯一索引、普通索引建立结构复合索引文件: 在表设计器,索引选项 卡只有数据库表才能建立主索引,并且通过主索引确定字段无重复值。一个表只能有一个主索引。 自由表可通过建立候选索引确定字段值的无重复。

4、自由表和数据库表都可以建立多个候索引。命令方式建立索引:Index on 关键字 TAG 索引标识 例: index on 姓名 tag 姓名 Index on 总分 tag 总分 ascending Descending ASC 升序 DESC 降序菜单方式确定索引排列顺序:窗口数据工作期选择表文件属性-: 索引顺序 - 确定浏览命令方式: set order to tag 索引标识。功能:对表文件中的不同索引,指定主控索引也称为设置当前索引二、建立表间关系:建立临时关联关系用命令: Set relation to 建立永久关联关系,需在数据库中,主表文件建立主索引, 被关联的文件建立普通索

5、引,再拖动主索引的索引标识到子表索引标识上。项目:完成一个软件的开发,需要许多类型的文件,把它们总称为一个项目。用一个管理工具(项目管理器)来管理这些文件。(1) 建立项目文件:create project 项目文件名项目文件的扩展名 .pjx 例: create project 学生管理系统(2) 在项目管理器中,建立数据库、数据库表、自由表等各种类型的文件项目管理器:是一种管理工具,它把开发软件的所有模块(表单、菜单、程序、数据库、表)等,收集起来,形成一个项目文件(.PJX),进行统一的管理或调试,最后可在项目管理器中,“连编”即编译,生成可执行文件(即成品文件即软件)。可执行文件可脱离

6、VFP环境直接运行。CTRL +0Replace . with .null.在项目管理器中,可建立、修改、运行任何类型的文件,也可将已有的文件添加进来。N=886 M=386 K=”M+N” ? 1+&k 1232 346 1+m+n 数据类型不匹配索引文件:单索引文件 (在自由表中常用 用 index on 建立 idx )复合索引文件:(1)非结构复合索引文件:表名与索引文件名不同(2)结构复合索引文件:表名与索引文件名相同结构复合索引文件的类型:xscj.dbf xscj.cdx 主索引、候选索引、惟一索引、普通索引建立结构复合索引文件: 在表设计器,索引选项 卡只有数据库表才能

7、建立主索引,并且通过主索引确定字段无重复值。一个表只能有一个主索引。 自由表可通过建立候选索引确定字段值的无重复。自由表和数据库表都可以建立多个候索引。命令方式建立索引:Index on 关键字 TAG 索引标识 例: index on 姓名 tag 姓名 Index on 总分 tag 总分 ascending Descending ASC 升序 DESC 降序菜单方式确定索引排列顺序:窗口数据工作期选择表文件属性-: 索引顺序 - 确定浏览命令方式: set order to tag 索引标识。功能:对表文件中的不同索引,指定主控索引也称为设置当前索引二、建立表间关系:(1) 建立临时关联

8、关系用命令: Set relation to 此命令可实现两表或多个表根据关键内容实现记录指针联动,保证提取的数据正确。否则会“张冠李戴” (2) 建立“永久联系”关系需在数据库中,主表文件建立主索引, 被关联的文件建立普通索引,再拖动主索引的索引标识到子表索引标识上。 联系 是通过 共同字段实现的。 永久联系保存在数据库中,当关闭数据库后,再打开,联系仍然存在。 但:永久联系,不实现记录指针联系。编辑参照完整性规则:准备:有两个相关的表。 1、建立关联关系 打开或建立一个数据库,或着在项目管理器中选择一个数据库,进入数据库设计器。 在数据库设计器上右键-添加表, 将两个表添加上来。 可选中一

9、个表-右键-修改-在表设计器中,设置主索引或普通索引。注:一般:父表是主索引,子表是普通索引。 将父表中的索引标识拖到子表的索引标识上,建立了一个联线,即建立好了关联关系。(此为永久关系)2、“数据库”-清理数据库。3、选中连线-右键-编辑参照完整性-按题的要求设定即可。3.7 多工作区操作(多表的操作)此章重点:只需记住:(1)SELECT 是选择工作区的命令(2)select 0 是选择最小未使用的工作区(3)建立临时关联,实现指针联动的命令 SET RELATION TO 关键字 INTO 表文件(4)快速查询或快速查找: 命令: SEEK 具体值因为此命令使用前,必须根据要找的关键字索

10、引,然后在SEEK 在索引列中直接查找具体数据。所以 SEEK FOR 条件 此语句是错误的。例: seek 100seek “张三”或 SEEK “张三” order by 姓名 IN 2错误语句: SEEK FOR 姓名=“张三”逻辑查找或顺序查找命令是 Locate 语句, 它的语法才是:Locate for 条件 例:Locate FOR 姓名=“张三” 前面知识如果掌握了,就不必看下面内容了:对工作区的介绍:前面所讲述的对表的操作都是在一个工作区进行的,默认只使用了一个工作区。每个工作区最多只能打开一个表文件。在这个工作区中当用USE命令打开一个新的表,同时也就关闭了前面已打开的表。

11、在实际应用中,用户常常需要同时打开多个表文件,以便从多个表文件中提取数据,进行操作,Visual FoxPro引入了工作区的概念。1工作区和当前工作区Visual FoxPro 在内存中,把内存划分了许空间区域,用于打开多个表文件。最多可同时提供32767个工作区。平时不指定时,系统默认值为1区。(1)工作区号 利用数字132767来标识32767个不同的工作区1 2 3 4 10 11 12 32767A B C D .J W11, W12 .W32767(2)别名 用工作区的字母,或工作区中打开的表文件名作为工作区的别名。(3)工作区的选择: 用 SELECT 命令如:选择 1 工作区 打

12、开 XSDN.dbf 文件 select 1 use xsdn或 SELECT A USE XSDN (4) 工作区号只能是 1- 32767(5) 选择当前未使用的最小编号的工作区:命令: SELECT 0 如果指定“0”,则表示选用当前未使用过的编号最小的工作区作为当前工作区在任意时刻,只有一个工作区是当前工作区。每一个工作区都可以并且只能打开一个表文件。 同一个表文件不允许同时在多个工作区打开,但可以被引用,非当前工作区的表引用时要加前缀。 如: 1 区(即A区) 打开的是 XSDN 2 区(即 B区) 打开的是 XSCJ现在的当前工作区是 A 区。则: display 姓名,年龄,B-

13、>语文, B->总分 各工作区中打开的数据库彼此相互独立(指针不受影响)。2选择当前工作区 每一个工作区用工作区号或别名来标识【命令格式】 :USE 表名ALIAS别名 【功能】 :打开表文件并为该表起一个别名。 【说明】给表起了别名后,表名就不是默认的别名了。【例3-46】在1号和2号工作区内分别打开和表文件,并选择1号工作区为当前工作区。 SELECT 1 && 或 SELECT A USE STUD SELECT 2 USE COURS SELECT 13非当前工作区字段的引用格式:工作区别名>- 字段名 工作区别名. 字段名通过用工作区别名指定欲访问的

14、工作区,所得到的字段值为指定工作区打开的表当前记录的字段值。【例3-47】在1号和2号工作区打开和,在1号工作区内查看当前记录的学号、姓名、性别、出生日期、课程号、成绩等字段内容。SELECT AUSE STUD && 在一号工作区中打开STUDSELECT BUSE SC && 在二号工作区中打开SCSELEC T A && 选择1号工作区为当前工作区DISPLAY 学号,姓名,性别,出生日期,B->课程号,SC.成绩3 表的关联1关联的概述 所谓表文件的关联是把当前工作区中打开的表与另一个工作区中打开的表进行逻辑连接,而不生成新的表。当

15、前工作区的表和另一工作区中的打开表建立关联后,当前工作区是表的记录指针移动时,被关联工作区的表记录指针也将自动相应移动,以实现对多个表的同时操作。即实现表的指针联动 2表文件关联的建立1)命令方式【格式】SET RELATION TO <关键字段表达式> | <数值表达式> INTO <别名> | <工作区号>【功能】将当前工作区的表文件与<别名>(或工作区号)指定的工作区中的表文件按<关键字段表达式>或<数值表达式>建立关联。【说明】当用<关键字段表达式>建立关联时,关键字必须是两个表文件共有字段,且别名表文件已按关键字段建立了索引文件,并已指定关键字段为主索引

温馨提示

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

评论

0/150

提交评论