VFP第3章 VFP数据库及操作Word下载.docx
- 文档编号:22875740
- 上传时间:2023-02-05
- 格式:DOCX
- 页数:16
- 大小:54.98KB
VFP第3章 VFP数据库及操作Word下载.docx
《VFP第3章 VFP数据库及操作Word下载.docx》由会员分享,可在线阅读,更多相关《VFP第3章 VFP数据库及操作Word下载.docx(16页珍藏版)》请在冰豆网上搜索。
复习内容:
1.以互动方式了解学生对整型、数值型、字符型数据掌握程度
2.了解学生对VFP运算符及表达式掌握程度
3.了解学生对各种常用函数的掌握
复习目的:
了解学生对vfp数据类型,运算符及常用函数的掌握程度及层次情况
复习时长:
大约5分钟
[新课导入]:
导入方式:
解读数据库应用已普及到社会的方方面面,表是数据库中的的最基本元素。
简单介绍表的基本操作。
导入目的:
增强学生的学习积极性
导入时长:
[新课讲授]:
重点:
难点:
数组与表之间的数据交换命令。
方法:
运用多媒体辅助教学,采用案例教学和任务驱动等教学法。
3.1掌握数据库的基本操作
一、数据库的概念
数据库是数据库对象(如表、视图、存储过程等)的集合。
在数据库的组织管理下,可以方便地为表中字段设置输入和显示属性,设置默认值,为表创建字段级有效性规则、记录级有效性规则和触发器,为各表之间建立永久关系,创建视图等。
二、数据库的建立与编辑
1.交互创建数据库
交互创建数据库既可用菜单也可用工具栏。
选“文件”→“新建”→“新建”对话框,文件类型选“数据库”,单击“新建文件”命名按钮→显示“创建”对话框,如图所示。
在“保存在”位置输入创建的数据库文件保存的文件夹,
在“数据库名”框内输入要创建的数据库的主文件名。
2.命令操作数据库
在命令窗口键入相应的命令也可创建数据库。
操作数据库命令如下。
(1)创建数据库。
格式:
CREATEDATABASE数据库名
执行该命令后,从界面上看不出任何反映,但数据库文件已经建立。
除非在数据库名前指定路径,否则创建的数据库文件存放在当前默认的文件夹中。
默认的文件夹可通过SETDEFAULTTO命令设定。
(2)打开数据库。
OPENDATABASE数据库名
(3)修改数据库。
MODIFYDATABASE数据库名
(4)关闭数据库。
CLOSEDATABASE
(5)删除数据库(文件)。
DELETEDATABASE数据库名[RECYCLE]
带RECYCLE项,则将删除数据库文件放入回收站中,可在回收站
中进行还原操作,恢复删除的数据库(文件)。
【例】创建人员信息数据库,数据库名为RY。
CREATEDATABASERY
(查看文件RY.DBC,RY.DCT,RY.DCX)
OPENDATABASERY&
&
重新打开RY数据库
MODIFYDATABASERY
(数据库设计器-RY)
一、表结构设计
表结构设计在“表设计器”中完成。
打开表设计器方法有以下几种:
1、菜单方式:
“文件”→“新建”
2、项目管理器:
“数据库”→“表”
3、命令:
CREATE<
表文件名>
二、修改表结构
在表快捷菜单中选择“修改“命令
2、命令方式:
MODIFYSTRUCTURE
三、复制表结构
COPYSTRUCTURETO<
目标表名>
[FIELDS字段名表]
数据表操作基本命令汇总
1、打开表/关闭表
USE/CLOSEALL/CLEARALL
2、移动记录指针
GO/SKIP
显示表结构/记录
LIST|DISPSTRUCTURE/LIST|DISP/BROWSE
3、添加记录
APPEND/INSERT
4、删除/恢复记录
DELETE/RECALL/PACK/ZAP
5、更改记录
REPLACE
6、查找记录
LOCATE(CONTINUE)/FIND/SEEK
7、排序
SORTTO
8、建立索引
INDEXON
9、使用索引
SETINDEXTO/SETORDERTO
10、关闭索引
CLOSEINDEX
11、删除索引
DELETETAG
12、复制记录
COPYTO
13、记录与数组之间数据交换
SCATTER/GATHER
14、选择工作区
SELECT
15、建立关联
SETRELATIONTO
实例操作
1显示学生成绩中的所有记录
2显示第8-21条记录
3显示分数>
90分的同学的姓名,性别,课程名称,分数
4显示分数>
90分的女生和分数>
85的男生
5显示分数在80-90之间的同学
6显示姓刘的同学的大学语文和计算机基础成绩
7显示大学语文和高等数学至少有一门不及格成绩的男生
一、通过菜单操作表
在“浏览”表的状态,系统自动产生一个“表”主菜单,选择菜单中的菜单项就可对表进行常用操作,如下图所示。
需要注意的是,当用户选择了一个菜单项时,在命令窗口中会出现一条相应的命令,这实际上是选择菜单项操作相当于发出的VFP操作表的命令。
关于使用命令操作表将在随后讲解。
1.追加新记录
在表的末尾追加一条空记录,并使该记录变成当前记录。
用户即可向该空记录中填入数据。
例如,一开始“基本情况”表中没有任何记录,用此方法向库中追加部分记录。
追加记录菜单项,其作用是将别的表(文件)中的记录加入当前表中。
2.转到记录
用于改变当前记录。
在子菜单中除了可转到“第一个”记录、“最后一个”记录、“上一个”记录、“下一个”记录外,选择“记录号”项,就会出现一个小对话框让用户选择要转到的记录号。
选择“定位记录”项,可按用户指定的条件进行记录定位,系统显示如下图所示。
命令短语
具体内容
含义
范围子句
ALL
表示数据表的所有记录
RECORDn
指定第n条记录
NEXTn
从当前记录开始的n条记录
REST
从当前记录到文件结束的所有记录
FIELDS子句
FIELDS<
字段名表>
说明操作数据表的各字段名,之间用“,”隔开。
不选择该子句,则命令对表中所有字段进行操作
FOR子句
FOR<
条件>
默认范围ALL
WHILE子句
WHILE<
默认范围REST
TOPRINTER|TOFILE子句
TOPRINTER|TOFILE<
文件名>
选择时,结果输出到打印机或文件,否则输出到屏幕
3.删除记录
删除记录下用于删除表中不需要的记录。
系统显示的界面与定位时相同。
VFP删除记录分两步进行,这里的删除记录仅是在库中做删除标记。
做过删除标记的记录在“浏览”窗口最前面一个小栏会显示一个小黑方块,如再单击这个方块就可将删除标记去掉。
要使做过删除标记的记录不显示,可在命令窗口输入SETDELETEON命令。
要从表中彻底删除具有“删除标记”的记录,选择“彻底删除”菜单项。
4.恢复记录
恢复记录是用于恢复做过删除标记的记录。
系统显示的界面与定位时相同,也就是将具有删除标记的记录中符合恢复条件的记录的删除标记去掉。
5.替换字段数据
替换字段就是自动修改记录的内容。
系统显示的界面如图2.7所示。
6.追加记录
追加记录就是将另一个DBF或其他格式的表的数据加入当前打开(指定)的表中,如图2.8所示。
二、命令方式操作表
USE、LIST|DISPLAY、GO、SKIP、BROWSE
打开表
USE[<
表名>
][IN工作区号Alias<
别名>
]
⏹一个工作区同时只能打开一个表,所以使用USE命令在一个工作区打开一个表时,该工作区中先前打开的表自动关闭。
⏹如果表中含有备注型字段,则打开表时,相应的备注文件(.FPT)同时打开。
⏹刚建立的表自动处于打开状态,不需再用USE命令打开。
⏹打开表文件时,扩展名可以缺省。
关闭表
关闭当前工作区打开的表
USE
功能:
关闭当前工作区打开的表。
追加新空记录
APPEND[BLANK]
功能:
在表的末尾追加一条空记录。
关闭当前打开的所有表
格式1:
CLOSEALL
关闭所有打开的数据库;
关闭所有工作区中的表和索引,并选择1号工作区为当前工作区。
格式2:
CLEARALL
关闭所有工作区中打开的表,选择1号工作区为当前工作区,同时释放所有内存变量。
显示记录
格式:
LIST|DISPLAY[<
范围>
][[FIELDS]<
][FOR|WHILE<
][OFF][TOPRINTER[PROMPT]TOFILE<
]
①LIST命令是连续滚动显示;
而DISPLAY命令是分屏显示,显示一屏后暂停,按任意键继续显示下一屏。
②LIST命令的缺省[范围]是ALL,而DISPLAY命令的缺省[范围]是当前记录。
③[OFF]选项缺省时显示记录号,否则不显示记录号。
记录指针
1格式:
[GO[TO]]<
数值表达式>
|TOP|BOTTOM
2格式:
SKIP[<
3判断文件头和文件尾
BOF()、EOF()
浏览记录
BROWSE[FIELDS<
][FOR<
][<
自动修改记录
REPLACE[范围]<
字段1>
WITH<
表达式1>
[ADDITIVE][,<
字段2>
表达式2>
[ADDITIVE]…][FOR|WHILE<
–缺省[范围]和[FOR|WHILE<
]时,–只对当前记录进行修改。
–ADDITIVE把对备–注字段的替代内容追加到备–注字段的后面
删除恢复记录
(1)删除记录
DELETE[范围][FOR条件][WHILE条件]
(2)恢复删除
RECALL[范围][FOR条件][WHILE条件]
(3)彻底删除
PACK
记录定位
格式1:
LOCATE[范围][FOR条件]
格式2:
COUNTINUE
定位到符合条件的第一条记录,如果定位不到,EOF()为.T.。
CONTINUE命令按LOCATE条件定位下一个。
从其他文件中追加记录
APPENDFROM文件名|?
[FIELDS字段名表][FOR条件]
[[DELIMITED[WITH限定符]|文件格式][AS代码页]
复制表记录
格式:
COPYTO文件名
[DATABASE数据库名[NAME表名]]
[FIELDS字段名表|LIKE字段名描述框架|EXCEPT字段名描述框架]
[范围][FOR条件][WHILE条件]
[[TYPE]文件格式|[DELIMITED[WITH限定符]]
[AS代码页]
复制表结构
COPYSTRUCTURETO表备
[FIELDS字段名表][[WITH]CDX]
[DATABASE数据库名[NAME表名]]
记录计算
1COUNT[范围][FOR|WHILE<
][TO<
内存变量>
2SUM[范围][<
表达式列表>
][FOR|WHILE<
][TO<
内存变量列表>
3AVERAGE[范围][<
表达式>
内存变量表>
4CALCULATE<
表达式表>
[范围][FOR|WHILE<
5TOTALTO<
汇总表文件名>
ON<
关键字段>
[范围][FIELDS<
汇总之前要先排序
记录排序
SORTTO表名
ON字段1[/A|/D][/C]
[,字段2[/A|/D][/C]…]
[ASCENDING|DESCENDING]
[范围][FOR条件][WHILE条件]
[FIELDS字段名表|FIELDSLIKE字段名框架|FIELDSEXCEPT字段名框架]
练习:
对XSCJ.DBF(如图)操作
1)显示名字为两个字的同学的记录
2)显示与第21条记录同姓的所有同学的成绩
3)求从第10条记录开始连续有多少条记录的成绩是及格的
应用举例:
1修改表结构,添加课程编号
2将课程名称中的编号移至课程编号字段,并简化课程名称字段
3添加平时成绩和综合成绩字段
4将综合成绩设置为期末成绩占70%,平时成绩占30%
相关命令
实例操作-4
1在第一个90分的同学前增加一条记录
107206010031,丁一,男,重修,大学语文,80
2删除重修的同学和成绩不及格的同学
3恢复成绩不及格的同学
4彻底删除作了逻辑删除标记的记录
1INSERT[BLANK][BEFORE]
2DELETE[范围][FOR|WHILE<
3RECALL[范围][FOR|WHILE<
4PACK
5ZAP清空数据表命令
添加记录
INSERT可以在指定位置插入记录,使记录之间有良好的物理顺序。
但是,INSERT命令速度较慢,并且在显示记录时往往按照表的逻辑顺序,因此,一般没有必要使用INSERT命令,用APPEND在末尾插入一条记录即可。
删除记录
DELETED()函数判断当前记录是否删除
DELETEALL
与ZAP等价,但ZAP更快
顺序查找
1LOCATE[范围][FOR|WHILE<
按顺序搜索数据表,并将记录指针定位在满足条件的第一条记录上。
2FOUND()函数
判断是否找到
3例:
LOCATEFOR分数<
60
IFFOUND()
?
”第一个不及格的同学为:
”,姓名,分数
ELSE
”没有不及格的同学”
ENDIF
1新增一条记录
107206010032,丁二,男,重修,010101,VisualFoxPro,80,80,80
2显示第一次考试就通过的同学
3显示第一次考试未通过的同学
4显示xscj表倒数五个记录
5显示不及格同学的姓名,性别,课程名称,综合成绩
6显示综合成绩>
90分的女生和大学语文不及格的男生
7将姓吴的同学改为姓武
8给综合成绩不及格的同学平时成绩加10分,并修正综合成绩
9删除平时成绩不及格的同学和重修的同学
10恢复平时成绩不及格的同学
[教学总结]:
本单元主要学习了表的创建方法及表的基本操作。
重点是表的建立、编辑和维护。
[作业布置]:
课后思考题:
表有哪些操作?
作业:
实验3.1
[教学后记]:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VFP第3章 VFP数据库及操作 VFP 数据库 操作