第3章 Visual Foxpro 6[1].0数据库及其操作.ppt
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
10 文币 0人已下载
下载 | 加入VIP,免费下载 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第3章 Visual Foxpro 6[1].0数据库及其操作.ppt
- 资源描述:
-
1、Visual Foxpro 6.0 程序设计,第3章 VFP数据库及其操作,内容提要,3.1 创建项目 3.2 创建数据库 3.3 创建数据表 3.4 数据表的基本操作 3.5 数据表的维护 3.6 数据表排序与索引 3.7 建立数据字典 3.8 多数据表操作,项目管理器是按照一定的顺序和逻辑关系对应用系统的文件进行有效组织的工具。 使用项目管理器可以用可视化的方法对数据库和数据表进行管理。 项目管理器是VFP中最有用的超级工具。 其扩展名是.PJX,3.1 创建项目,建立工作目录 组织和管理磁盘中的各类文件。 2建立项目文件 (1)菜单选择“文件|新建”命令单击常用工具栏中的“新建”按钮 (
2、2)命令:CREATE PROJECT create project“演示“ 3打开项目文件 (1)菜单:选择“文件|打开”命令或单击常用工具栏中的“打开”按钮,在“打开”对话框中选择一个项目文件(*.PJX)。 (2)命令:MODIFY PROJECT modify project“演示“,3.1 创建项目,创建项目的方法,项目管理器中的项目是以类似于大纲的结构来组织的,可以将其展开+或者折叠- ,以查看不同层次的详细内容(类似于os中的资源管理器),改变项目管理器的外观,1 移动项目管理器 2 改变项目管理器对话框的大小 3 折叠项目管理器 4 还原项目管理器 5 拆卸项目管理器 (只能是
3、项目管理器折叠后才可以把6个标签拆卸下来,单独使用,还原时只需要点关闭按钮即可,或者直接拖回去),项目管理器快捷菜单的使用,1 显示说明路径 2 移动 3 大小 4 关闭 5 项目信息,使用项目管理器组织文件,1 创建新文件 2 修改已经创建的文件 3 为文件添加说明 4 添加和移去文件区别 移去 和 删除 移去 从此项目中移去 删除 从硬盘上删除,3.2 创建数据库,1设计步骤 (1)数据的分析需求:需要从数据库中得到哪些信息 确定数据库要存储哪些信息。 (2)确定需要的数据表。 (3)确定所需字段,即每个表中要存储的信息(表的结构)。 (4)确定关系,即各表之间的数据应该如何进行连接。 (
4、5)改进设计,3.2.1 数据库的设计思想,3.2.1 数据库的设计思想,2设计过程 (1)明确设计目的 明确需保存哪些信息 (2)确定需要的数据表 (3)确定表中需要的字段每个字段直接与本表的主题相关不要包含可推导得到或需要计算的数据 收集所需的全部信息 以最小的逻辑单位存储信息 使用主关键字段,3.2.1 数据库的设计思想,2设计过程 (4)确定表间关系 (5)优化设计 每个表包括的数据只与一个主题有关 是否有字段由于对很多记录不适用,而多数保持空白? 表间是否有大量同样的字段?,3.2.2 数据库的创建,数据库(.DBC) 存储了所包含的表和表之间的关系,以及依赖于表的视图、连接和存储过
5、程等信息。 把表放入数据库中可以减少数据的冗余,保护数据的完整性。1. 建立数据库 (1)项目管理器:“新建:数据库” (2)菜单: “文件|新建:数据库” (3)命令:CREATE DATABASE CREATE DATABASE 演示 (在之前设置的文件夹中就存在有 “演示”数据库了) 2在项目中添加数据库方法是:在项目管理器中选定“数据库”项,单击“添加”按钮,在“打开”对话框中选择需要添加的数据库文件。,利用项目管理器建立数据库,3.2.2 数据库的创建,3.2.3 数据库的基本操作,1. 打开数据库 (1)项目管理器:选定要打开的数据库,单击“修改”按钮。 (2)菜单:选择“文件|打
6、开”命令 (3)命令 打开数据库文件OPEN DATABASE OPEN DATABASE “演示” (在工具栏中查看打开不同数据库后的结果) OPEN DATABASE “演示1“ 打开数据库文件所对应的数据库设计器 MODIFY DATABASE modify DATABASE “演示1“,2关闭数据库 (1)项目管理器:选定要关闭的数据库,单击“关闭”按钮。 (2)命令:CLOSE DATABASES CLOSE DATABASE3. 删除数据库 (1)项目管理器:选定要删除的数据库,单击“移去”按钮,在对话框中选择“移去”命令,将从项目中移去选定的库文件;选择“删除”命令,则将选定的库
7、文件从磁盘上删除。 (2)命令:DELETE DATABABE DELETE TABLES DELETE DATABASE “演示1“,3.2.3 数据库的基本操作,3.3 创建数据表,1. 数据表和数据库表(Table)是 处理数据和建立关系型数据库及应用程序的基本元素。数据库(DATABASE)是表的集合。 2. 数据表的类型 (1)自由表:不属于任何数据库而独立存在的表 (2)数据库表:属于某一数据库的表 使用项目管理器中的“移去”/“添加”命令,可以在数据库表和自由表之间相互转换。 3. 数据表的结构 形式上是一组相关联的数据按行和列排列的二维表格,用来描述一个实体。表中的每一列称为一
8、个字段,每一行称为一条记录。,3.3.1 基本概念,(1)字段名 以字母或汉字开头,由字母、汉字、数字或下划线组成,不能包含空格。数据库表字段名最长为128个字符,自由表字段名最长为10个字符,要见名知意。 例:姓名,课程_1,成绩A 均合法“姓名”,2班,3B 均不合法,(2)字段类型 决定了存储在字段中的值的数据类型,有13种:字符型(C)、货币型(Y)、数值型(N)、浮点型(F)、日期型(D)、日期时间型(T)、双精度型(B)、整型(I)、逻辑型(L)、备注型(M)、通用型(G)、字符型(二进制)、备注型(二进制)。,字段的数据类型决定了对该字段所允许的相应操作;字段类型也决定了该字段存
9、放数据的类型;如果某个字段是字符型,存储的字符数量超过254个,为节省存储空间就把它定义为备注型;若要保存图片或OLE这种对象,可以定义为通用型的字段;备注型和通用型字段的信息都没有直接存放在表文件中,而是存放在一个与表文件同名的.fpt文件中,不是放在DBF这个文件里的。,3.3.1 基本概念,3.3.1 基本概念,(3)字段宽度 指能够容纳存储数据的长度,字符型字段不得大于254个字节;浮点型和数值型字段的宽度为整数位和小数位的和再加 1(小数点占一位),最多20位。,宽度过大将浪费存储空间,过小则会数据溢出:除字符型、数值型、浮点型外,其他类型字段的宽度是由系统规定的,不需用户设定,(4
10、)小数位 若字段的类型是数值型(N)和浮点型(F),还需给出小数位数。小数位数不能大于9,双精度型数据的小数位数不能大于18,(5)使用空值 在建立数据表时,可以指定字段是否接受空值(NULL),3.3.2 自由表的建立,定义表结构 利用“表设计器” 创建表的结构。打开表设计器有以下几种方法: (1)菜单:选择“文件|新建”命令。 (2)命令:Create CREATE 演示表1 (3)项目管理器:在“数据”选项卡中选择“自由表”,单击“新建”命令。 定义表结构就是设置表的字段属性,包括字段名、数据类型、字段宽度和小数位数等。,打开表设计器的方法,3.3.2 自由表的建立,3.3.2 自由表的
11、建立,2输入记录 选择“显示”菜单下的“浏览”或“编辑”命令,打开“浏览”或“编辑”窗口。 (1)一般数据的输入 字符型、数值型、逻辑型、日期型等字段类型可直接在浏览窗口或编辑窗口中输入数据。 (2)备注型字段数据的输入 双击名为“memo”的备注字段标志,进入备注窗口,输入文本内容。 (3)通用型字段数据的输入 双击名为“gen”的通用字段标志,进入通用型字段的输入编辑窗口。选择“编辑|插入对象”命令,打开“插入对象”对话框,插入OLE对象。 要删除备注字段或通用字段的内容,可双击字段名,打开编辑窗口,选择“编辑|清除”命令。,如果在数据表中定义了备注型或通用型字段,系统就会自动生成相应的备
12、注文件(.FPT),其主文件名与相应的表文件名相同。备注文件是表文件的辅助文件,专门用于存放数据表中所定义的备注型或通用型字段的实际内容;它随着表文件的打开而打开,随着表文件的关闭而关闭。无论一个数据表中定义了多少个备注型或通用型字段,系统只生成一个备注文件,存放这个表文件中的所有备注型或通用型字段的内容。,3.3.2 自由表的建立,1.在数据库中建立新表 (1)项目管理器:在“数据”选项卡中,单击“数据库”项前的“+”号,展开该数据项;然后选定“表”,再单击“新建”按钮。 使用项目管理器创建的表自动包含在项目文件中。 (2)当数据库处于打开状态时,用建立自由表的方法创建的新表将包含在该数据库
13、中。命令:create DATABASE 数据库文件名CREATE 数据表文件名create database 123create 1234,3.3.3 数据库表的建立,注意: 数据库中的表只能属于一个数据库文件,如果向当前数据库中添加的表已属于其它数据库,则需要先从其它数据库中移去该数据表,然后才能将它添加到当前数据库中。,2将自由表添加到数据库 (1)项目管理器:在“数据”选项卡中展开”数据库“项,选择“表”项,再单击“添加”按钮。 (2)命令:ADD TABLE ,3.3.3 数据库表的建立,移去数据库表时的提示框,3从数据库中移去数据表 (1)项目管理器:选中要移去的表,单击“移去”按
14、钮,在提示对话框,选择“移去”。若选择“删除”,则不仅从数据库中移去该表,同时也从磁盘上删除了该表。 (2)命令:REMOVE TABLE DELETERECYCLE,3.3.3 数据库表的建立,1. 打开数据表 (1)菜单:选择“文件|打开”命令。 (2)命令格式:USE use 1234 BROWSE LAST功能:打开或关闭当前使用的表文件 说明:只有USE(无表文件名)时,为关闭当前打开的表文件,否则为打开指定表文件。打开表时,若表含有备注型字段,则该表的备注文件也同时被打开在任一时刻,每个工作区最多允许打开一个表,如果指定工作区已有表打开,则在打开新表时,系统总是先关闭原来打开的表。
15、打开表时,记录指针总是指向第一条记录。,3.4 数据表的基本操作,3.1 数据表的浏览,2浏览与显示表结构 (1)浏览表结构 项目管理器:选定要浏览的表,单击“修改”按钮,打开表设计器。 菜单:选择“文件|打开”命令,打开要浏览的数据表; 然后选择“显示|表设计器”命令,打开表设计器。 (2)显示表结构(主窗口)命令:LIST|DISPLAY STRUCTURElist:连续显示;disp:分页显示,例:打开“学生表”文件,并显示该表的结构。use e:vfp学生表.dbflist structure 说明:表结构的最后一行为总计行,其数据等于各字段宽度之和再加1,多加的1个字节用来存放记录的
16、逻辑删除标志,3. 浏览与显示记录 (1)在浏览窗口中浏览记录 项目管理器:选定要浏览的表,单击“浏览”按钮。对于备注型字段或通用型字段内容,可以在浏览窗口中双击相应的字段标志(“Memo”或“Gen”),打开编辑窗口浏览。 菜单:选择“文件|打开”命令,打开要浏览的数据表。然后从“显示”菜单中选择“浏览”或“编辑”命令,打开浏览窗口。 命令:BROWSE,3.1 数据表的浏览,(2) 在浏览窗口中有选择地浏览记录 菜单:打开浏览窗口,选择“表|属性”命令,打开“工作区属性”对话框。在“数据过滤器”中输入筛选条件,可以只显示满足筛选条件的记录。删除筛选表达式,可恢复显示所有记录。 在“工作区属
17、性”对话框的“允许访问”栏中,选中“字段筛选指定的字段”选项,单击“字段筛选”按钮,打开“字段选择器”对话框,选择要显示的字段,可以只显示选定的字段内容。若在“允许访问”栏内选择“工作区中的所有字段”选项,可取消对字段访问的限制,恢复显示所有字段。,3.1 数据表的浏览,“工作区属性”对话框:设置数据过滤器,输入筛选条件,3.1 数据表的浏览,“工作区属性”对话框:设置字段筛选,3.1 数据表的浏览, 命令设置数据过滤器:SET FILTER TO 设置字段过滤器:SET FIELDS TO ALL| (3)显示记录(主窗口)命令:LIST | DISPLAY FIELDSWHILE FOR
18、功能:显示当前表文件的全部或部分记录内容 说明: 若有“FIELDS”,则显示指定字段,否则显示全部字段 FOR条件:对筛选出满足条件的记录进行操作。WHILE条件:选择到第一个不满足条件的记录为止。当WHILE和FOR子名同时存在时,WHILE有较高的优先权。任选项间用空格分开,各任选项的次序任意。,3.1 数据表的浏览,1、记录指针 记录指针存放的是记录号。向表中录入数据时,系统会按照录入次序为记录加上记录号。数据表刚打开时,记录 指针总是指向首记录;通过 移动记录指针可以指定当前 要操作的记录。,数据表文件的逻辑结构,3.4.2 记录的定位,2. 移动记录指针 (1)菜单:打开浏览窗口,
19、选择 “表|转到记录” 命令。或者直接在浏览窗口单击某条记录,3.4.2 记录的定位,(2)命令绝对移动:GO | TOP | BOTTOM 功能:将记录指针定位在指定记录号的记录上。TOP表示第一条记 录,BOTTOM表示最后一条记录。 相对移动:SKIP +|-功能:将记录指针从当前位置向前或向后移动若干条记录位置。skip 与skip+1等价 条件定位:LOCATE FOR WHILE 功能:查找满足条件的第一条记录。说明:使用 CONTINUE 命令可继续查找下一条满足条件的记录。,3.4.2 记录的定位,例如USE E:VFP6DATA学生 GO TOP & 指向首记录GO BOTT
20、OM & 指向最后一条记录GO 3 & 指向第3条记录SKIP 5 & 指向第8条记录SKIP 5 & 指向第3条记录* 将记录指针定位在学生表中第一条性别为男的记录上LOCATE FOR 性别 = ”男” CONTINUE & 继续查找下一个满足条件的记录,3.4.2 记录的定位,在表设计器中可以修改表结构。1. 项目管理器:选定要修改的表,单击“修改”按钮。 (1)修改已有的字段 (2)增加新字段 (3)删除字段 (4)改变字段顺序 2. 命令:Modify Structure 功能: 显示并修改当前表文件的结构。 说明:命令执行后将打开“表设计器”窗口,可对表结构进行修改;改变表结构时,
21、系统会自动备份当前表文件,备份文件是*.BAK,备注备份文件是*.TBK 修改字段属性后,VFP将按新的属性改写整个.dbf 文件,可能造成数据丢失。,3.5 数据表的维护,1在浏览窗口中追加记录 (1)菜单: 打开浏览窗口,选择“显示|追加方式”命令,可以在原有记录的后面追加多条新记录。选择 “表|追加新记录”,每次只能添加一条新记录。 (2)命令: APPEND BLANK功能:当前表的尾部添加记录 说明:命令执行后将出现一个编辑窗口,可输入新记录;有BLANK选项时,只在当前表的末尾添加一条空记录,并不打开编辑窗口,3.5.2 添加记录,2插入记录 命令:INSERT BEFOREBLA
22、NK功能:在数据表的某个记录之前或之后插入一条记录。 说明:若无BEFORE选择则在当前记录之后插入一条记录,否则在其前插入;若有BLANK选项,则插入一条空记录;插入记录后,则其后所有记录的记录号自动加一。,3.5.2 添加记录,3从其它文件中追加记录 (1)菜单:打开浏览窗口,选择“表|追加记录”命令。 (2)命令:APPEND FROM FIELDS FOR 功能:将满足条件的记录按指定的字段从源表文件中追加到当 前数据表的末尾。说明:只追加两表中具有相同字段名和类型的字段,其他字段为空。也就是两个表可能有些字段不一致,它只追加两表中具有相同字段名和类型的字段,其它字段为空。 例如,将“
23、课程”表中的相应数据追加到“课程安排”表中:USE E:VFP6DATA课程安排APPEND FROM E:VFP6DATA课程.DBF FIELDS 课程号,课程,3.5.2 添加记录,1. 在浏览窗口中编辑记录 (1)项目管理器:选定表,单击“浏览”按钮,打开浏览窗口,直接修改字段值。关闭浏览窗口,所做的修改将自动保存在表文件中。 对于备注型字段或通用型字段内容,可以双击相应的字段标志(“Memo”或“Gen”),打开编辑窗口进行编辑或修改。 (2)命令:BROWSEFIELDSFREEZE NOAPPENDNOMODIFY FIELDS字段名:浏览窗口中出现列出的字段; FREEZE字段
24、名:使光标冻结在某字段上,只能修改该字段,其他字段只能显示,不能修改; NOAPPEND:禁止向表中追加记录; NOMODIFY:禁止修改或删除表中的记录,3.5.3 编辑记录,“替换字段”对话框,3.5.3 编辑记录,2批量修改记录 对一批记录中的若干字段进行编辑修改。(1)菜单:打开数据表,选择“表|替换字段”命令,出现“替换字段”对话框。,(2)命令:REPLACE WITH ADDITIVE , WITH ADDITIVEFOR WHILE 功能:对表中指定范围内的满足条件的记录进行批量修改。说明: ADDITIVE只适用于备注型字段的修改,若有些选项,则新内容添加于原备注之后,否则覆
展开阅读全文