VFP数据库创建与使用.ppt
《VFP数据库创建与使用.ppt》由会员分享,可在线阅读,更多相关《VFP数据库创建与使用.ppt(45页珍藏版)》请在三一办公上搜索。
1、,第4章 表的创建与操作,4.1 表的创建,4.2 表的基本操作,4.3 表的索引与查找,4.4*表的统计与计算,引言,Visual FoxPro是一种关系型数据库管理系统。一个关系表(*.dbf)=表结构+表记录,4.1表的创建,1.设计表的结构2.创建表的结构3.输入表记录,4.1 表的创建,在关系模型中,用二维表来表示数据之间的联系。一个二维表由表的框架和表中的数据两部分组成,而一个表文件则由表结构和表记录两部分组成。,4.1.1 设计表结构,命令方式 可以在命令窗口中使用CREATE命令来建立表的结构。其命令格式是:CREATE 表文件名?在命令中使用?或省略该参数时,将打开“创建”对
2、话框,提示输入表名并选择保存表的位置。,4.1.2 创建表结构,菜单方式,4.1.3 输入表记录,在把刚建立好的表结构存盘以后,若要立即输入记录,此时,屏幕显示记录输入窗口,用户可通过它输入记录。输入完成之后按住Ctrl+W组合键将数据存入相应的表文件之中。,4.2表的基本操作,1.表的打开与关闭2.表结构的操作3.表记录的操作,4.2.1 表的打开与关闭,表的打开菜单方式:文件菜单打开选项命令方式:USENOUPDATEEXCLUSIVE|SHAREDIN 工作区号ALIAS 表别名NOUPDATE指定以只读方式打开表EXCLUSIVE/SHARED指定以独占/共享方式打开表,工作区工作区是
3、用来保存表及其相关信息的一片内存空间一个工作区只能打开一个表,但一个表可以同时在多个工作区打开工作区号与别名不同工作区可以用其编号或别名来加以区分 工作区的选择SELECT 0 工作区的互访在当前工作区中可以访问其他工作区中的表的数据别名.字段名或别名-字段名,例如:学生表.姓名,工作区与多表的打开,表的关闭USE 命令,后不接任何语句,4.2.2 表结构的操作,表结构的显示LIST|DISPLAY STRUCTURE TO PRINTER TO FILELIST命令是连续显示,当显示的内容超过一屏时,自动向上滚动,直到显示完成为止;DISPLAY命令是分屏显示,显示满屏时暂停,待用户按任意键
4、后继续显示后面的内容。【例4.1】,表结构的修改 MODIFY STRUCTURE,4.2.3 表记录的操作,记录指针表打开之后,有一个非常重要的状态信息记录指针位置。记录指针指向的记录称为当前记录,表明当前的操作是对该记录进行。表中的每条记录都有一个物理记录号,是该记录在表文件中存放的顺序号,所有不改变记录的物理存放顺序的操作,都不会改变记录的记录号。表打开之后,记录指针会自动指向第一条记录,以后随着命令的执行,记录指针位置会随着改变,但也有些命令不影响记录指针的移动。记录指针位置通过记录号来体现。,有关记录的测试函数 记录个数测试函数RECCOUNT()表头测试函数 BOF()表尾测试函数
5、 EOF()记录号测试函数 RECNO()查找是否成功测试函数 FOUND()指针定位命令 绝对定位 GO|GOTO|TOP|BOTTOM 相对定位 SKIP 条件定位,【例4.2】观察记录指针的变化USE 学生表?RECNO(),BOF()&输出1和.F.GO BOTTOM?RECCOUNT(),RECNO(),EOF()&输出37,37和.F.SKIP?RECNO(),EOF()&输出38和.T.GO TOPSKIP 10?RECNO(),EOF()&输出11和.F.GO 5?RECNO(),BOF()&输出5和.F.SKIP-8?RECNO(),BOF()&输出1和.T.USE,【例4.
6、3】统计男生的人数USE 学生表n=0DO WHILE NOT EOF()IF 性别=男 n=n+1ENDIFSKIPENDDOUSE?n,表记录的显示:LIST|DISPLAY FIELDS范围 FORWHILEFIELDS 表达式表指定要显示的表达式 若选定FOR子句,则显示满足所给条件的所有记录。若选定WHILE子句,显示直到条件不成立时为止,这时后面即使还有满足条件的记录也不再显示。范围、FOR子句和WHILE子句用于决定对哪些记录进行操作。,(1)子句 RECORDn:只对第n条记录进行操作。NEXTn:只对包括当前记录在内的连续n条记录进行操作。ALL:对表的全部记录进行操作。RE
7、ST:从当前记录开始(包含当前记录)到表尾的所有记录。其中n(n0)为数值量。若有小数则自动舍去小数部分。,【例4.4】USE 学生表LIST NEXT 10?RECNO(),EOF()&输出10和.F.GO TOPDISP?RECNO(),BOF()&输出1和.F.DISPLAY RECORD 6?RECNO(),BOF()&输出6和.T.LIST?RECNO(),EOF()&输出38和.T.USE,(2)FIELDS子句FIELDS 字段名表FIELDS 表达式表【例4.5】在命令窗口输入以下命令:USE 学生表LIST RECORD 5 学号,姓名,性别,YEAR(DATE()YEAR(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VFP 数据库 创建 使用

链接地址:https://www.31ppt.com/p-6522857.html