vfp数据库及其操作.ppt
《vfp数据库及其操作.ppt》由会员分享,可在线阅读,更多相关《vfp数据库及其操作.ppt(86页珍藏版)》请在三一办公上搜索。
1、第四章 VFP数据库及其操作,4.1 数据库及其操作4.2 数据库表4.3 表的操作4.4 索引与排序习题,2,4.1 创建数据库,数据库(DataBase)与表(Table)是两个不同的实体,数据库可以管理表(Table)、视图(View)等数据实体。数据库还提供了数据字典、各种数据保护及数据管理功能。在建立数据库时,生成的数据库文件名的扩展名为.DBC,与之相关的还会自动生成一个扩展名为.DCT的数据库备注文件和一个扩展名为.DCX的数据库索引文件。新建一个数据库的方法有以下3种:方法一:用项目管理器建立数据库,3,“项目管理器”对话框图“新建数据库”对话框,【例4.1】在e:vfpdb下
2、 建立“学生库”的数据库文件。操作步骤:(1)打开“项目1”文件,进入“项目管理器”对话框,4,“创建”对话框,(2)选定“新建数据库”按钮,弹出“创建”对话框(3)选定存储新建数据库文件的文件夹,输入新的数据库文件名,单击“保存”按钮,即完成创建数据库的操作,并随即打开了数据库设计器。,5,方法二:用菜单方式创建数据库操作步骤:(1)选择“文件”“新建”命令,弹出“新建”对话框,在“新建”对话框中,从“文件类型”单选框中选定“数据库”按钮,然后单击“新建文件”按钮,弹出“创建”对话框(2)同方法一的第3步。,6,方法三:使用命令方式建立数据库格式:CREATE DATABASE?功能:创建并
3、打开一个数据库。说明:(1)指定要创建的数据库的名称。如果缺省或选择?,则打开“创建”对话框,用户选择路径,输入数据库文件名。(2)数据库的文件扩展名为.DBC,关联的数据库备注文件扩展名为.DCT,关联的索引文件的扩展名为.DCX。(3)创建的数据库立即以独占方式打开,但没有打开数据库设计器。,7,图“项目管理器”对话框,4.1.2 打开数据库 数据库在打开后方可对其进行操作,打开数据库有以下几种方法:【例4.2】打开e:vfpdb 中名为“学生库”的数据库文件。方法一:在项目管理器中打开数据库操作步骤:(1)打开“项目管理器”对话框,选择“数据”标签,选择要打开的数据库文件,则该数据库自动
4、打开,如图所示。,8,(2)双击该数据库文件名,则打开数据库设计器,如图所示。,图“数据库设计器”窗口,9,图“打开”对话框,方法二:以菜单方式打开数据库操作步骤:(1)选择“文件”“打开”命令,出现“打开”对话框,如图所示。(2)在“打开”对话框中“文件类型”下拉框中选择“数据库(*.DBC)”,然后选定并打开库文件所存放的文件夹,再选定库文件名或直接在“文件名”文本框中输入要打开的数据库文件名,按“确定”按钮,进入“数据库设计器”窗口,10,方法三:以命令方式打开数据库格式1:OPEN DATABASE 数据库名?功能:打开一个指定的数据库。,11,格式2:modify DATABASE
5、数据库名?功能:打开数据库设计器,能够交互地修改当前数据库。【例4.43】打开e:vfpdb中名为“学生库”的数据库文件。OPEN DATABASE e:vfpdb学生库.dbc,12,4.1.3 删除数据库如果一个数据库不再使用了,可以随时删除,有两种方法删除数据库。【例4.2】删除数据库文件“学生库.DBC”。方法一:用“项目管理器”删除数据库操作步骤:(1)打开“项目管理器”对话框,单击“数据”标签,如下图4-83所示。展开“数据库”,选定要删除的数据库“学生库”。,(2)单击“移去”按钮,弹出消息提示对话框,如下图4-84所示。如果选择“移去”按 钮,则删除数据库但不从磁盘上删除相应的
6、数据库文件;如果选择“删除”按钮,则从磁盘上删除相应的数据库文件。,13,方法二:用命令删除数据库格式:DELETE DATABASE 功能:从磁盘上删除数据库。,4.2 数据库表,数据表的创建过程是先定义表的结构,再向表中输入数据。1 定义表的结构 在VFP中,一张二维表对应一个数据表。称为表文件(Table)。扩展名为.dbf。二维表中的每一列称为一个字段(Field),除标题行外的每一个行称为一条记录(Record)。定义数据表的结构,就是根据二维表的定义来确定数据表的结构。即确定数据表的组织形式,也即定义数据表的字段个数、字段名、字段类型、字段宽度、小数位数以及是否以该字段建立索引等。
7、,1.字段名 字段名用来标识表中的字段,由用户自行指定,是一个以字母或汉字开头且长度不能超过10个字符的字母、汉字、数字、下划线序列。其中一个汉字相当于两个汉字。,2.字段类型 字段类型用于指定字段所存放的数据的类型。VFP的字段类型包括字符型、数值型、日期型、逻辑型、备注型、通用型等,且均可用一个相应的字符代码表示,其作用也各不相同。,3字段宽度 字段宽度用于指定字段所能存储数据的最大字节数。,4小数位数 对于N型和F型的字段,还有定义小数位数。小数位数指小数点右边有几位数字。字段宽度包括整数位数、小数位数、正负号和小数点,如数值-12345.67,其宽度至少设置9位。对于整数,小数位数设为
8、0;对于纯小数,小数位数至少比字段宽度少1位。,5使用空值(NULL)在创建数据表结构时,是否选定字段为NULL值,这决定该字段中的数据是否接受空值。空值不同于0、空字符串或者空白。而是一个不确定的值。若设定某字段可以接受空值,则此字段允许值明确之后再写入数据。系统默认为不能接受空值。键盘录入为CTRL+0键,4.2.1 创建表,(1)在VFP系统主菜单下,选择“文件”“新建”命令或单击工具栏中的“”新建按钮,打开“创建”对话框,(2)在“新建”窗口,选择“表”,在按“新建文件”按钮,进入“创建”对话框,方法 一、用表设计器建立数据表【例4.1】创建一个名为“学生情况表”的自由表,表结构如表4
9、-3所示。操作步骤:,(3)在“创建”对话框“输入表名”文本框中输入表名“学生情况表”(可以不写扩展名.dbf,系统会自动加上),然后按“保存”按钮,进入“表设计器”窗口。,(4)在“字段”标签的字段名、类型、宽度、小数位数和是否建立索引等列分别输入表结构的内容。根据表4-3的内容,逐行输入以下信息,结果如图。,(5)当表中所有字段的属性定义完成后,单击“确定”按钮即出现如图4-5所示的对话框,询问“现在输入数据记录吗?”。“是”按钮,可以立即开始输入数据记录;单击“否”按钮,则表示不输入记录,生成一个只有表头(结构)没有记录的空表,方法二、使用命令方式建立数据表使用CREATE命令可以建立表
10、结构。格式:CREATE 或:CREATE TABLE(类型(长度),类型(长度)功能:建立一个以为名的表。说明:前一种格式命令只打开表设计器,后一种命令则直接创建一个表。,【例4.2】按表所示表结构建立工资表gzb.dbf。,在命令窗口输入如下命令:CREATE table gzb(编号 C(4),基本工资 N(8,2),岗位津贴 N(7,2),奖励 N(7,2),应发工资 N(8,2),水电 N(7,2),保险 N(7,2),实发工资 N(8,2),方法三、使用表向导创建表(1)执行菜单“文件”“新建”命令,打开“新建”对话框,30,4.2.2 修改表结构,修改表的结构 包括增加新字段或删
11、除已有字段,更改字段的名称、数据类型、宽度、小数点位数、索引、NULL值及其其他字段属性。修改数据表的结构通过“表设计器”来进行。,31,1用表设计器修改表的结构【例4.4】修改“学生情况表”的结构。要求:(1)在“班级”和“专业”字段之间增加“党员否”字段,其类型为逻辑型、字段长度为1。(2)把“备注”字段名改为“简历”字段名。(3)把“班级”字段放在“籍贯”字段之前。(4)删除“照片”字段。操作步骤如下:(1)选择“文件”“打开”命令,出现“打开”对话框,如右图所示。,32,(2)在打开对话框中,输入要修改结构的表名“学生情况表”,按“确定”按钮,如前一个图所示。(3)选择“显示”“表设计
12、器”命令,如下图。,打开“表设计器”对话框,显示出“学生情况表”的结构,如下图所示。,33,(4)按要求修改表的结构。A、插入“党员否”字段。单击“专业”字段行或用“Tab”键或用光标键将当前字段定位在“专业”字段上,再单击“插入”按钮,出现“新字段”行,“专业”字段向下移动一行。在新字段行的字段名、类型、宽度中分别输入党员否、逻辑型、1,如图所示。,34,B、把“备注”字段名改为“简历”字段名。单击“备注”字段行,直接把字段名“备注”改为“简历”。C、把“班级”字段放在“籍贯”字段之前。将鼠标移动到“班级”字段行的最左边的“移动”按钮上,按下此钮,拖动到“籍贯”字段行即可。也可以拖动“籍贯”
13、字段行到“班级”字段行,如图所示。,35,(5)表结构修改完成后,单击“确定”按钮确认修改。如果要放弃此次修改,可以单击“取消”按钮。,D、删除“照片”字段。单击“照片”字段行,然后单击“删除”按钮。,36,2使用命令方式修改表结构,格式:MODIFY STRUCTURE功能:显示并修改当前数据表的结构。说明:使用此命令之前,一定要打开被修改的数据表。,37,【例4.5】用命令方式,修改“学生情况表”的结构。操作步骤:(1)在命令窗口中输入命令序列,如图4-16所示,打开“表设计器”对话框。如果数据表已打开,第一行命令可省略,(2)按要求修改表的结构。同例4.4的第4、5步。,格式:USE E
14、XCLUSIVESHARED功能:打开指定的数据表文件。说明:(1)EXCLUSIVE选项,则以独占方式打开表,表示不允许其他用户在同一时刻使用该数据表。SHARED选项,则以共享方式打开表,表示允许其他用户在同一时刻使用该数据表。(2)已打开的一个表有一个指针与其对应,指针所指的记录称为当前记录。表刚打开时,记录指针指向第一个记录。(3)表操作结束后应及时关闭,方法二、用命令方式打开表,关闭表的方法在当前工作区关闭表可以使用以下命令。(1)格式:CLOSE ALL 功能:关闭所有打开的表,同时释放所有的内存变量。(2)格式:CLOSE TABLES 功能:关闭当前数据库中所有打开的表。(3)
15、格式:CLOSE TABLES ALL 功能:关闭所有数据库中所有打开的表及自由表,4.3 表的操作,1数据记录的显示方式 1)浏览窗口显示方式(1)将光标指向浏览窗口左下角的拆分条(称窗口分割器),光标就会变成左右双向箭头形状,向右拖动到合适位置后,松开鼠标,就可以把浏览窗口拆分成两个小窗口。如图所示。,(2)选择“显示”“编辑”命令,则光标所在的窗格变成了编辑方式,如图所示。,2)命令方式显示数据记录可以使用显示命令在主窗口中显示。格式:LIST/DISPLAY FIELDS FOR/WHILE TO FILE 功能:显示当前表中满足指定范围和条件的数据记录。说明:(1)LIST命令表示连
16、续显示,DISPLAY命令表示显示满一屏时暂停,等待按任意键继续显示。,2)命令方式显示数据记录(续)【例4.10】打开“学生情况表”,显示表中所有男生的学号、姓名和出生日期字段数据。可在命令窗口键入如图所示的命令序列,在主窗口显示结果,如图4-26所示。,1)在浏览窗口中修改数据方法一:用菜单方式显示和修改数据记录【例4.11】用编辑方式显示“学生情况表”的数据记录,并把第5条记录即学号为20052205同学的籍贯字段内容“上海”改为“江苏”。操作步骤:(1)打开“学生情况表”文件,选择“显示”“浏览”命令,如果打开的是浏览方式窗口,请再选择“显示”如图4-27所示。可通过滚动条浏览所有记录
17、。,(2)选择“表”“转到记录”“记录号”命令,出现转到记录对话框,如左下图所示,在记录号文本框中输入5,单击“确定”按钮后,编辑方式窗口显示第5条记录的数据,如右下图所示。,(3)用滚动条和光标移动键定位在“籍贯”字段上,删除“上海”,重新输入“江苏”即可。,方法二:用命令显示和修改数据记录格式1:EDIT FIELDS FOR/WHILE功能:打开编辑方式窗口,显示并修改数据表中满足指定范围和条件的记录。说明:(1)如果不指定任何选项,从当前记录开始显示所有字段的数据。(2)FIELDS选项:指定在窗口中显示的字段,供编辑修改。如不指定此项,则显示全部字段。格式2:CHANGE FIELD
18、S FOR/WHILE功能:同EDIT。说明:EDIT命令和CHANGE命令用法一样。,【例4.12】用命令方式打开“学生情况表”的浏览方式窗口,然后把第6条记录的籍贯字段内容“江西”改为福建。操作步骤:(1)在命令窗口中输入命令,如左下图所示,打开浏览方式窗口,如右下图所示。,(2)将光标定位在第6条记录的籍贯字段内容上,将“江西”改为“福建”即可。,2)成批量地修改数据方法:用命令方式成批修改数据格式:REPLACE WITH,WITH 2FOR/WHILE 功能:将当前表中指定记录的有关字段用相应的表达式值替换。说明:(1)若范围和条件两项都缺省,只对当前记录的有关字段进行替换。(3)字
19、段变量不能直接赋值,如姓名=“肖燕燕”。例子:,【例4.14】用命令方式打开“学生成绩表”文件,所有同学的大学英语成绩都加上10分。操作步骤:在命令窗口中输入命令,如左下图所示,主窗口的结果如右下图所示。,4.3.3 数据表中记录的定位 一个表可包括多条记录,但某一时刻只能处理某一条记录,这条记录称为当前记录。同时,在VFP中为打开的表设置了一个内部使用的记录指针,记录指针所指的记录就是当前记录。最上面的记录是首记录,记为TOP;最下面的记录是尾记录,记为BOTTOM。在首记录之前有一个文件起始标志,称为BOF;在尾记录之后有一个文件结束标志,称为EOF。当一个表刚打开时,默认第一条记录为当前
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- vfp 数据库 及其 操作
链接地址:https://www.31ppt.com/p-6522861.html