[IT认证]VFP第3章.ppt
《[IT认证]VFP第3章.ppt》由会员分享,可在线阅读,更多相关《[IT认证]VFP第3章.ppt(53页珍藏版)》请在三一办公上搜索。
1、2023/4/29,Visual FoxPro 6.0程序设计,1,第三章 VFP数据库及其操作,本章主要介绍Visual FoxPro数据库的建立和操作,包括建立和管理数据库、建立和使用表以及索引和数据完整性等方面的内容。,2023/4/29,Visual FoxPro 6.0程序设计,2,3.1 Visual FoxPro数据库及其建立,3.2 建立数据库表,3.4 索引,返 回,退 出,第三章 Visual FoxPro数据库及其操作,3.3 表的基本操作,3.6 自由表,3.7 多个表的同时使用,3.8 排序,3.5 数据完整性,2023/4/29,Visual FoxPro 6.0程
2、序设计,3,返回,3.1 Visual FoxPro 数据库及其建立,3.1.1 基本概念,3.1.2 建立数据库,3.1.3 使用数据库,退出,3.1.4 修改数据库,3.1.5 删除数据库,2023/4/29,Visual FoxPro 6.0程序设计,4,3.1.1 基本概念,在Visual FoxPro中,数据库是一个逻辑上的手段,通过一组系统文件将相互联系的数据库表及其相关的数据库对象统一组织和管理。在建立Visual FoxPro数据库时,相应的数据库名称实际是扩展名为.DBC的文件名,与之相关的还会自动建立一个扩展名为.DCT的数据库备注(memo)文件和一个扩展名为.DCX的数
3、据库索引文件。,返回,数据库是表的集合。从Visual FoxPro 3.0开始引入了真正意义上的数据库概念。把一个二维表定义为表,把若干个关系比较固定的表集中起来放在一个数据库中管理,在表间建立关系,设置属性和数据有效性规则使相关联的表协同工作。数据库文件具有.dbc扩展名,其中可以包含一个或多个表、关系、视图和存储过程等。,2023/4/29,Visual FoxPro 6.0程序设计,5,3.1.2 建立数据库,1.在项目管理器中建立数据库 打开已建立的项目文件,在项目管理器窗口,选择“数据”选择卡中的“数据库”,然后单击“新建”按钮并选择“新建数据库”。,2.通过“新建”对话框建立数据
4、库用菜单方式建立数据库的具体步骤如下:(1)选择【文件】|【新建】出现新建对话框。(2)选择“数据库”单选按钮,再单击“新建文件”按钮,出现“新建”对话框。(3)在“新建”对话框中输入文件名。选择“保存”按钮,系统自动打开数据库文件,并且将数据库设计器也自动打开。,2023/4/29,Visual FoxPro 6.0程序设计,6,3.使用命令交互建立数据库,格式:CREATE DATABASE|?功能:建立一个新的扩展名为.DBC的数据库文件并打开此数据库。说明:指定生成的数据库文件,若省略扩展名,则默认为.DBC,同时也自动建立相关联的数据库备注文件扩展名为.DCT,关联的索引文件扩展名为
5、.DCX。如果未指定数据库文件名或用“?”代替数据库名,Visual FoxPro系统会弹出创建对话框,以便用户选择数据库建立的路径和输入数据库名。保存后该数据库文件被建立,并且自动以独占方式打开该数据库。,返回,2023/4/29,Visual FoxPro 6.0程序设计,7,3.1.3 使用数据库,1命令方式格式:OPEN DATABASE|?EXCLUSIVE|SHARED NOUPDATE VALIDATE功能:将磁盘上一个扩展名为.DBC的指定数据库文件打开。,数据库名,缺省时或使用问号“?”,则显示“打开”对话框,以共享方式打开数据库,等效于在“打开”对话框中不选择复选框“独占”
6、,即允许其他用户在同一时间也使用该数据库。,以独占方式打开数据库,等效于在“打开”对话框中选择复选框“独占”,即不允许其他用户在同一时间也使用该数据库。,指定数据库按只读方式打开,等效于在“打开”对话框选择复选框“以只读方式打开”,即不允许对数据库进行修改,默认的打开方式是读/写方式,即修改。,指定VFP检查在数据库中的对象是否合法。,说明:打开一个数据库文件,同名的.DCT相关的数据库备份文件与.DCX相关的索引文件也一起被打开。数据库打开后,在常用工具栏中可以看见当前正在使用的数据库名,同时当数据库设计器为当前窗口时,系统菜单上出现【数据库】菜单项。:指定要打开的数据库名。如果用户省略或用
7、“?”代替数据库名。系统会显示打开对话框。注意:在数据库被打开的情况下,它所包含的所有表可以使用。但是,表并没有被真正打开,用户要打开它,仍要用USE命令。,2023/4/29,Visual FoxPro 6.0程序设计,8,2.菜单方式,选择【文件】|【打开】,出现打开对话框。选择数据库文件所在的文件夹,将文件类型选择为“数据库(.dbc)”。选择所要打开的数据库文件名,单击“确定”按钮。,3利用项目管理器打开数据库打开已建立的项目文件,出现项目管理器窗口,选择“数据”标签,选择要打开的数据库名,然后单击“打开”按钮。,返回,2023/4/29,Visual FoxPro 6.0程序设计,9
8、,打开数据库设计器的三种方法:1.从项目管理器中打开数据库设计器2.从“打开”对话框中打开数据库设计器3.使用命令打开数据库设计器格式:MODIFY DATEBASE 数据库名|?NOWAITNOEDIT功能:打开指定数据库的数据库设计器。,3.1.4 修改数据库,在VFP下用户是不能直接修改.dbc、.dct和.dcx 这三个数据库文件的,但在数据库设计器中可以完成对各种数据库对象的建立、修改和删除等操作。,该选项只在程序中使用,在交互使用命令的命令窗口无关效,使该选项表示禁止修改数据库,返回,2023/4/29,Visual FoxPro 6.0程序设计,10,3.1.5 删除数据库,方法
9、一:在项目管理器中选择要删除的数据库,按“移去”按钮,则出现“移去/删除”对话框,选择相应的按钮即可。说明:由于VFP的数据库文件并不真正含有表或其他对象,只是在数据库文件中登录了相关的条目信息,表、视图或其他数据库对象是独立存放在磁盘上的。所有“移去”和“删除”操作,都不能删除数据库中的表等对象,如果要在删除数据库时同时删除表等对象,则需使用删除数据库命令。,方法二:命令法格式:DELE DATABASE 数据库文件名|?DELETETABLESRECYCLE,返回,删除数据库文件时同时删除该数据库所含的表。,将删除的数据库库文件和表文件等放入回收站中。,2023/4/29,Visual F
10、oxPro 6.0程序设计,11,3.2 建立数据库表,3.2.1 在数据库中建立表,3.2.2 修改表结构,退 出,返 回,2023/4/29,Visual FoxPro 6.0程序设计,12,3.2.1 在数据库中建立表,数据库在真正地含有表之前没有任何用途。数据库中的数据是由表的 集合构成的。如果把VFP应用程序比做是一座大厦的话,那么,表就是其中的一块块砖瓦。只有建好了各种表,才能在此基础上建立索引或查询,生成表单或报表。在一个VFP的数据库中,可能有很多张表。比如学生管理数据库中包含有“学生”、“课程”、“成绩”等多个表文件。在“学生”表中包含有学号、姓名、性别、出生日期、通讯地址等
11、字段内容。一个表对应于磁盘上的一个扩展名为.dbf的文件,如果表中有备注型或通用型字段,在磁盘上还会有一个对应扩展名为.fpt的文件。,建立表最简单的方法是使用数据库设计器。,2023/4/29,Visual FoxPro 6.0程序设计,13,1.通过“数据库设计器”建立表,步骤:打开“数据库设计器”单击菜单栏中的“数据库”并选择“新建表”选项在“新建表”对话框中单击“新建表”按钮,在“创建”对话框中输入表文件名。在“表设计器”中,输入相应的字段即可。,2.通过命令建立表格式:CREAT 功能:在当前数据库下建立一个表,注:如果在没有打开数据库时,直接使用CREAT命令建立表,则建立的表是不
12、在数据库中的自由表。,2023/4/29,Visual FoxPro 6.0程序设计,14,3.基本概念(参见P100),字段名 字段类型和宽度空值字段有效性组框显示组框字段添加注释,返回,新建立的表处于打开状态,可直接进行录入及修改表结构等操作。若以后再对表操作,则需要先用USE命令打开表,即输入命令:USE TableName 例如,打开仓库表的命令是:USE 仓库,2023/4/29,Visual FoxPro 6.0程序设计,15,3.2.2 修改表结构,返回,在Visual FoxPro 中,表结构可以任意修改:可以增加、删除字段;可以修改字段的名、类型、宽度;可以建立、修改、删除索
13、引;可以建立、修改、删除有效性规则等。,修改方法2:若当前没在数据库设计器中,则要输入命令USE 打开要修改的表,然后用MODIFY STRUCTURE 打开表设计器。,修改方法1:在当前数据库设计器中直接选定要修改的表,然后从快捷菜单中选择“修改”,则打开相应的表设计器。,修改表结构和建立表结构时的表设计器界面完全一样。,2023/4/29,Visual FoxPro 6.0程序设计,16,返回,3.3 表的基本操作,3.3.1 使用浏览器操作表,3.3.2 增加记录的命令,3.3.4 修改记录的命令,退出,3.3.5 显示记录的命令,3.3.6 查询定位命令,3.3.3 删除记录的命令,2
14、023/4/29,Visual FoxPro 6.0程序设计,17,在交互式方式下,最简单的方法就是使用BROWSE浏览器。1、在项目管理器中将数据库展开至表,选定要操作的表后,单击“浏览”命令按钮。,2、在数据库设计器中选择要操作的表,从“数据库”菜单中选择“浏览”,或右键单击要操作的表,从快捷菜单中选择“浏览”。,使用浏览器操作表,3、在命令方式下,用USE 命令打开要操作的表,键入“BROWSE”命令。,2023/4/29,Visual FoxPro 6.0程序设计,18,BROWSE以二维表格形式显示记录,具有全屏幕编辑功能。使用BROWSE 命令便可修改、删除、追加记录,但不能插入记
15、录。可用Tab键、Shift+Tab 键对字段操作,当记录超过一屏幕时,可用 PgDn、PgUp 键上下移动屏幕窗口,还可用鼠标上、下、左、右滚动翻页和定位。还可以用 CtrL+Y 追加新记录;用 CtrL+T 置逻辑删除标记和取消逻辑删除标记。,使用浏览器操作表,2023/4/29,Visual FoxPro 6.0程序设计,19,增加记录的命令,格式:APPEND在当前已打开表的末尾追加一条或多条记录。,APPEND BLANK 表示在表末尾追加一条空记录,并自动返回命令窗口,此时系统并不弹出编辑窗口。,格式:INSERT BEFORE BLANK此命令以全屏幕的编辑方式插入一条记录。(1
16、)选用BEFORE短语,在当前记录之前插入一条记录,否则插在当前记录之后。(2)选用BLANK短语,直接插入一条空记录。,2023/4/29,Visual FoxPro 6.0程序设计,20,3.3.3 删除数据记录,系统提供对记录进行逻辑删除、物理删除和全部删除三类命令。删除记录可以分为两步操作:先对记录加删除标记*即逻辑删除(逻辑删除的记录可以恢复)。当确实需要删除时,再对带有删除标记的记录进行物理删除。物理删除的记录不能被恢复。,2023/4/29,Visual FoxPro 6.0程序设计,21,逻辑删除,对记录加删除标记命令格式:DELETE FOR WHILE 功能注释:缺省范围和
17、条件,则只对当前记录作删除标记,即默认当前记录。被加上*号的记录仍然存在,对测试函数DELETED()返回逻辑真值。,2023/4/29,Visual FoxPro 6.0程序设计,22,恢复被逻辑删除的记录,命令格式:RECALL FOR 注释:省略条件短语,只取消当前记录的删除标记*,即默认当前记录。无论设置状态SET DELE ON还是OFF,都能恢复记录。不能恢复用PACK和ZAP命令物理删除的记录。例3.10恢复所有对女职工的删除标记。RECALL ALL FOR 性别=“女”,2023/4/29,Visual FoxPro 6.0程序设计,23,物理删除PACK,物理删除是指真正从
18、磁盘上删除标记为*的记录,重新整理数据库,记录号重新排列。命令格式:PACK功能注释:执行此命令后,记录已被物理删除,不能再用RECALL恢复。无论SET DELE ON或OFF,都将执行物理删除。关闭数据库时才更新目录信息,释放所删除的储存空间。例3.11从职工简况数据库中删除王伟华。.USE A:ZGJK(该数据库中原有23条记录).DELE FOR 姓名=王伟华 1 删除记录.PACK 22 记录被复制(该数据库中剩下22条记录).USE,2023/4/29,Visual FoxPro 6.0程序设计,24,清除数据库记录,可以一次性物理删除当前数据库中的所有记录,仅保留数据库结构。命令
19、格式:ZAP 功能注释:此命令等效于DELE ALL 和 PACK 两条命令连续执行,但执行速度比DELE ALL更快。系统要求再次确认回答 Y 后才执行。例3.12 清除BOOK.DBF数据库中的所有记录。.USE A:BOOK.ZAP 清除吗?A:BOOK.DBF?(Y/N)YES.LIST(数据库中没有任何记录了).?EOF().T.,2023/4/29,Visual FoxPro 6.0程序设计,25,3.3.4 修改数据库记录,1、用EDIT、CHANGE 命令交互式修改命令格式:EDIT FIELDSFOR CHANGE FIELDSFOR 例:USE ZGJK EDIT NEXT
20、 3 EDIT FIEL 姓名,性别 FOR 性别=“女”,2023/4/29,Visual FoxPro 6.0程序设计,26,2、用REPLACE 命令直接修改,除了手工方式编辑外,系统还提供了指定用表达式自动替换指定字段值的命令REPLACE,该命令不进入全屏幕编辑状态。命令格式:REPLACE WITH,WITH FOR 例:USE ZGJK REPL ALL 年龄 WITH 年龄+1,2023/4/29,Visual FoxPro 6.0程序设计,27,3.3.5 显示记录的命令,命令格式:LIST/DISPLAY FIELDSFOR OFFTO PRINTPROMPT|TO FIL
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- IT认证 IT 认证 VFP
链接地址:https://www.31ppt.com/p-4593874.html