Visual FoxPro程序设计教程 高等院校教材 教学课件 ppt 作者 梁锐城 VFP 第3章

上传人:E**** 文档编号:89397914 上传时间:2019-05-24 格式:PPT 页数:43 大小:181.50KB
返回 下载 相关 举报
Visual FoxPro程序设计教程 高等院校教材  教学课件 ppt 作者  梁锐城 VFP 第3章_第1页
第1页 / 共43页
Visual FoxPro程序设计教程 高等院校教材  教学课件 ppt 作者  梁锐城 VFP 第3章_第2页
第2页 / 共43页
Visual FoxPro程序设计教程 高等院校教材  教学课件 ppt 作者  梁锐城 VFP 第3章_第3页
第3页 / 共43页
Visual FoxPro程序设计教程 高等院校教材  教学课件 ppt 作者  梁锐城 VFP 第3章_第4页
第4页 / 共43页
Visual FoxPro程序设计教程 高等院校教材  教学课件 ppt 作者  梁锐城 VFP 第3章_第5页
第5页 / 共43页
点击查看更多>>
资源描述

《Visual FoxPro程序设计教程 高等院校教材 教学课件 ppt 作者 梁锐城 VFP 第3章》由会员分享,可在线阅读,更多相关《Visual FoxPro程序设计教程 高等院校教材 教学课件 ppt 作者 梁锐城 VFP 第3章(43页珍藏版)》请在金锄头文库上搜索。

1、第3章 创建和使用数据库,3.1 建立、修改和删除数据库 3.2 打开和关闭数据库 3.3 创建数据库表 3.4 数据表的索引 3.5 指针定位查询 3.6 工作区与数据工作期 3.7 关联 本章要点,3.1 建立、修改和删除数据库,3.1.1 建立数据库 数据库名称实际是扩展名为dbc的文件名,与之相关的还会自动建立一个扩展名为.dct的数据库备注(memo)文件和一个扩展名为.dcx的数据库索引文件。 在项目管理器中建立数据库; 通过“新建”对话框建立数据库; 使用命令建立数据库 CREATE DATABASE 数据库文件名|?,3.1.2 修改数据库,可以用以下三种方法打开数据库设计器:

2、 从项目管理器中打开数据库设计器; 从“打开”对话框中打开数据库设计器; 使用命令打开数据库设计器 MODIFY DATABASE 数据库文件名?,3.1.3 删除数据库,删除一个不再使用数据库,一般可以在选项管理器中删除数据库,也可以用命令删除数据库 要在删除数据库时同时删除表等对象,需要使用命令方式删除数据库。删除数据库的命令是DELETE DATABASE,具体命令格式如下: DELETE DATABASE 数据库文件名?DELETETABLESRECYCLE 注意:要删除的数据库必须先关闭,3.2 打开和关闭数据库,在数据库中建立表或使用数据库中的表时,都必须先打开数据库,与建立数据库

3、类似,常用的打开数据库的方式也有三种: 在项目管理器中打开数据库; 通过“打开”对话框打开数据库; 使用命令打开数据库 OPEN DATABASE 文件名|?EXCLUSIVE | SHARED NOUPDATE,指定当前数据库的命令: SET DATABASE TO 库文件名 其中参数库文件名指定一个已经打开的数据库名称成为当前数据库,如果不指定该参数,命令将使得所有打开的数据库都不是当前数据库(注意:所有的数据库都没有关闭,只是都不是当前数据库)。 例如: CREATE DATABASE 教师 &建立“教师”库,指定其为当前库 SET DATABASE TO 学生 &指定“学生”库为当前库

4、 SET DATABASE TO &没有指定当前库,关闭数据库常常使用下面的命令: CLOSE DATABASE CLOSE DATABASE ALL 其中命令CLOSE DATABASE只关闭当前数据库,而 CLOSE DATABASE ALL可以关闭所有数据库。,3.3 创建数据库表,3.3.1 添加自由表 1在项目管理器中添加 2在数据库设计器中添加 先打开数据库设计器,然后可以使用下面如何一种方法进行添加: 单击数据库工具栏的“添加表”按钮。 执行【数据库】【添加表】菜单。 右击数据库设计器,在出现的快捷菜单中选择“添加表”。 3用命令添加 ADD TABLE 自由表名,3.3.2 从

5、数据库中移出表,当数据库不再使用某个表,而其他数据库要使用该表时,必须将该表从当前数据库中移出,使之成为自由表。 在项目管理器或数据库设计器中都可以很方便地将数据库表移出数据库,操作方法与添加表的方法类似。 在项目管理器中移出 命令方法移出 REMOVE TABLE 表名,3.3.3 新建数据库表,当数据库打开后,新建的数据表都是数据库表,都建立在该数据库(当前库)里面,常常使用下面方法打开数据库表的表设计器(前面三种方法必须先打开数据库设计器): 单击数据库工具栏的“添加表”按钮。 执行【数据库】【新建表】菜单。 右击数据库设计器,在出现的快捷菜单中选择“新建表”。 从项目管理器中展开数据库

6、分支。,3.3.4 数据库表的属性设置,1设置字段属性 (1) 格式 显示区的格式文本框用于键入格式表达式,确定字段在浏览窗口、表单或报表中显示时采用的大小写、字体大小和样式。例如在“身高”字段的格式文本框中输入“z”。 (2) 输入掩码 显示区的输入掩码文本框用于键入输入掩码,借以指定字段的输入格式,限制输入数据的范围,控制输入的正确性。例如在“身高”字段的输入掩码文本框中输入“9.99”。 与格式文本框不同,输入掩码必须按位指定格式。 (3) 标题 显示区的标题文本框用于为浏览窗口、表单或报表中的字段标签键入表达式。,(4) 字段有效性 规则文本框用于输入对字段数据有效性进行检查的规则,它

7、实际上是一个条件。 信息文本框用于指定出错提示信息,当该字段输入的数据违反条件时,出错信息将照此显示。 默认值文本框用于指定字段的默认值。 (5) 字段注释 为了提高数据表的使用效率及其共享性,可在表设计器中的字段注释框内输入信息,对字段加以注释,可清楚地掌握字段的属性、意义及特殊用途等。,2设置记录规则 单击表设计器的“表”标签后就可以对记录规则进行设置。 (1) 记录验证 记录级有效性检查规则用来检查同一记录中不同字段之间的逻辑关系 规则文本框:用于指定记录级有效性检查规则,光标离开当前记录时进行校验。例如要求每个记录都要输入学号,而且输入合理的体重,可以在规则文本框中输入“ 学号#“ “

8、 and 体重身高*40 ”。 信息文本框:用于指定出错提示信息。出错提示信息内容必须用西文引号括起。,(2) 触发器 触发器有下面三种: 插入触发器:用于指定一个规则,每次向表中插入或追加记录时该规则被触发,据此检查插入的记录是否满足规则。 更新触发器:用于指定一个规则,每次更新记录时触发该规则。 删除触发器:用于指定一个规则,每次向表中删除记录(打上删除标记)时触发该规则。 触发器是一个在输入、删除或更新表中的记录时被激活的表达式。例如将删除触发器设置为“RECNO()10”,表示只有记录号大于10的记录才可以被逻辑删除。,3.4 数据表的索引,3.4.1 索引的基本概念 表索引是一个记录

9、号的列表,它指向待处理的记录,并确定了记录的处理顺序。 索引并不改变表中所存储记录的顺序,它只改变了VFP系统读取每条记录的顺序。可以为一个表建立多个索引,每一索引代表一种处理记录的顺序。表一旦按索引表达式(排序的依据)建立索引后,就产生了一个相应的索引文件。索引分为复合索引和单索引,其对应的索引文件名的扩展名分别是.CDX和.IDX。复合索引又分为结构复合索引和非结构复合索引,结构复合索引的索引文件名与相关的表同名,并具有.cdx扩展名。,Visual FoxPro系统提供了四种不同的索引类型,它们分别是: 主索引:在指定字段或表达式中不允许出现重复值的索引,可确保字段中输入值的唯一性。 候

10、选索引:与主索引类似,也保证表中索引值的记录是唯一的。一个表只能建立一个主索引,一个表允许建立多个候选索引。 普通索引:允许表中有重复索引值的记录。在一个表中可以加入多个普通索引。 唯一索引:允许表中索引值的记录不唯一,但索引文件中不能有相同的索引值,即对于索引值相同的记录,只有记录号最小的记录号才能存于索引文件中。这是为兼容旧版本而保留的一种形式。,3.4.2 创建索引,建立索引的方法有: 在表设计器中建立索引。 使用命令建立索引。 INDEX ON 索引表达式 TO 单索引文件名 | TAG 索引名 OF 复合索引文件名 FOR 条件表达式 COMPACT ASCENDINGDESCEND

11、ING UNIQUECANDIDATEADDITIVE,3.4.3 索引文件的打开与关闭,打开索引文件可以用下面两种命令: USE 表文件 INDEX 索引文件名表 SET INDEX TO 索引文件名表 ADDITIVE 其中索引文件名表用逗号分开,可以包含.idx索引和.cdx索引。SET命令执行前必须先打开索引文件对应的数据表;再次执行SET命令将使上次的SET命令不起作用。不选ADDITIVE时关闭原来打开的非结构索引文件。 执行该命令后,索引文件列表中的第一个索引文件成为主控索引文件。如果主控索引是.cdx文件,因为它是复合索引文件,则默认索引项是它在创建时的第一索引项。,索引文件的

12、关闭可用下面三种方法: 关闭数据表文件,其索引自动关闭。 命令格式:USE 关闭当前表的所有索引文件,当前表不关闭。 命令格式:SET INDEX TO 关闭所有索引文件,当前表不关闭。 命令格式:CLOSE INDEX 注意:只要相关的表没有关闭,结构复合索引总是打开的,3.4.4 确定主控索引,1用命令指定主控索引 用SET ORDER命令可以指定当前索引项,命令的常用格式是: SET ORDER TO |TAG 索引名 ASCENDING|DESCENDING 2用菜单方法指定主控索引 用菜单方法指定主控索引必须先打开浏览窗口,然后选择【表】【属性】,在打开的“工作区属性”窗口中,单击“

13、索引顺序”区的下拉列表选择索引名,再单击“确定”按钮即可。,3.4.5 删除索引,如果某个索引不再使用了则可以删除它。删除索引文件时,索引文件中的所有索引即被删除,删除索引文件与删除一般文件一样。删除复合索引文件中的索引可以在表设计器中的“索引”选项卡删除,也可以先打开索引,然后使用下面命令: DELETE TAG ALL | 其中,选择ALL时表示删除打开的所有索引。,3.5 指针定位查询,记录定位除使用GO和SKIP命令外,常常使用顺序定位查询命令LOCATE和CONTINUE,索引定位查询命令SEEK和FIND。 3.5.1 顺序查询 顺序查询也称条件定位,就是指针在表的首记录开始从上往

14、下移动,最终定位在满足查询条件的第一个记录上,其命令格式是: LOCATE FOR | WHILE 指针要移到满足查询条件的下一个记录时,可以使用美丽: CONTINUE,USE XSQK & 假设表中只有3条记录的身高大于1.79米 LOCATE FOR 身高1.79 DISPLAY ?FOUND() & 屏幕显示.T. CONTINUE DISP ?FOUND() & 屏幕显示.T. CONTINUE DISP ?FOUND() & 屏幕显示.T. ?EOF() & 屏幕显示.F. CONTINUE ?FOUND() & 屏幕显示.F. ?EOF() & 屏幕显示.T.,3.5.2 索引查

15、询,SEEK ORDER 索引序号TAG 索引名 ASCENDINGDESCENDING 功能:在已打开索引的库文件中查找并定位于表达式与索引关键字相符合的第一个记录 其中的值是索引项或索引关键字的值,可以用索引序号或索引名指定按哪一个索引定位,还可以使用ASCENDING或DESCENDING说明按升序或降序定位。,索引查询的另一个命令是: FIND | 例如: USE XSQK SET ORDER TO 学号 FIND 1161005 &命令也可以写为 FIND 1161005 DISPLA,注意: 选ORDER子句时,执行SEEK命令前可以不指定控制索引。 不选ORDER子句时,SEEK

16、命令和FIND命令一样,执行前都要指定控制索引;FIND命令常常用于索引项为字符型的查询,其可以不加定界符,除非该字符型常量有前置空格。如,FIND “ XYZ”。 在使用SEEK,FIND查询数据时,若查到,FOUND函数就返回.T.,否则返回.F.。 对于字符表达式,系统允许模糊查询,即只要字符表达式值与索引关键字值左子串相同,就认为找到。,3.6 工作区与数据工作期,前面介绍的表操作中,任何时刻只能打开一个表,在实际应用中,经常需要同时打开多个表。VFP容许同时打开32767个表,打开的表是存放在内存的某些特定区域中。,3.6.1 工作区,1工作区的概念 内存中存放表的特定区域称为工作区,在每个工作区只能打开一个表及其相关的索引和关系。打开多个表时,每次只能选中一个工

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号