欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    VFP数据库创建与使用.ppt

    • 资源ID:6522857       资源大小:1.78MB        全文页数:45页
    • 资源格式: PPT        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    VFP数据库创建与使用.ppt

    ,第4章 表的创建与操作,4.1 表的创建,4.2 表的基本操作,4.3 表的索引与查找,4.4*表的统计与计算,引言,Visual FoxPro是一种关系型数据库管理系统。一个关系表(*.dbf)=表结构+表记录,4.1表的创建,1.设计表的结构2.创建表的结构3.输入表记录,4.1 表的创建,在关系模型中,用二维表来表示数据之间的联系。一个二维表由表的框架和表中的数据两部分组成,而一个表文件则由表结构和表记录两部分组成。,4.1.1 设计表结构,命令方式 可以在命令窗口中使用CREATE命令来建立表的结构。其命令格式是:CREATE 表文件名?在命令中使用?或省略该参数时,将打开“创建”对话框,提示输入表名并选择保存表的位置。,4.1.2 创建表结构,菜单方式,4.1.3 输入表记录,在把刚建立好的表结构存盘以后,若要立即输入记录,此时,屏幕显示记录输入窗口,用户可通过它输入记录。输入完成之后按住Ctrl+W组合键将数据存入相应的表文件之中。,4.2表的基本操作,1.表的打开与关闭2.表结构的操作3.表记录的操作,4.2.1 表的打开与关闭,表的打开菜单方式:文件菜单打开选项命令方式:USENOUPDATEEXCLUSIVE|SHAREDIN 工作区号ALIAS 表别名NOUPDATE指定以只读方式打开表EXCLUSIVE/SHARED指定以独占/共享方式打开表,工作区工作区是用来保存表及其相关信息的一片内存空间一个工作区只能打开一个表,但一个表可以同时在多个工作区打开工作区号与别名不同工作区可以用其编号或别名来加以区分 工作区的选择SELECT 0 工作区的互访在当前工作区中可以访问其他工作区中的表的数据别名.字段名或别名-字段名,例如:学生表.姓名,工作区与多表的打开,表的关闭USE 命令,后不接任何语句,4.2.2 表结构的操作,表结构的显示LIST|DISPLAY STRUCTURE TO PRINTER TO FILELIST命令是连续显示,当显示的内容超过一屏时,自动向上滚动,直到显示完成为止;DISPLAY命令是分屏显示,显示满屏时暂停,待用户按任意键后继续显示后面的内容。【例4.1】,表结构的修改 MODIFY STRUCTURE,4.2.3 表记录的操作,记录指针表打开之后,有一个非常重要的状态信息记录指针位置。记录指针指向的记录称为当前记录,表明当前的操作是对该记录进行。表中的每条记录都有一个物理记录号,是该记录在表文件中存放的顺序号,所有不改变记录的物理存放顺序的操作,都不会改变记录的记录号。表打开之后,记录指针会自动指向第一条记录,以后随着命令的执行,记录指针位置会随着改变,但也有些命令不影响记录指针的移动。记录指针位置通过记录号来体现。,有关记录的测试函数 记录个数测试函数RECCOUNT()表头测试函数 BOF()表尾测试函数 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.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:对表的全部记录进行操作。REST:从当前记录开始(包含当前记录)到表尾的所有记录。其中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(出生日期),(3)条件子句 FOR 条件:选择范围内符合条件的所有记录进行操作。WHILE 条件:选择范围内符合条件的记录进行操作,直到遇到第一个不符合条件的记录为止。,【例4.6】USE 学生表LIST FOR 性别=男 AND 民族=汉&显示汉族男生的记录LIST FOR“广东”$籍贯 OR“江苏”$籍贯&显示广东或江苏籍学生GO TOPLIST FOR 性别=女&显示所有女生GO TOPLIST WHILE 性别=女“&因第三个为男生,故仅显示表最前面的两个女生GO TOPLIST WHILE 性别=男“&没有记录显示,因第一个就是男生USE,记录的浏览、修改 记录浏览窗口,BROWSE批量记录修改REPLACE 字段1 WITH 表达式1 ADDITIVE,字段2 WITH 表达式2ADDITIVE,范围 FOR 条件 WHILE 条件,【例4.7】写出对选课表和学生表进行如下操作的命令。将课程编号为“0101”学生的成绩增加10分。将6号记录的出生日期修改为1988年10月10日。操作1:USE 选课表REPLACE 成绩 WITH 成绩+10 FOR 课程编号=0101操作2:USE 学生表GO 6REPLACE 出生日期 WITH 1988-10-10,记录的增加与删除增加记录-【例4.8】插入记录。INSERT BLANK BEFORE 追加记录。APPEND BLANK 删除记录-【例4.9】逻辑删除。打上删除标记使用DELETE命令,去掉删除标记使用RECALL命令DELETE 范围 FOR 条件 WHILE 条件RECALL 范围 FOR 条件 WHILE 条件物理删除。PACK删除全部记录。ZAP,4.3表的索引与查找,1.索引2.查找,我们知道,有序表的查找效率是非常高的,但在一般情况下,表中的记录是按其输入的先后顺序存放的,并不是按某个关键字有序,因此,为了提高表的查找效率,必须在查找前让表有序。有两种方法让表有序:排序:生成一个新的表,数据重复,效率低索引:建立一种对应关系,数据不重复,效率高,排序是根据不同的字段对当前表的记录做出不同的排列,产生一个新的表。新表与旧表内容完全一样,只是它们的记录排列顺序不同而已。SORT TO造成数据的重复,排序一次就生成一个新表。不能及时更新,改动数据就要重新排序。,4.3.1 索引,4.3.1 索引,索引并不是重新排列表中记录的物理顺序,而是另外形成一个索引关键表达式值与记录号之间的对照表,这个对照表就是索引文件。两种不同类型的索引文件 单索引文件:一个索引文件中只能保存一个索引,.idx。复合索引文件:可以存储多个索引,.cdx。当索引名与表文件名相同时,称为结构化复合索引,索引的类型,主索引:是不允许在指定字段或表达式中出现重复值的索引,每一个表只能建立一个主索引,只有数据库表才能建立主索引。候选索引:也是一个不允许在指定字段和表达式中出现重复值的索引。数据库表和自由表都可以建立候选索引,一个表可以建立多个候选索引。惟一索引:系统只在索引文件中保留第一次出现的索引关键字值。普通索引:这是一个最简单的索引,数据库表和自由表都可以建立普通索引。,索引文件的建立,命令格式:单索引文件:INDEX ONTO FOR COMPACTASCENDINGDESCENDING UNIQUE ADDITIVE复合索引文件:INDEX ONTAG OF FOR COMPACTASCENDINGDESCENDING UNIQUE ADDITIVE,在表设计器中建立索引,注意:在表设计器中建立的都是结构化复合索引,索引文件的使用,索引文件必须先打开才能使用同时打开表和索引文件USE 表文件名 INDEX 索引文件名表 打开表后再打开索引文件SET INDEX TO ADDITIVE 确定主控索引SET ORDER TOTAG OF,索引文件的使用,关闭索引文件CLOSE INDEXSET INDEX TO 删除索引DELETE FILE 索引文件名DELETE TAG ALL索引标志名表更新索引索引文件依赖于表而存在,当表中的数据发生变化时,打开的索引文件也应相应地被更新。REINDEX,查找,1.顺序查找2.索引查找,顺序查找LOCATE FOR|WHILE按表中记录的物理顺序逐个查询符合条件的记录,找到后,记录指针指向该记录当查找到第一个满足条件的记录后,如果执行CONTINUE命令,则继续寻找满足条件的记录,直到范围结束为止。【例4.13】【例4.14】,索引查找SEEK 表达式表达式可以是数值型、字符型、日期型或逻辑型表达式若找到了,则FOUND()值为.T.,否则FOUND()值为.F.且EOF()为.T.【例4.15】FIND FIND 字符常量数值常量 在例4.15的基础上,下述三个命令结果是一样的SEEK 团员FIND 团员FIND 团员,4.4*表的统计与计算,1.统计记录个数2.求和与求平均值3.统计函数的计算4.分类汇总,统计记录个数COUNT FOR WHILE TO 求和与求平均值SUMAVERAGEFORWHILETOARRAY,统计函数的计算,CALCULATEFOR WHILETO|ARRAY表达式表中的表达式至少应包含一种统计函数。AVG(数值表达式):求数值表达式的平均值。CNT():统计表中指定范围内满足条件的记录个数。MAX(表达式):求表达式的最大值。MIN(表达式):求表达式的最小值。SUM(数值表达式):求表达式之和。NPV(数值表达式1,数值表达式2,数值表达式3):求数值表达式的净现值。STD(数值表达式):求数值表达式的标准偏差。VAR(数值表达式):求数值表达式的均方差。,分类汇总,TOTAL ONTO FIELDS FOR WHILE 条件 该命令对当前表的某些数值型字段按关键字表达式进行分类统计,并把统计结果存放在文件名指定的表中。为了进行分类汇总,必须对当前表按关键字表达式进行排序或建立索引文件。【例4.19】,谢 谢!,

    注意事项

    本文(VFP数据库创建与使用.ppt)为本站会员(牧羊曲112)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开