《VFP第三章》PPT课件.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课件.ppt》由会员分享,可在线阅读,更多相关《《VFP第三章》PPT课件.ppt(83页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、学学 习习 要要 点点3.1 3.1 表的基本操作表的基本操作3.2 3.2 表的维护表的维护3.3 3.3 索引索引3.4 3.4 数据库操作数据库操作3.5 3.5 数据字典与数据完整性数据字典与数据完整性一、表的基本概念一、表的基本概念1 1、表的分类、表的分类自由表自由表数据库表数据库表2 2、表的扩展名、表的扩展名.dbf .dbf 表文件的扩展名表文件的扩展名.fptfpt 有备注型或通用型字段的表扩展名有备注型或通用型字段的表扩展名第三章第三章 数据库和表数据库和表设置默认目录设置默认目录作用:所建立的文件会自动保存到该文件夹中。作用:所建立的文件会自动保存到该文件夹中。设置方法
2、:设置方法:(1 1)命令方式:)命令方式:set default to set default to c:vfpc:vfp(2 2)菜单方式:)菜单方式:工具工具-选项选项-文件位置文件位置-默认目录默认目录二、表的操作二、表的操作1 1、建立表、建立表方法:方法:1 1)使用)使用DBDB设计器设计器 2 2)“新建新建”对话框对话框 3 3)create create 表名表名第三章第三章 数据库和表数据库和表第三章第三章 数据库和表数据库和表缺值或还没有确定值缺值或还没有确定值1 1、字段名必须以字母或汉字开头、字段名必须以字母或汉字开头2 2、字段名可以由字母、汉字、数字和下划线组成
3、、字段名可以由字母、汉字、数字和下划线组成3 3、字段名不能包含空格、字段名不能包含空格4 4、数据库表字段名最长为、数据库表字段名最长为128128个字符个字符1 1、字符型(、字符型(C C):):254254个字符个字符2 2、货币型(、货币型(Y Y););8 8个字符个字符3 3、日期型(、日期型(D D):):8 8个字符个字符4 4、日期时间型(、日期时间型(T T):):8 8个字符个字符5 5、逻辑型(、逻辑型(L L):):1 1个字符个字符6 6、数值型(、数值型(N N):):2020个字符个字符7 7、双精度型(、双精度型(B B):):8 8个字符个字符8 8、浮点
4、型(、浮点型(F F):):2020个字符个字符9 9、整型(、整型(I I):):4 4个字符个字符1010、通用型(、通用型(G G):):4 4个字符个字符1111、备注型(、备注型(M M):):4 4个字符个字符关系的属性名或表的列名关系的属性名或表的列名说明:说明:NULL.NULL.表示是否充许字段值为空值,它与空串和表示是否充许字段值为空值,它与空串和0 0具有具有不同的意义,空值就是缺值或该值还没确定,而不是任何不同的意义,空值就是缺值或该值还没确定,而不是任何意义的数据。关键字段不允许设为空值。空值不是一种数意义的数据。关键字段不允许设为空值。空值不是一种数据类型,只是一个
5、值,输入空值时据类型,只是一个值,输入空值时Ctrl+0Ctrl+0第三章第三章 数据库和表数据库和表2 2、打开表、打开表方法:方法:use use 表名表名3 3、表的关闭表的关闭use use&关闭当前使用的表关闭当前使用的表close tablesclose tables&关闭当前数据库中所有打开的表关闭当前数据库中所有打开的表close tables allclose tables all&关闭所有打开的表关闭所有打开的表close allclose all&关闭所有打开的表、程序文件及表单等关闭所有打开的表、程序文件及表单等clear allclear all&关闭所有的表、程序文
6、件及表单等,关闭所有的表、程序文件及表单等,清清 除内存变量除内存变量4 4、修改表结构(打开表设计器进行修改)、修改表结构(打开表设计器进行修改)方法:方法:1 1)表设计器)表设计器 2 2)modify structuremodify structure注:注:modify structure modify structure 后面不接表名后面不接表名5 5、结构与数据的同时复制结构与数据的同时复制 Copy to Copy to fields fields for|for|while while 功能:将满足条件的记录按指定的结构复制到新的表文件。功能:将满足条件的记录按指定的结构复制
7、到新的表文件。use use xsqkxsqkcopy to xsqk1copy to xsqk1copy to xsqk2 for copy to xsqk2 for 身高身高1.7 fields 1.7 fields 姓名姓名,学号学号,体重体重,身高身高范围子句:确定该命令涉及的记录。(选择)范围子句:确定该命令涉及的记录。(选择)描述方法:描述方法:ALL表中所有记录表中所有记录NEXTN从当前记录起的从当前记录起的N条记录条记录RECORDN第第N个记录个记录REST从当前记录起到最后一个记录止的所有记录从当前记录起到最后一个记录止的所有记录缺省范围子句通常默认为缺省范围子句通常默认
8、为ALL 6 6只复制表文件结构只复制表文件结构COPY STRUCTURE TO COPY STRUCTURE TO FIELDS FIELDS 功能:按指定的字段表复制表结构到一个新文件,若不指定功能:按指定的字段表复制表结构到一个新文件,若不指定字段表,则复制与当前表相同的结构。字段表,则复制与当前表相同的结构。use use xsqkxsqkcopy structure to xsqk3 fields copy structure to xsqk3 fields 姓名姓名,学号学号,身高身高,体重体重use xsqk3use xsqk3list structurelist struct
9、ure第三章第三章 数据库和表数据库和表表的基本操作表的基本操作一、使用浏览器操作表一、使用浏览器操作表1 1、打开浏览器、打开浏览器方法(方法(1 1)表设计器)表设计器 (2 2)use use 表名表名 browsebrowse2 2、修改记录、修改记录3 3、增加记录、增加记录方法(方法(1 1)“表表”菜单菜单“追加新记录追加新记录”(2 2)Ctrl+YCtrl+Y第三章第三章 数据库和表数据库和表一、使用浏览器操作表一、使用浏览器操作表4 4、删除记录、删除记录 (1 1)逻辑删除:)逻辑删除:在记录旁边做删除标记在记录旁边做删除标记 菜单:表菜单:表 切换删除标记(切换删除标记
10、(Ctrl+TCtrl+T或鼠标点击)或鼠标点击)(2 2)物理删除:彻底删除)物理删除:彻底删除 菜单:表菜单:表 彻底删除彻底删除二者区别:逻辑删除只加删除标记,物理删除是建立在逻辑二者区别:逻辑删除只加删除标记,物理删除是建立在逻辑删除基础之上的,将加了删除标记的记录彻底删除删除基础之上的,将加了删除标记的记录彻底删除重复重复操作操作可去可去掉删掉删除标除标记记第三章第三章 数据库和表数据库和表二、使用命令操作表二、使用命令操作表(前提(前提:表处于打开状态)表处于打开状态)1 1、增加记录命令增加记录命令 1 1)append:append:在表的尾部增加记录在表的尾部增加记录 格式:
11、格式:appendappend append blank append blank append from append from 表名表名APPEND FROM APPEND FROM 文件名文件名 FIELDSFIELDS FOR FOR 将一个表的将一个表的中的内容追中的内容追加到另一个加到另一个表的尾部表的尾部例如:将例如:将学生学生1 1表的记录追加到表的记录追加到学生学生表的尾部表的尾部useuse 学生学生append fromappend from 学生学生1 1browsebrowseappend from append from xsxxsx field field 学号学
12、号,姓名姓名2 2)insert:insert:在表的任意位置插入新的记录在表的任意位置插入新的记录 格式:格式:insert blankinsert blank insert before blank insert before blank例:在例:在“学生学生1”1”表的第三条纪录前插入一条新记录(表的第三条纪录前插入一条新记录(XS0412XS0412,肖慧,女,肖慧,女,1980-09-161980-09-16,上海,英语),上海,英语)第三章第三章 数据库和表数据库和表gogo 3 3Insert beforeInsert before第三章第三章 数据库和表数据库和表2 2、删除记
13、录命令、删除记录命令 delete for delete for 条件条件:逻辑删除逻辑删除 recall for recall for 条件条件:恢复被逻辑删除的记录恢复被逻辑删除的记录 packpack:物理删除:物理删除 zapzap:物理删除表中全部记录,表结构仍然存在:物理删除表中全部记录,表结构仍然存在注:注:deletedelete不加条件,逻辑删除当前记录不加条件,逻辑删除当前记录 recallrecall不加条件,给当前记录去掉删除标记不加条件,给当前记录去掉删除标记第三章第三章 数据库和表数据库和表例例1 1:逻辑删除学生表中性别为:逻辑删除学生表中性别为“女女”的记录的记
14、录例例2 2:给:给“李双玉李双玉”恢复删除标记恢复删除标记例例3 3:将被逻辑删除的记录彻底删除:将被逻辑删除的记录彻底删除例例4 4:将表中记录全部删除:将表中记录全部删除recallrecall for for 姓名姓名=“吴云芳吴云芳”Delete for Delete for 性性别=“女女”PackPackzapzap第三章第三章 数据库和表数据库和表二、使用命令操作表二、使用命令操作表3 3、修改记录命令、修改记录命令Edit Edit 打开编辑窗口打开编辑窗口changechangereplace replace 范围范围 字段名字段名 with with 表达式表达式 for
15、 for 条件条件 直接替换表中记录的值直接替换表中记录的值all:all:全部记录全部记录Next n:Next n:从当前记录开始的从当前记录开始的n n条记录条记录Rest:Rest:从当前记录开始到最后一条记录从当前记录开始到最后一条记录Record n:Record n:具体的某条记录具体的某条记录第三章第三章 数据库和表数据库和表例例1 1:将:将“成绩成绩”表中所有学生的成绩加表中所有学生的成绩加1010分分例例2 2:将:将“成绩成绩”表中所有女学生的成绩加表中所有女学生的成绩加1010分分例例3 3:将:将“学生学生”表中表中“王子航王子航”的出生日期改为的出生日期改为198
16、61986年年1212月月1818日日useuse 学学生成生成绩replacereplace allall 成成绩 withwith 成成绩+10+10replacereplace allall 成成绩 withwith 成成绩+10 for+10 for 性性别=“女女”replacereplace 出生日期出生日期 withwith 1986-12-181986-12-18 for for 姓名姓名=“吴云芳吴云芳”第三章第三章 数据库和表数据库和表4 4、显示记录命令、显示记录命令 listlist 字段名字段名for for 条件条件 displaydisplay 字段名字段名for
17、 for 条件条件 完整形式:完整形式:LISTLIST|DISPLAYDISPLAY FOR|WHILE FOR|WHILE FIELDSFIELDS OFF TO PRINT TO FILE OFF TO PRINT TO FILE不加条件时:不加条件时:listlist显显示全部记录示全部记录 displaydisplay显示当前记录显示当前记录区区别别第三章第三章 数据库和表数据库和表例例1 1:显示:显示“学生学生”表中所有记录表中所有记录例例2 2:显示:显示“学生学生”表中第表中第3 3条记录条记录例例3 3:显示:显示“学生学生”表中所有学生的姓名,出生日期和所属院表中所有学生
18、的姓名,出生日期和所属院系系例例4 4:显示:显示“学生学生”表中第三个学生的姓名,出生日期和所属表中第三个学生的姓名,出生日期和所属院系院系例例5 5:显示:显示“学生学生”表中出生日期在表中出生日期在19841984年年1212月月1212日之前的学日之前的学生的姓名,出生日期和所属院系生的姓名,出生日期和所属院系例例6 6:显示:显示“学生学生”表中出生日期在表中出生日期在19841984年年1212月月1212日之后的学日之后的学生的姓名,出生日期和所属院系,且不显示记录号生的姓名,出生日期和所属院系,且不显示记录号listlistgo 3go 3displaydisplaylist
19、list 姓名姓名,出生日期出生日期,所属院系所属院系go 3go 3display display 姓名姓名,出生日期出生日期,所属院系所属院系List/display List/display 姓名姓名,出生日期出生日期,所属院系所属院系 for for 出生日期出生日期1984-12-121984-12-12 off1984-12-12 off二、使用命令操作表二、使用命令操作表5 5、查询定位命令查询定位命令 绝对定位:绝对定位:Go Go 记录号记录号|top|bottom|top|bottom 相对定位:相对定位:Skip Skip 数值数值 条件定位:条件定位:Locate fo
20、r Locate for 条件条件 continuecontinue第几个记录表头表尾正数:向下负数:向上第三章第三章 数据库和表数据库和表第三章第三章 数据库和表数据库和表打开学生表,做如下操作:打开学生表,做如下操作:例例1 1:将:将“学生学生”表的记录指针指向表尾表的记录指针指向表尾例例2 2:将:将“学生学生”表的记录指针指向倒数第二条记录表的记录指针指向倒数第二条记录例例3 3:将:将“学生学生”表的记录指针指向表头表的记录指针指向表头例例4 4:将:将“学生学生”表的记录指针指向第表的记录指针指向第3 3条记录条记录例例5 5:将:将“学生学生”表的记录指针向下移动两条记录表的记
21、录指针向下移动两条记录例例6 6:将:将“学生学生”表的记录指针指向第一个性别为表的记录指针指向第一个性别为“男男”的记录上的记录上例例7 7:将:将“学生学生”表的记录指针指向第三个性别为表的记录指针指向第三个性别为“男男”的记录的记录上上go bottomgo bottomGo bottomGo bottomSkip-1Skip-1go go toptopgo go 3/skip 23/skip 2Skip 2Skip 2Locate for Locate for 性别性别=“男男”Locate for Locate for 性别性别=“男男”continuecontinuecontinu
22、econtinue第三章第三章 数据库和表数据库和表记录指针(了解):记录指针(了解):与指针及表相关的测试函数与指针及表相关的测试函数(1)(1)文件结束测试函数文件结束测试函数 EOF()EOF()功能:测试记录指针是否指向文件结束位置(表文件尾),功能:测试记录指针是否指向文件结束位置(表文件尾),表文件尾是指最后一条记录的后面位置。表文件尾是指最后一条记录的后面位置。若指针指向结束若指针指向结束位置,函数值为逻辑真(位置,函数值为逻辑真(.T.T.),否则函数值为假(),否则函数值为假(.F.F.)。)。举例:举例:go bottomgo bottom?eofeof()()skip s
23、kip?eofeof()()go 4 go 4listlist?eofeof()()(2)(2)文件起始测试函数文件起始测试函数 BOF()BOF()功能:测试表文件记录指针是否指向起始位置,功能:测试表文件记录指针是否指向起始位置,表文件起始表文件起始位置在首记录的前面,也称为文件头。位置在首记录的前面,也称为文件头。若指针指向起始位若指针指向起始位置,函数值为逻辑真(置,函数值为逻辑真(.T.T.),否则为假(),否则为假(.F.F.)。)。举例:举例:use use xsqkxsqk go top go top?eofeof(),(),bofbof()()skip -1 skip -1?
24、eofeof(),(),bofbof()()(3)记录号测试函数记录号测试函数 RECNORECNO格式:格式:RECNO(RECNO()功能:给出功能:给出 指定的工作区中打开的指定的工作区中打开的数据表的当前记录号数据表的当前记录号;无参数时,给出当前表当前记录号;没有打开的表时,返回值为无参数时,给出当前表当前记录号;没有打开的表时,返回值为0 0;如果指针指向文件尾,函数值为表文件中的记录数加如果指针指向文件尾,函数值为表文件中的记录数加1 1,如果记,如果记录指针指向文件首,函数值为最上面记录的记录号录指针指向文件首,函数值为最上面记录的记录号举例:举例:use xsqkuse xs
25、qk?recnorecno()()skip 1 skip 1?recnorecno()()go bottomgo bottom?recnorecno()()skipskip?recnorecno()()(4)(4)记录数测试函数记录数测试函数 RECCOUNTRECCOUNT格式:格式:RECCOUNT(RECCOUNT()功能:测试功能:测试 指定的工作区中指定的工作区中数据表的记录个数数据表的记录个数无参数时,测试当前工作区中数据表中的记录个数;无参数时,测试当前工作区中数据表中的记录个数;若没有打开的数据表,返回值为若没有打开的数据表,返回值为0 0举例:举例:USE xsqkUSE x
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VFP第三章 VFP 第三 PPT 课件
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内