电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

第三章 VF数据库及其操作

9页
  • 卖家[上传人]:世***
  • 文档编号:171103769
  • 上传时间:2021-03-04
  • 文档格式:DOC
  • 文档大小:62.50KB
  • / 9 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、第三章 VF数据库及其操作3.1VF数据库及其建立3.1.1基本概念扩展名:数据库表(简称表):.dbf 数据库:.dbc 数据库备注文件:.dct 程序:.prg项目:.pjx 查询:.qpr3.1.2创建数据库(1)在“项目管理器”中建立数据库知识链接:l 创建项目:文件-新建-文件类型-项目-新建文件-“创建”对话框-输入项目名称-保存l 未包含任何文件的项目称为空项目。当关闭一个空项目文件时,VF显示提示对话框。单击“删除”,系统将从磁盘上删除该空项目文件;单击“保持”按钮,系统将保存该空项目文件。操作步骤:打开项目管理器-单击“数据”选项卡中的“数据库”-单击“新建”-输入数据库名称-保存(2)从“新建”对话框中建立数据库文件-新建-在“文件类型”中选择“数据库”-单击“新建文件”(3)用命令交互建立数据库l 建立数据库的命令是:Create database +数据库名称l 使用命令创建数据库后不打开数据库设计器,只是数据库处于打开状态l 打开数据库设计器的命令是:Modify database3.1.3使用数据库三种方法打开数据库:(1) 在项目管理器中打开数据库文件-打

      2、开-在“打开”对话框中的“文件类型”中找到“项目”选项-双击打开项目所在文件夹-双击要打开的项目(2) 从“打开”对话框中打开数据库文件-打开-在文件类型中选择“数据库”选项-双击要打开的数据库(3) 用命令打开数据库Open database+文件名l VF在同一时刻可以打开多个数据库,但在同一时刻只有一个当前数据库,即所有作用于数据库的命令或者函数是对当前数据库而言。指定当前数据库的命令是:set database to+指定一个已经打开的数据库名称。如输入命令“set database to”,此时使得所有打开的数据库都不是当前数据库(所有打开的数据库都没有关闭,只是都不是当前数据库)。l 也可以使用标准工具栏中的数据库下拉列表来选择、指定当前数据库。3.1.4修改数据库在VF中修改数据库实际上是打开数据库设计器,用户可以在数据库设计器中完成各种数据库对象的建立、修改、删除等操作。(1)打开数据库设计器的命令是:Modify database+要修改的数据库名l 打开数据库设计器之前并不要求先打开数据库,打开数据库设计器会自动打开数据库。(2)从项目管理器中打开数据库设计器(3)

      3、从“打开”对话框中打开数据库则会自动打开数据库设计器3.1.5删除数据库(1)从项目管理器中删除数据库:直接选择要删除的数据库,单击“移去”l 移去:从项目管理器中删除数据库,但并不从磁盘上删除相应的数据库文件;l 删除:从项目管理器中删除数据库,并从磁盘上删除相应的数据库文件;l 取消:取消当前操作,即不进行删除数据库的操作;l 注意:以上提到的数据库文件时.dbc文件。(2)删除数据库的命令是:Delete database+文件名(要从磁盘上删除的数据库文件名),此时要删除的数据库必须是处于关闭状态。如果使用“?”,则会打开删除对话框请用户选择要删除的数据库文件。3.2建立数据库表3.2.1在数据库中建立表在数据库中将关系也称作表操作步骤:右击数据库新建表保存出现表设计器l 在数据库中有直接建立表的方法:使用open database命令打开数据库;使用creat 命令建立表。例如:在订货管理数据库中创建仓库表,则可以使用命令:Open database 订货管理Create 仓库3.2.2修改表结构注意:必须打开表设计器l 在VF中,表结构可以任意修改:可以增加、删除字段,可以

      4、修改字段名、字段类型、字段的宽度,可以建立、修改、删除索引,可以建立、修改、删除有效性规则等。l 如果当前在数据库设计器中,可以右击要修改的表,选择修改,打开相应的表设计器。l 如果当前没有在数据库设计器中,则首先要用use命令打开要修改的表,然后使用modify structure 打开表设计器。(modify structure 命令没有参数,它表示修改当前表的结构)(1) 修改已有字段。直接修改字段的名称、类型和宽度。(2) 增加新字段。(3) 删除不用的字段。光标定位点击删除按钮。3.3表的基本操作3.3.1使用浏览器操作表(1)在项目管理器中将数据库展开至表,选择要操作的表,单击“浏览”按钮。(2)在数据库设计器中选择要操作的表,然后从“数据库”菜单中选择“浏览”;或者右击要操作的表,选择“浏览”。(3)使用use 命令打开要操作的表,然后键入“browse”命令l 在浏览器中追加新记录,快捷方式为ctrl+Y;或者从“表”菜单中选择“追加新记录”。l 在浏览器中修改记录的值,只需要将光标定位在要修改的记录和字段值上,然后直接修改就可以了。l 在VF中删除记录有逻辑删除和物理

      5、删除两种。逻辑删除只是在记录旁做删除标记,必要时还可以去掉删除标记恢复记录;物理删除才是真正从表中删除记录。物理删除是在逻辑删除的基础上进行的,即物理删除是将那些有删除标记的记录真正删除。l Ctrl+T:置删除标记和取消删除标记的命令。从“表”菜单中选择“切换删除标记”,也可以看到删除标记的变化l 从“表”菜单中选择“彻底删除”,可以物理删除有删除标记的记录。l 用ctrl+W或ESC键可以退出browse浏览器3.3.2增加记录的命令1.append 命令Append命令在表的尾部增加记录。两种格式:append或append blankl 使用append命令需要立刻交互输入新的记录值,一次可以连续输入多条新记录,然后用ctrl+W或ESC结束输入新记录。l Append blank 是在表的尾部增加一条空白记录,然后再用edit、change或browse命令交互输入(修改)空白记录值。2.insert命令Insert命令可以在表的任意位置插入新的记录,命令格式是:Insertbeforeblank如果不指定before,则在当前记录之后插入一条新记录,否则在当前记录之前插入一

      6、条新记录。(第二条见课本106页)如果在表中建立了主索引或候选索引,则不能用以上的append或insert命令插入记录,必须用SQL的insert命令插入记录。3.3.3删除记录的命令1.置删除标记的命令(逻辑删除的命令):deletefor+逻辑表达式如果不用for短语指定逻辑条件,则只逻辑删除当前一条记录;如果用for短语指定了逻辑表达式,则逻辑删除使该逻辑表达式为真的所有记录。例如:逻辑删除当前表中年龄为20的学生记录。Delete for 年龄=202恢复记录的命令:recallfor+ 逻辑表达式如果不用for短语指定逻辑条件,则只恢复当前一条记录(如果当前记录没有删除标记,则该命令什么都不做);如果用for短语指定了逻辑表达式,则逻辑恢复使该逻辑表达式为真的所有记录。3.物理删除有删除标记的记录物理删除有删除标记的记录的命令式pack,执行该命令后所有有删除标记的记录将从表中被物理地删除,并且不可能再恢复。4.物理删除表中所有记录使用zap命令可以物理删除表中的全部记录(不管是否有删除标记),该命令只是删除全部记录,并没有删除表,执行完该命令后表结构依然存在。3.3.4修

      7、改记录的命令1.交互修改的edit和change命令默认编辑的是当前记录操作界面类似于append界面2.直接修改的replace命令Replacewithforl 没有all 则是对当前记录的修改l 例如:将当前表中所有学生的年龄加1Replace all 年龄 with 年龄+1l 对指定记录的修改:replace 成绩 with 成绩+5 for 姓名=”王五”3.3.5显示记录的命令显示记录的命令式list和display,它们的区别仅仅在于不使用条件时,list默认显示全部记录,而display默认显示当前记录。3.3.6查询定位命令将记录定位在某条某条记录上(1) 用goto命令直接定位 Goto和go是等价的,命令格式为: Go+记录号/top/bottom(2) 用skip命令在确定当前记录位置时,可以用skip命令向前或向后移动若干条记录位置。Skip命令格式是 skipnRecord其中nRecord可以使正整数或负整数,默认是1.如果是正数则向后移动,如果是负数则向前移动。Skip是按照逻辑顺序定位,即使用索引时,是按索引项的顺序定位的。(3) 用locate命令

      8、定位Locate是按条件定位记录位置的命令,常用命令格式是:Locate for +查询或定位的表达式l 该命令执行后将记录指针定位在满足条件的第一条记录上,如果没有满足条件的记录则指针指向文件结束位置。l 如果要使指针指向下一条满足条件的记录,使用continue命令。同样,如果没有满足条件的记录,则指针指向文件结束位置。l 使用found命令判别是否找到满足条件的记录,如果有满足条件的记录,该函数返回为真,否则返回假。Locate for 查询或定位的表达式Do while found ()ContinueEnddo3.4索引按照特定的顺序定位、查看或者操作表中的记录,可以使用索引。3.4.1基本概念1.主索引P109 建立主索引的字段可以看做是主关键字,一个表只能有一个主关键字,所以一个表只能创建一个主索引。2.候选索引 候选索引和主索引具有相同的特征,建立候选索引的字段可以看作是候选关键字,所以一个表可以建立多个候选索引。候选索引和主索引一样要求字段值的惟一性并决定处理记录的顺序。在数据库表和自由表中均可为每个表建立多个候选索引。3.惟一索引 它的“惟一性”是指索引项的惟一,而

      9、不是字段值的惟一。一个表可以建立多个惟一索引。4.普通索引P109普通索引也可以决定记录的处理顺序,它不仅允许字段中出现重复值,并且索引项中也允许出现重复值。在一个表中可以建立多个普通索引。3.4.2在表设计器中建立索引包括建立单项索引和符合字段索引。(1) 建立单项索引l 在表设计器中的“字段”选项卡中,在定义字段时可以直接指定某些字段是否是索引项。用鼠标单击索引的下拉列表框,选择升序或降序或无。如果选择升序或降序,则在对应的字段上建立了一个普通索引,索引名与字段名同名,索引表达式就是对应的字段。l 如果将索引类型定义为其他类型的索引,则须将界面切换到“索引”选项卡,然后从“类型”下拉框中选择索引的类型。l 索引是基于一个字段的,按照以上办法建立索引就可以了。(2) 建立符合字段索引按照多个字段进行索引,就是先按什么索引,再按什么索引l 在“索引”选项卡中单击“插入”。l 输入索引名l 选择索引类型l 单击表达式栏右侧按钮,打开表达式生成器l 输入索引表达式,单击确定在一个表上可以建立多个普通索引、多个惟一索引、多个候选索引,但只能建立一个主索引。3.4.3用命令建立索引建立索引的命令是index,命令格式是:Index on 字段 to 文件 asce/desc建立的索引时一些临时的普通索引或惟一索引,临时索引不会随着表文件的打开而打开,退出VF系统后即完成临时索引的使命。Ascending/descending指明建立升序或降序索引,默认是升

      《第三章 VF数据库及其操作》由会员世***分享,可在线阅读,更多相关《第三章 VF数据库及其操作》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    监控施工 信息化课堂中的合作学习结业作业七年级语文 发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.