章VFP数据库及其操作.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《章VFP数据库及其操作.ppt》由会员分享,可在线阅读,更多相关《章VFP数据库及其操作.ppt(122页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第3 3章章 VFPVFP数据库及其操作数据库及其操作3.1VFP数据库及其操作数据库及其操作3.2表及其操作表及其操作3.3索引和排序索引和排序3.4数据完整性数据完整性3.5多个表同时使用多个表同时使用掌握数据库的建立、使用、修改、删除方法掌握数据库的建立、使用、修改、删除方法掌握数据库表和自由表的建立、修改表结构,输入、浏览、掌握数据库表和自由表的建立、修改表结构,输入、浏览、增加、删除、修改、显示、查询定位记录的方法增加、删除、修改、显示、查询定位记录的方法掌握表的索引的建立、使用、删除的操作掌握表的索引的建立、使用、删除的操作能够建立表之间的联系,并能同时使用多个表能够建立表之间的
2、联系,并能同时使用多个表本章知识点与要求:本章知识点与要求:第第3 3章章 VFPVFP数据库及其操作数据库及其操作3.1VFP数据库及其操作数据库及其操作3.2表及其操作表及其操作3.3索引和排序索引和排序3.4数据完整性数据完整性3.5多个表同时使用多个表同时使用数据库数据库(DB)(DB):答:不。答:不。数据库数据库主要是通过对主要是通过对表表的操作达到组织和管理数据的操作达到组织和管理数据的目的。的目的。表表是组织数据、处理数据的基本单元。是组织数据、处理数据的基本单元。数据库直接管理数据吗?数据库直接管理数据吗?如果把日常工作中的各个文件、资料看成一个个数据的话,那么n表就是存放这
3、些文件、资料的文件夹,n数据库就是存放文件夹的文件柜。n文件夹(表)是我们日常工作操作的对象,n文件柜(数据库)担负着承载、组织和管理文件夹(表)的作用 “皮之不存,毛将焉附?皮之不存,毛将焉附?”,因此,我们先学习数据库的相关知识。引言引言存储在计算机存储设备上的结构化的存储在计算机存储设备上的结构化的数据集合数据集合。3.1.1 3.1.1 建立数据库建立数据库【方法一:方法一:】在项目管理器中新建数据库在项目管理器中新建数据库菜单或工具栏“新建”选择“数据库”新建文件或向导【方法三:方法三:】命令方式命令方式Create database【方法二:方法二:】菜单方式菜单方式前两种方式新建
4、数据库后会自动打开数据库设计器前两种方式新建数据库后会自动打开数据库设计器命令方式不自动打开数据库设计器命令方式不自动打开数据库设计器数据库文件是数据库文件是以以(.dbc)为扩展名文件为扩展名文件3.1.2 3.1.2 打开数据库打开数据库【方法一:方法一:】项目管理器中项目管理器中菜单或工具栏“打开”【方法三:方法三:】命令方式命令方式open database exclusive|shared【方法二:方法二:】菜单方式菜单方式选中选中单击单击若同时打开了多个数据库,可以指定当前的数据库:若同时打开了多个数据库,可以指定当前的数据库:SET DATABASE TO 数据库名【说明:】数据
5、库名必须为已经打开的数据库。如果省略数据库名,则不指定当前数据库(没有当前数据库)。3.1.3 3.1.3 修改数据库修改数据库修改数据库实际就是打开数据库设计器,修改相应的内容。修改数据库实际就是打开数据库设计器,修改相应的内容。【方法一:方法一:】在项目管理器中在项目管理器中【方法三:方法三:】命令方式命令方式【方法二:方法二:】菜单方式菜单方式Create database 选中选中单击单击modify database 3.1.4 3.1.4 关闭数据库关闭数据库【方法一:方法一:】在项目管理器中在项目管理器中【方法二:方法二:】命令方式命令方式close database all选中
6、选中单击单击关闭当前数据库,如果带关闭当前数据库,如果带all子句,则关闭所有打开的数据库子句,则关闭所有打开的数据库3.1.5 3.1.5 删除数据库删除数据库【方法一:方法一:】在项目管理器中在项目管理器中【方法二:方法二:】命令方式命令方式选中选中单击单击delete database deletetables删除指定的数据库,如果带删除指定的数据库,如果带deletetables子句时,连同数据子句时,连同数据库内的表一起删除,否则,数据库内的表变为自由表库内的表一起删除,否则,数据库内的表变为自由表第第3 3章章 VFPVFP数据库及其操作数据库及其操作3.1VFP数据库及其操作数据
7、库及其操作3.2表及其操作表及其操作3.3索引和排序索引和排序3.4数据完整性数据完整性3.5多个表同时使用多个表同时使用引言引言 在数据库系统中也存在类似情况:一些表存放于数据库之内一些表存放于数据库之外。文件夹存放在文件柜里文件夹没有存放在文件柜里存在于某一个数据库中,接受数据库管理的数据表称为存在于某一个数据库中,接受数据库管理的数据表称为数据库表数据库表独立存在数据库之外,不受任何数据库管理的数据表称为独立存在数据库之外,不受任何数据库管理的数据表称为自由表自由表统称统称数据表数据表或或表表如果把日常工作中的各个文件、资料看成一个个数据的话,那么表就是存放这些文件、资料的文件夹,数据库
8、就是存放文件夹的文件柜。问题问题:自由表与数据库表有何异同?两者可以互相转换吗?:自由表与数据库表有何异同?两者可以互相转换吗?(1)两者都是一个以(.dbf)为扩展名的独立文件,使用和操作方法没有任何区别。(2)自由表独立存在,不与任何数据库相关联;数据库表存在于数据库中,与某一个数据库相关联。(3)数据库表中字段名的长度为1-128个字符,自由表中字段名的长度不超过10个字符。(4)将数据库表从数据库中移除,就变成自由表;把自由表添加到数据库中就变成数据库表,二者可以转换3.2.1 3.2.1 建立表建立表菜单或工具栏按钮菜单或工具栏按钮“新建新建”选择选择“表表”新建文件或向新建文件或向
9、导导【方法一:方法一:】项目管理器中项目管理器中【方法三:方法三:】命令方式命令方式【方法四:方法四:】菜单方式菜单方式【方法二:方法二:】数据库管理器中数据库管理器中Create 表文件名表文件名注意:注意:使用方法三、四新建数据表时,如果存在已经打开的数据库,则使用方法三、四新建数据表时,如果存在已经打开的数据库,则新建的数据表为数据库表,否则,为自由表。新建的数据表为数据库表,否则,为自由表。1 1、建立表文件建立表文件2 2、设计表的结构设计表的结构数据库表的表设计器数据库表的表设计器自由表的自由表的表设计器表设计器在VFP6.0中字段变量的数据类型有13种:数值型、字符型、货币型、数
10、值型、字符型、货币型、日期型、日期时间型、逻辑型、整型、浮点型、双精度型、备注型、日期型、日期时间型、逻辑型、整型、浮点型、双精度型、备注型、通用型、备注型通用型、备注型(二进制二进制)、通用型、通用型(二进制二进制)。(1)(1)字段名字段名:表中每一列的标题称为字段名,将来可以通过字段:表中每一列的标题称为字段名,将来可以通过字段名直接引用表中的数据,字段名的命名遵循变量命名规则,且同名直接引用表中的数据,字段名的命名遵循变量命名规则,且同一个表中字段名不能重复。一个表中字段名不能重复。(2)类型类型:字段的数据类型,决定了该字段能够存储哪一种类型:字段的数据类型,决定了该字段能够存储哪一
11、种类型的数据。的数据。(6)(6)NULLNULL:设置该字段是否允许为空值:设置该字段是否允许为空值(值为不确定状态值为不确定状态)。(3)宽度宽度:字段宽度,决定了该字段能够放数据的最大字符数:字段宽度,决定了该字段能够放数据的最大字符数或数值位数。或数值位数。(4)小数位数小数位数:定义数值型、浮点型、双精度型数据需保留的:定义数值型、浮点型、双精度型数据需保留的小数位数。小数位数。(5)索引索引:是否将当前字段为设置索引字段。(后面章节详细讲):是否将当前字段为设置索引字段。(后面章节详细讲)3 3、输入表的记录输入表的记录注意:注意:(1)输入的数据要与字段的类型、宽度、小数点位数一
12、致。输入的数据要与字段的类型、宽度、小数点位数一致。(2)备注型、通用型数据的输入需要在专门文件中输入。备注型、通用型数据的输入需要在专门文件中输入。备注型输入内容后备注型输入内容后 表中表中“memo”变为变为“Memo”字样;字样;通用型输入内容后通用型输入内容后 表中表中“gen”变为变为“Gen”字样。字样。如果是数据库表,还可以设置字段有效性、格式、掩码等。如果是数据库表,还可以设置字段有效性、格式、掩码等。显示组框:格式:确定字段显示时采用的大小写、字体和样式等。字符字符功能功能字符字符功能功能!字母转换成大写字母转换成大写B B左对齐左对齐J J右对齐右对齐I I居中居中T T删
13、除前导空格和结尾空格删除前导空格和结尾空格(用括号括住负数用括号括住负数YSYS使用系统短格式日期显示使用系统短格式日期显示YLYL使用系统长格式日期显示使用系统长格式日期显示常用格式字符及功能如下表显示组框:输入掩码:用于设置字段的输入格式,屏蔽非法格式的输入,减少输入错误。掩码字符及功能如下表:字符字符功能功能字符字符 功能功能A A只允许字母只允许字母9 9只允许数字和只允许数字和+-+-号号L L只允许逻辑数据只允许逻辑数据N N只允许字母和数字只允许字母和数字#允许数字、允许数字、+-+-号和空格号和空格X X允许任何字符允许任何字符如果是数据库表,还可以设置字段有效性、格式、掩码等
14、。如果是数据库表,还可以设置字段有效性、格式、掩码等。显示组框:标题:用于字段显示时的标题,没有则显示字段名。如果是数据库表,还可以设置字段有效性、格式、掩码等。如果是数据库表,还可以设置字段有效性、格式、掩码等。如果是数据库表,还可以设置字段有效性、格式、掩码等。如果是数据库表,还可以设置字段有效性、格式、掩码等。字段有效性组框:规则:建立检查字段输入数据是否有效的规则(表达式)。定义字段有效性规则、违反规则时的提示信息和字段的默认值。信息:当输入数据违反规则时的提示信息。默认值:预设输入数据的默认值。注意:注意:规则规则的结果为逻辑值。的结果为逻辑值。信息信息是字符串表达式。是字符串表达式
15、。默认值默认值视字段类型而定。视字段类型而定。如果是数据库表,还可以设置字段有效性、格式、注释等。如果是数据库表,还可以设置字段有效性、格式、注释等。可以为每一个字段添加注释说明,便于日后或其他人对数据表进行维护。字段注释:3.2.2 3.2.2 表的基本操作表的基本操作只有先打开表,才能对表进行相关的操作。只有先打开表,才能对表进行相关的操作。1 1、打开表、打开表菜单方式命令方式use exclusive|shared独占方式共享方式2、主窗口显示表结构、主窗口显示表结构List|display structure3、复制表结构、复制表结构copy structure to fields
16、4、修改表结构、修改表结构菜单方式菜单方式命令方式命令方式数据库方式数据库方式项目管理器方式项目管理器方式modify structure5 5、浏览表的记录、浏览表的记录菜单方式菜单方式命令方式命令方式数据库方式数据库方式项目管理器方式项目管理器方式browse fieldsforlist|display fieldsfor主窗口显示主窗口显示表的形式显示表的形式显示6 6、追加记录、追加记录菜单方式菜单方式命令方式命令方式Append blank在文件尾追加一条或多条记录打开表输入窗口供用户追加记录。当有打开表输入窗口供用户追加记录。当有blankblank选项时,选项时,在表尾追加一条空
17、记录,不打开表输入窗口。在表尾追加一条空记录,不打开表输入窗口。命令方式命令方式insert blankbefore【说明】(1)缺省blank 时,弹出记录编辑窗口,由用户输入插入的内容否则,系统自动插入一条空记录,而不打开记录编辑窗口;(2)有before选项时,在当前记录前插入;否则在当前记录后插入(3)插入新记录后,其后面记录均自动顺次后移。7 7、插入记录、插入记录在指定位置插入一条或多条新记录8 8、修改记录、修改记录【功能功能】打开表编辑窗口供用户修改记录。打开表编辑窗口供用户修改记录。菜单方式菜单方式命令方式命令方式change|edit fields forreplace w
18、ith ,字段字段2 with for【命令二命令二】【例例】对所有少数名族的学生的成绩都加上对所有少数名族的学生的成绩都加上10分分Replace 成绩成绩 with 成绩成绩+10 for left(民族民族,2)!=“汉汉”Change、Edit、Replace【命令一命令一】【功能功能】对满足条件的记录,用表达式的值直接替换字段的值对满足条件的记录,用表达式的值直接替换字段的值 不打开表编辑窗口。不打开表编辑窗口。9 9、删除记录、删除记录菜单方式菜单方式命令方式命令方式Delete、recall、pack、zap逻辑删除物理删除给要删除的记录加上删除标记,可以恢复把加了逻辑删除标记的
19、记录从表中永久地清除掉,不可以恢复Delete FOR 在满足条件的记录加上逻辑删除标记。Recall FOR撤销被逻辑删除的记录。Pack Zap 物理删除带逻辑删除标记记录。物理删除当前表中所有记录,无论是否有逻辑删除标记。1010、记录的查询定位、记录的查询定位前面很多地方提到前面很多地方提到“当前记录当前记录”,什么是当前记录?,什么是当前记录?数据表建立后,系统会为表设置一个指向记录的指针,数据表建立后,系统会为表设置一个指向记录的指针,记录指针记录指针所指向的记录称为当前记录。所指向的记录称为当前记录。记录的定位就是将记录指针指向指记录的定位就是将记录指针指向指定的记录。定的记录。
20、跟记录及指针位置有关的几个函数跟记录及指针位置有关的几个函数recno()返回当前记录的记录号reccount()返回当前表的总记录个数,包括逻辑删除的记录BOF()判断指针是否指向表文件头,若指针指向文件头,返回真,否则返回假;判断指针是否指向表文件尾,若指针指向文件尾,返回真,否则返回假;EOF()在表第一条(首记录top)的上面有一个文件起始标志,称文件头 Beginning Of File(BOF);在表最后一条(尾记录bottom)的下面有一个文件结束标志,称文件尾 End Of File(EOF);文件起始标志首记录(top)第2个记录第i个记录.尾记录(bottom)文件结束标志
21、表文件逻辑结构表文件逻辑结构记录指针1010、记录的查询定位、记录的查询定位菜单方式菜单方式命令方式命令方式go、skip、locate菜单菜单“表表”|“|“转到转到记录记录”go n|top|bottom 把把记录指针移动到指定记录。绝对移动n:将记录指针移动到第:将记录指针移动到第n条记录,条记录,n为正整数;为正整数;top:将记录指针移动到当前表的第一条记录;:将记录指针移动到当前表的第一条记录;bottom:将记录指针移动到当前表的最后一条记录;:将记录指针移动到当前表的最后一条记录;skip n 相对于当前记录,记录指针向上或向下的移动若干条 记录;相对移动n为正数时,向下移动为
22、正数时,向下移动n条记录;条记录;n为负数时,向上移动为负数时,向上移动n条记录。条记录。文件起始标志首记录(top)第2个记录第n个记录.尾记录(bottom)文件结束标志【例例】use 学生基本信息表学生基本信息表?reccount()?recno()skip 3?recno()go 5?recno()skip-3?recno()go bottom?recno()?eof()skip?eof()go top?bof()skip-1?bof()记录查询定位的记录查询定位的locate命令命令【格式格式】Locate for【功能功能】执行该命令后,执行该命令后,记录指针记录指针定位在定位在满
23、足条件的第一条满足条件的第一条记录记录上,若上,若无无满足条件的记录,则指针指向文件满足条件的记录,则指针指向文件结束结束位置。若要使指位置。若要使指针指向下一条满足条件的记录,需要使用针指向下一条满足条件的记录,需要使用continue命令配合。命令配合。为了判断locate或continue是否找到了满足条件的记录,可以使用found()函数,如果有满足条件的记录,该函数返回真,否则返回假。Locate常用的结构是:Locate for 条件do while found()continueenddo该结构的功能是首先找到满足条该结构的功能是首先找到满足条件的第一条记录,接着在循环体件的第一
24、条记录,接着在循环体内进行有关处理,然后使用内进行有关处理,然后使用continuecontinue找到下一条满足条件的找到下一条满足条件的记录,并进行处理,如此循环,记录,并进行处理,如此循环,一直到最后一条记录。一直到最后一条记录。【例】编程实现:从键盘输入学生姓名,在学生信息.DBF中按姓名进行查询,若查到则显示该记录,若没查到显示“查无此人”。clearaccept“请输入姓名:”to xmmuse 学生信息locate for xm=xmmif found()displayelse?“查无此人!”endifuse1111、表与表及、表与表及表与表与excel文件之间的数据交换文件之间
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VFP 数据库 及其 操作
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内