欢迎来到得力文库 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
得力文库 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    第三章 数据库和表的操作.ppt

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

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

    第三章 数据库和表的操作.ppt

    第三章 数据库和表的操作,http:/Vir.jxstnu.edu.cn/vfp,VFP课程建设组,目录,排序和索引,5,统计操作,6,多表操作,7,http:/Vir.jxstnu.edu.cn/vfp,VFP课程建设组,数据库的建立,http:/Vir.jxstnu.edu.cn/vfp,VFP课程建设组,基本概念,基本概念数据表(Tabel)数据库(DataBase Container) 数据库表和自由表,http:/Vir.jxstnu.edu.cn/vfp,VFP课程建设组,数据库的设计,http:/Vir.jxstnu.edu.cn/vfp,VFP课程建设组,数据库的建立,命令格式:CREATE DATABASE 数据库名|?说明:数据库名指要创建的数据库的名称;?或不带任何参数则显示创建对话框,要求用户输入数据库名。,http:/Vir.jxstnu.edu.cn/vfp,VFP课程建设组,打开数据库,命令格式: MODIFY DATABASE 数据库名|? 说明:这种方法实际上是将数据库打开,并启动数据库设计器进行修改设计。,http:/Vir.jxstnu.edu.cn/vfp,VFP课程建设组,表的建立,创建数据库表 “字段名”列 “类型”列 字段宽度 “NULL”选项 命令格式:CREATE ,http:/Vir.jxstnu.edu.cn/vfp,VFP课程建设组,表的建立,表记录的输入,http:/Vir.jxstnu.edu.cn/vfp,VFP课程建设组,表的建立,自由表与数据库表,http:/Vir.jxstnu.edu.cn/vfp,VFP课程建设组,表的基本操作,表的打开与关闭,表的显示,表记录指针的定位,表记录的追加,表的修改,表的基本操作,删除记录,表的复制,http:/Vir.jxstnu.edu.cn/vfp,VFP课程建设组,表的基本操作,http:/Vir.jxstnu.edu.cn/vfp,VFP课程建设组,表的打开,http:/Vir.jxstnu.edu.cn/vfp,VFP课程建设组,表的打开,命令格式:USE 表名NOUPDATEEXCLUSIVE|SHARED说明:其中NOUPDATE指定以只读方式打开,EXCLUSIVE指定以独占方式打开,SHARED指定以共享方式打开表,缺省是以独占方式打开。,http:/Vir.jxstnu.edu.cn/vfp,VFP课程建设组,表的显示,表结构的显示 命令格式:LIST|DISPLAY STRUCTURE TO PRINTER|TO FILE说明:该命令屏幕上列出指定表的结构,包括记录个数,记录长度及各字段的名称、宽度、类型等。LIST是连续显示,DISPLAY是分屏显示。,http:/Vir.jxstnu.edu.cn/vfp,VFP课程建设组,表的显示,查看表的记录 1、用命令方式在VFP主窗口显示记录 命令格式:LIST|DISPLAY 范围FIELDSFORWHILE TO PRINT PROMPT|TO FILEOFF说明:FIELDS 表达式表:指定要显示的字段,各字段间用逗号分开,缺少为全部。表达式表不一定是字段名,可以是字段的组合。FOR 条件和WHILE 条件:显示满足给定条件的结果。二者的区别见第1章。范围:可以用第1章介绍的ALL、REST、RECORD N、NEXT N四种范围。,http:/Vir.jxstnu.edu.cn/vfp,VFP课程建设组,表的显示,查看表的记录 2、用命令方式在浏览窗口显示记录命令格式: BROWSE LASTFIELDS FOR FREEZE LOCK 说明:可选项FREEZE用来定义惟一允许修改的字段,其他的字段只能显示不能修改。LOCATE选项用来定义水平方向翻动屏幕时,屏幕左边连续不参加滚动的字段数。,http:/Vir.jxstnu.edu.cn/vfp,VFP课程建设组,表的显示,查看表的记录 3、通过菜单方式在浏览窗口定制要显示的记录 命令格式: BROWSE LASTFIELDS FOR FREEZE LOCK 说明:可选项FREEZE用来定义惟一允许修改的字段,其他的字段只能显示不能修改。LOCATE选项用来定义水平方向翻动屏幕时,屏幕左边连续不参加滚动的字段数。,http:/Vir.jxstnu.edu.cn/vfp,VFP课程建设组,表的显示,查看表的记录 4、定制要显示的字段,http:/Vir.jxstnu.edu.cn/vfp,VFP课程建设组,表记录指针的定位,数据表中每条记录都有一个记录号,对于打开的表,系统会自动产生一个记录指针,用以指示当前指向哪条记录。所谓记录指针的定位,就是根据需要将移动记录指针到某条记录上,然后对其进行操作。一、在“浏览”窗口中移动记录指针二、使用命令移动记录指针1绝对定位命令格式:GOTO 记录号|BOTTOM|TOP说明:BOTTOM表示末记录,TOP表示首记录,是一个数值表达式,按四舍五入取整数,但是必须保证其值为正数且位于有效的记录数范围之内。,http:/Vir.jxstnu.edu.cn/vfp,VFP课程建设组,表记录指针的定位,2相对定位 命令格式:SKIP +|-n说明:n为数值表达式,四舍五入取整数。若是正数,向记录号增加的方向移动,若是负数,向记录号减少的方向移动。若省略n,则指记录指针向后移一条。,http:/Vir.jxstnu.edu.cn/vfp,VFP课程建设组,表记录指针的定位,3查找定位 命令格式:LOCATE 范围 FOR WHILE 说明:搜索满足条件的第一个记录。若找到,记录指针指向该记录;若文件中无此记录,搜索后Visual FoxPro主屏幕的状态栏中将显示“已定位范围未尾”,此时记录指针指向文件结束处。如果没有指定范围,则缺省为ALL,查到记录后,要继续往下查找满足的记录必须用CONTINUE命令。,http:/Vir.jxstnu.edu.cn/vfp,VFP课程建设组,表记录的追加,用菜单方式追加记录使用命令添加记录 1使用APPEND命令命令格式:APPEND BLANK 功能:在当前表的末尾添加一个或多个记录。 说明:如果后面跟参数BLANK则在末尾添加一条空记录。如果不选BLANK,则进入全屏幕记录输入窗口。,http:/Vir.jxstnu.edu.cn/vfp,VFP课程建设组,表记录的追加,使用命令添加记录 2使用INSERT命令 命令格式:INSERT BLANKBEFORE 功能:用于在表文件的指定位置上插入一个新记录。 说明:新记录的插入位置与可选项BEFORE有关。如果不指定BEFORE选项,则在当前记录之后插入一条新记录,反之则将新记录插在当前记录之前;如果不选BLANK选项,则在屏幕上出现编辑窗口等待用户输入新记录,反之则插入一条空记录。,http:/Vir.jxstnu.edu.cn/vfp,VFP课程建设组,表的修改,修改表结构修改表记录 1使用“浏览”窗口修改表记录2用EDIT或CHANGE命令修改记录命令格式:EDIT|CHANGE 范围 FORWHILE ,http:/Vir.jxstnu.edu.cn/vfp,VFP课程建设组,表的修改,修改表记录 3替换命令 命令格式: REPLACE 范围 WITH , WITH FORWHILE 功能:对指定范围内满足条件的各记录,以的值替换的内容,的值替换的内容(备注型,通用型字段除外)。,http:/Vir.jxstnu.edu.cn/vfp,VFP课程建设组,表的修改,修改表记录 3替换命令,http:/Vir.jxstnu.edu.cn/vfp,VFP课程建设组,删除记录,在“浏览”或“编辑”窗口中实现,http:/Vir.jxstnu.edu.cn/vfp,VFP课程建设组,删除记录,使用命令 1添加删除标记命令 命令格式:DELETE FOR WHILE 说明:对数据表中指定范围内满足条件的记录加上删除标记。若无可选项,则是对当前记录操作。2取消删除标记命令 命令格式:RECALL FORWHILE 说明:取消指定记录上的删除标记,若无可选项,则只对当前记录操作。RECALL是DELETE的逆操作。,http:/Vir.jxstnu.edu.cn/vfp,VFP课程建设组,删除记录,使用命令 3物理删除命令 命令格式:PACK MEMODBF 说明:该命令可以将数据表中所有具有删除标记的记录正式永久的从表文件是删掉。它要求表必须以独占的方式打开,还同时更新表及索引。如果跟有参数MEMO,则删除备注文件中未使用空间,但不删除做了标记的记录。如带参数DBF,则删除做了标记的记录,但不影响备注文件。4快速删除命令 命令格式:ZAP IN 工作区号|表和别名 说明:该命令可一次删除表中的全部记录,只保留表结构。,http:/Vir.jxstnu.edu.cn/vfp,VFP课程建设组,表的复制,1单独复制表的结构 命令格式:COPY STRUCTURE TO FIELDS 功能:仅复制当前表文件的结构,不复制其中的数据。若有可选项FIELDS,则复新表文件的结构只包含其中指明的字段,同时也决定了这些字段在新表文件中的排列次序。 2复制表命令格式:COPY TO FIELDSFORWHILE TYPESDF|DELIMITED|XLSWITH 定界符|BLANK功能:将当前表的数据和结构复制到一个指定表中或生成其他格式的文件。具体说明详见教材。,http:/Vir.jxstnu.edu.cn/vfp,VFP课程建设组,数据库表的其他属性设置,http:/Vir.jxstnu.edu.cn/vfp,VFP课程建设组,设置数据库表的字段属性,显示方式 1格式2输入掩码3标题4为字段输入注释,http:/Vir.jxstnu.edu.cn/vfp,VFP课程建设组,设置数据库表的字段属性,设置字段有效性规则 1默认值 2规则3信息 4为字段输入注释,http:/Vir.jxstnu.edu.cn/vfp,VFP课程建设组,设置表的属性,记录有效性规则 设置触发器,http:/Vir.jxstnu.edu.cn/vfp,VFP课程建设组,排序和索引,排序 排序是依据表中某个字段的顺序对当前表的记录重新排列,并将重新排列后的结果保存成为一个新的有序表。 命令格式:SORT TO ON /A|/D/C, /A|/D/C FOR WHILE FIELDS | FIELDS LIKE | FIELDS EXCEPT,使用说明详见教材。,http:/Vir.jxstnu.edu.cn/vfp,VFP课程建设组,排序和索引,索引一、什么是索引一个表可以建立多个索引,索引实际上是一种逻辑排序,并不改变表中记录的物理存储结构,而且,索引文件只是表文件的附属文件,它不能脱离表文件而单独使用。 二、索引的种类 1索引文件类型 两类:单索引文件和复合索引文件。 2索引的种类VFP中的索引通常分为四种类型:主索引、候选索引、唯一索引、普通索引。,http:/Vir.jxstnu.edu.cn/vfp,VFP课程建设组,排序和索引,索引三、索引的建立1利用表设计器建立索引,http:/Vir.jxstnu.edu.cn/vfp,VFP课程建设组,排序和索引,索引三、索引的建立2用命令建立索引命令格式:INDEX ON TO | TAG OF FOR COMPACT ASCENDING|DESCINDINGUNIQUE|CANDIDATEADDITIVE 功能:建立索引文件或增加索引标识。使用说明详见教材。,http:/Vir.jxstnu.edu.cn/vfp,VFP课程建设组,排序和索引,索引四、索引的使用1利用菜单方式打开索引文件,设定主控索引,http:/Vir.jxstnu.edu.cn/vfp,VFP课程建设组,排序和索引,索引四、索引的使用2用命令方式打开索引文件并使用 命令格式一:USE 表文件 INDEX 索引文件名表功能:在表文件打开的同时打开索引文件。命令格式二:SET INDEX TO ADDITIVE功能:在表文件已打开的情况下,单独打开索引文件,并指定控制索引文件或标识。 说明: 索引文件名表是用逗号分开的相关索引文件名,可以包含.idx文件和.cdx文件,列表中的第一个索引文件是主控索引文件;若缺省所有选项,则关闭当前表的所有索引文件(结构复合索引文件除外),同时取消主控索引。,http:/Vir.jxstnu.edu.cn/vfp,VFP课程建设组,排序和索引,索引四、索引的使用命令格式三:SET ORDER TO |TAGOF ASCENDING |DESCENDING 功能:设定主控索引文件或主控索引标识。,http:/Vir.jxstnu.edu.cn/vfp,VFP课程建设组,排序和索引,索引四、索引的使用3使用索引查找记录命令格式一:SEEK 功能:将记录指针定位到“索引关键字值=”的第一条记录。命令格式二:find 功能:将记录指针定位到“索引关键字值=”的第一条记录。 说明:该命令是为向后提供兼容性,可用seek命令代替,并且该命令只支持索引表达式为字符串类型。,http:/Vir.jxstnu.edu.cn/vfp,VFP课程建设组,排序和索引,索引四、索引的使用4关闭索引的命令命令格式一:CLOSE INDEXS 命令格式二:SET INDEX TO功能:关闭当前工作区内所有打开的索引文件(结构复合索引文件除外)。五、删除索引1在“表设计器”中删除索引在“表计器”窗口的“索引”选项卡中,选中某个需要删除的索引,单击“删除”按钮,可删除索引。2用命令删除索引命令格式一:DELETE TAG ALL|索引标识名表功能:删除全部打开的复合索引文件中的所有索引标识或指定索引。命令格式二:DELETE FILE 功能:删除单索引文件。,http:/Vir.jxstnu.edu.cn/vfp,VFP课程建设组,统计操作,计数 命令格式:COUNTFOR WHILE TO 功能:计算指定范围内满足条件的记录数,并将结果存于指定的内存变量。 说明:TO :指定结果存放的内存变量名,若该变量不存在,系统会自动创建。 若设置了命令SET DELETED ON,则作了删除标记的记录不被计数。,http:/Vir.jxstnu.edu.cn/vfp,VFP课程建设组,统计操作,求和 命令格式:SUM FOR WHILE TO | ARRAY 功能:在打开的表中,对数值型字段表达式求和。 说明:1:对指定表达式求和,省略该选项,则对所有数值型字段求和。 2TO | ARRAY :指定结果存放的内存变量名表或数组名,若该变量或数组不存在,系统会自动创建。若数组存在但太小,系统会自动增加数组大小。,http:/Vir.jxstnu.edu.cn/vfp,VFP课程建设组,统计操作,求平均值 格式:AVERAGE FOR WHILE TO | ARRAY 功能:在打开的表中,对数值表达式求平均值。,http:/Vir.jxstnu.edu.cn/vfp,VFP课程建设组,统计操作,计算 格式:CALCULATE FOR WHILE TO | ARRAY 功能:在打开的表中,对指定表达式进行金融和统计操作。 说明: 1有null值的记录不包含在CALCULATE操作中; 2表达式中可以包含下列函数的任意组合: AVG():计算平均值; CNT():返回表中记录数; MAX():返回最大值; MIN():返回最小值; SUM():求和; NPV(,):计算净现值; STD( ):计算标准偏差; VAR( ):计算方差。,http:/Vir.jxstnu.edu.cn/vfp,VFP课程建设组,统计操作,计算 汇总 格式:TOTAL TO ON FIELDS FOR WHILE 功能:在打开的表中,按关键字分类,汇总计算,将结果存入新文件中。 说明详见教材,http:/Vir.jxstnu.edu.cn/vfp,VFP课程建设组,多表操作,工作区的概念 工作区实质上是指每个打开的表所占用的内存空间。Visual FoxPro提供了32767个工作区,每个工作区只能打开一个表文件,各表在各自的工作区中被操作。同一时刻只能有一个工作区是处于活动的,该工作区被称为“当前工作区”,即最后一个被选中的工作区。 一、工作区号和别名VFP中的每个工作区都有一个编号,称为工作区号,编号从1到32767。系统默认编号为1的工作区为当前工作区。别名是给工作区取的除编号以外的名字。VFP为110号工作区指定了别名,分别用AJ单个字母来表示。在一个工作区打开数据表时的同时也可以给这个工作区定义一个别名。命令格式:USE ALIAS IN ,http:/Vir.jxstnu.edu.cn/vfp,VFP课程建设组,多表操作,二、选择工作区命令 命令格式:SELECT | 功能:选择工作区,用于打开表文件。 说明:“SELECT 0”表示选定当前未使用的最小号工作区。 在进行多表操作时靠别名来区别不同工作区上的表。在当前工作区上使用其它工作区的字段时,必须用别名标识它,格式为:别名.字段名或别名->字段名。,http:/Vir.jxstnu.edu.cn/vfp,VFP课程建设组,多表操作,建立表间关系 一、永久关系永久关系是在数据库设计时建立的,程序无法改变这种关联,因此称为永久关系。二、临时关系 在对多个表操作时,有时我们希望两个表的记录指针同时移动,这时就可以建立临时关系。临时关系在数据关闭后就消失了,下次打开数据表后要使用必须重新建立。,http:/Vir.jxstnu.edu.cn/vfp,VFP课程建设组,多表操作,建立表间关系 二、临时关系 方法一:用数据工作期窗口建立临时关系。,http:/Vir.jxstnu.edu.cn/vfp,VFP课程建设组,多表操作,建立表间关系 二、临时关系 方法一:用数据工作期窗口建立临时关系。 方法二:用命令方式建立临时关系命令格式:SET RELATION TO INTO |ADDITIVE 功能:在两个打开的表之间建立关系。 说明:用来指定父文件的索引表达式,其值将与子文件中的主控索引关键字对应;|用来指定子表或其所在的工作区。 ADDITIVE:建立新关系时不取消以前建立的关系; 缺省可选项,则解除当前工作区表文件建立的所有关系。,http:/Vir.jxstnu.edu.cn/vfp,VFP课程建设组,多表操作,设置参照完整性 参照完整性是关系模型的一种完整性约束条件,用于保证在已建立关系的表间记录的一致性。 参照完整性规则可设置用于控制表中记录的插入、删除和修改的规则,分别有三种选项:级联、限制和忽略。,Thank You,

    注意事项

    本文(第三章 数据库和表的操作.ppt)为本站会员(创****公)主动上传,得力文库 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知得力文库 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

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




    关于得利文库 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

    © 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

    黑龙江省互联网违法和不良信息举报
    举报电话:0468-3380021 邮箱:hgswwxb@163.com  

    收起
    展开