vfp笔记第四次讲课自由表数据库项目索引字段有效规则参照完整规则永久联系临时关联关系多工作区操作.docx
- 文档编号:24573381
- 上传时间:2023-05-29
- 格式:DOCX
- 页数:11
- 大小:19.55KB
vfp笔记第四次讲课自由表数据库项目索引字段有效规则参照完整规则永久联系临时关联关系多工作区操作.docx
《vfp笔记第四次讲课自由表数据库项目索引字段有效规则参照完整规则永久联系临时关联关系多工作区操作.docx》由会员分享,可在线阅读,更多相关《vfp笔记第四次讲课自由表数据库项目索引字段有效规则参照完整规则永久联系临时关联关系多工作区操作.docx(11页珍藏版)》请在冰豆网上搜索。
vfp笔记第四次讲课自由表数据库项目索引字段有效规则参照完整规则永久联系临时关联关系多工作区操作
阶乘:
5!
=5*4*3*2*1
p=0
forI=1to5
p=p*I
endfor
?
s
note求5的阶乘5*4*3*2*1
P923题
t=0
fori=1to10
s=1
forx=1toistep1
s=s*x
endfor
?
s
t=t+s
endfor
三、自由表、数据库表
(1)自由表:
不属于任何数据库的表叫自由表。
(2)数据库表将自由表添加到数据库中,或在数据库中建立的表称为数据库表。
或在数据库打开时,建立的表是数据库表。
数据库表有更多的属性,如实体的惟一性,域完整性(字段有效性)表的参照完整性。
数据库:
是一个容器,用来存放许多表文件、表间关系、以及其他数据对象如:
视图(虚表)等。
四、数据库的建立:
菜单方法:
文件—新建---数据库—新建文件
命令方式:
createdatabase数据库名
说明:
数据库文件扩展名.dbc
.dcx数据库索引文件
.dct数据库备注文件
打开数据库:
opendatabase库名
修改数据库:
modifydatabase
关闭数据库:
closedatabase
五、向数据库添加表:
addtable表名
从数据库中移去表:
removetable表名
六、为数据库表添加字段有效性规则:
(1)打开数据库
(2)向数据库设计器中,添加表,
(3)选中表,右键-浏览―显示―表设计器或右键---修改—表设计器
(4)选中性别字段,
规则:
性别=“男”or性别=“女”
或性别$”男女”
信息:
“性别必须是男或女”
默认值:
“男”
对于一些英文字段,可设置显示属性中的“显示标题”
如XM姓名
七、索引文件:
单索引文件(在自由表中常用用indexon建立)
复合索引文件:
非结构复合索引文件:
表名与索引文件名不同
结构复合索引文件:
表名与索引文件名相同
结构复合索引文件的类型:
主索引、候选索引、唯一索引、普通索引
建立结构复合索引文件:
在表设计器,索引选项卡
只有数据库表才能建立主索引,并且通过主索引确定字段无重复值。
一个表只能有一个主索引。
自由表可通过建立候选索引确定字段值的无重复。
自由表和数据库表都可以建立多个候索引。
命令方式建立索引:
Indexon关键字TAG索引标识
例:
indexon姓名tag姓名
Indexon总分tag总分ascending
Descending
ASC升序
DESC降序
菜单方式确定索引排列顺序:
窗口—数据工作期—选择表文件—属性---:
索引顺序--确定—浏览
命令方式:
setordertotag索引标识。
功能:
对表文件中的不同索引,指定主控索引也称为设置当前索引
二、建立表间关系:
建立临时关联关系用命令:
Setrelationto
建立永久关联关系,需在数据库中,主表文件—建立主索引,被关联的文件建立普通索引,再拖动主索引的索引标识到子表索引标识上。
项目:
完成一个软件的开发,需要许多类型的文件,把它们总称为一个项目。
用一个管理工具(项目管理器)来管理这些文件。
(1)建立项目文件:
createproject项目文件名
项目文件的扩展名.pjx
例:
createproject学生管理系统
(2)在项目管理器中,建立数据库、数据库表、自由表等各种类型的文件
项目管理器:
是一种管理工具,它把开发软件的所有模块(表单、菜单、程序、数据库、表)等,收集起来,形成一个项目文件(.PJX),进行统一的管理或调试,最后可在项目管理器中,“连编”即编译,生成可执行文件(即成品文件即软件)。
可执行文件可脱离VFP环境直接运行。
CTRL+0
Replace..with.null.
在项目管理器中,可建立、修改、运行任何类型的文件,也可将已有的文件添加进来。
N=886M=386K=”M+N”?
1+&k
12323461+m+n数据类型不匹配
索引文件:
单索引文件(在自由表中常用用indexon建立idx)
复合索引文件:
(1)非结构复合索引文件:
表名与索引文件名不同
(2)结构复合索引文件:
表名与索引文件名相同
结构复合索引文件的类型:
xscj.dbfxscj.cdx
主索引、候选索引、惟一索引、普通索引
建立结构复合索引文件:
在表设计器,索引选项卡
只有数据库表才能建立主索引,并且通过主索引确定字段无重复值。
一个表只能有一个主索引。
自由表可通过建立候选索引确定字段值的无重复。
自由表和数据库表都可以建立多个候索引。
命令方式建立索引:
Indexon关键字TAG索引标识
例:
indexon姓名tag姓名
Indexon总分tag总分ascending
Descending
ASC升序
DESC降序
菜单方式确定索引排列顺序:
窗口—数据工作期—选择表文件—属性---:
索引顺序--确定—浏览
命令方式:
setordertotag索引标识。
功能:
对表文件中的不同索引,指定主控索引也称为设置当前索引
二、建立表间关系:
(1)建立临时关联关系用命令:
Setrelationto
此命令可实现两表或多个表根据关键内容实现记录指针联动,保证提取的数据正确。
否则会“张冠李戴”
(2)建立“永久联系”关系
需在数据库中,主表文件—建立主索引,被关联的文件建立普通索引,再拖动主索引的索引标识到子表索引标识上。
联系是通过共同字段实现的。
永久联系保存在数据库中,当关闭数据库后,再打开,联系仍然存在。
但:
永久联系,不实现记录指针联系。
编辑参照完整性规则:
准备:
有两个相关的表。
1、建立关联关系
打开或建立一个数据库,或着在项目管理器中选择一个数据库,进入数据库设计器。
在数据库设计器上右键--添加表,将两个表添加上来。
可选中一个表--右键--修改--在表设计器中,设置主索引或普通索引。
注:
一般:
父表是主索引,子表是普通索引。
将父表中的索引标识拖到子表的索引标识上,建立了一个联线,即建立好了关联关系。
(此为永久关系)
2、“数据库”--清理数据库。
3、选中连线--右键-编辑参照完整性---按题的要求设定即可。
3.7多工作区操作(多表的操作)
此章重点:
只需记住:
(1)SELECT是选择工作区的命令
(2)select0是选择最小未使用的工作区
(3)建立临时关联,实现指针联动的命令
SETRELATIONTO关键字INTO表文件
(4)快速查询或快速查找:
命令:
SEEK具体值
因为此命令使用前,必须根据要找的关键字索引,然后在SEEK在索引列中直接查找具体数据。
所以SEEKFOR条件
此语句是错误的。
例:
seek100
seek“张三”
或
SEEK“张三”orderby姓名IN2
错误语句:
SEEKFOR姓名=“张三”
逻辑查找或顺序查找命令是
Locate语句,它的语法才是:
Locatefor条件
例:
LocateFOR姓名=“张三”
前面知识如果掌握了,就不必看下面内容了:
对工作区的介绍:
前面所讲述的对表的操作都是在一个工作区进行的,默认只使用了一个工作区。
每个工作区最多只能打开一个表文件。
在这个工作区中当用USE命令打开一个新的表,同时也就关闭了前面已打开的表。
在实际应用中,用户常常需要同时打开多个表文件,以便从多个表文件中提取数据,进行操作,VisualFoxPro引入了工作区的概念。
1.工作区和当前工作区
VisualFoxPro在内存中,把内存划分了许空间区域,用于打开多个表文件。
最多可同时提供32767个工作区。
平时不指定时,系统默认值为1区。
(1)工作区号
利用数字1~32767来标识32767个不同的工作区
1234……101112…32767
ABCD………..JW11,W12….W32767
(2)别名
用工作区的字母,或工作区中打开的表文件名作为工作区的别名。
(3)工作区的选择:
用SELECT命令
如:
选择1工作区打开XSDN.dbf文件
select1
usexsdn
或SELECTA
USEXSDN
(4)工作区号只能是1--32767
(5)选择当前未使用的最小编号的工作区:
命令:
SELECT0
如果指定“0”,则表示选用当前未使用过的编号最小的工作区作为当前工作区
在任意时刻,只有一个工作区是当前工作区。
每一个工作区都可以并且只能打开一个表文件。
同一个表文件不允许同时在多个工作区打开,但可以被引用,非当前工作区的表引用时要加前缀。
如:
1区(即A区)打开的是XSDN
2区(即B区)打开的是XSCJ
现在的当前工作区是A区。
则:
display姓名,年龄,B->语文,B->总分
或display姓名,年龄,XSCJ.语文,XSCJ.总分
各工作区中打开的数据库彼此相互独立(指针不受影响)。
2.选择当前工作区
每一个工作区用工作区号或别名来标识
【命令格式】:
USE〈表名〉[ALIAS〈别名〉]
【功能】:
打开表文件并为该表起一个别名。
【说明】给表起了别名后,表名就不是默认的别名了。
【例3-46】在1号和2号工作区内分别打开STUD.DBF和COURSE.DBF表文件,并选择1号工作区为当前工作区。
SELECT1&&或SELECTA
USESTUD
SELECT2
USECOURS
SELECT1
3.非当前工作区字段的引用
格式:
工作区别名>-字段名
工作区别名.字段名
通过用工作区别名指定欲访问的工作区,所得到的字段值为指定工作区打开的表当前记录的字段值。
【例3-47】在1号和2号工作区打开STUD.DBF和SC.DBF,在1号工作区内查看当前记录的学号、姓名、性别、出生日期、课程号、成绩等字段内容。
SELECTA
USESTUD&&在一号工作区中打开STUD
SELECTB
USESC&&在二号工作区中打开SC
SELECTA&&选择1号工作区为当前工作区
DISPLAY学号,姓名,性别,出生日期,B->课程号,SC.成绩
3表的关联
1.关联的概述
所谓表文件的关联是把当前工作区中打开的表与另一个工作区中打开的表进行逻辑连接,而不生成新的表。
当前工作区的表和另一工作区中的打开表建立关联后,当前工作区是表的记录指针移动时,被关联工作区的表记录指针也将自动相应移动,以实现对多个表的同时操作。
即实现表的指针联动
2.表文件关联的建立
1)命令方式
【格式】SETRELATIONTO[<关键字段表达式>|<数值表达式>][INTO<别名>|<工作区号>]
【功能】将当前工作区的表文件与<别名>(或工作区号)指定的工作区中的表文件按<关键字段表达式>或<数值表达式>建立关联。
【说明】当用<关键字段表达式>建立关联时,关键字必须是两个表文件共有字段,且别名表文件已按关键字段建立了索引文件,并已指定关键字段为主索引。
当父表文件的记录指针移动时,子表文件的记录指针根据主索引文件指向关键字段值与父表文件相同的记录。
如果子表中没有与关键字段值相同的记录,记录指针指向文件尾,EOF()为.T.。
当按<数值表达式>建立关联时,别名表不需要打开索引文件,两个表文件按照记录号相联系,父表文件的记录指针移动时,子表文件的记录指针移至与数值表达式相等的记录上。
若找不到此记录,记录指针指向文件尾,EOF()为.T.。
SETRELATIONTO则表示取消当前工作区与其他工作区的关联。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- vfp 笔记 第四 讲课 自由 数据库 项目 索引 字段 有效 规则 参照 完整 永久 联系 临时 关联 关系 工作 操作
链接地址:https://www.bdocx.com/doc/24573381.html