第三章 VF数据库建立和操作.doc_第1页
第三章 VF数据库建立和操作.doc_第2页
第三章 VF数据库建立和操作.doc_第3页
第三章 VF数据库建立和操作.doc_第4页
第三章 VF数据库建立和操作.doc_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第三章 数据库的建立和操作3.1VF数据库的建立3.1.2建立数据库: 项目管理器:是一个工作平台是数据,对象和文档的结合1、 建立项目管理器:后缀名.PJX,PJT是备注文件方法一:方法二命令:CREATE PROJECT 项目文件名EG: create project 教务系统crea PROJ 教师系统说明:VF中命令不区分大小写,每个命令只能占一行代码中每个单词可以缩写为前四个字母2、 建立数据库的方法:后缀名.DBC,DCT是备注文件,DCX是索引文件(1) 项目管理器中的数据选项卡下建立(2) 在文件菜单下新建(3) 用命令的方式建立:CREATE DATABASE 数据库文件名CREATE DATABASE ?/不跟数据库文件名 (功能是:弹出一个创建对话框等待用户输入数据库文件名)3.1.3使用数据库(1)项目管理器中打开数据库:(2)文件菜单下打开(3)打开数据库命令: OPEN DATABASE 数据库名 OPEN DATABASE ? /不跟数据库文件名 (功能是:弹出一个打开对话框供用户选择数据库)说明:EXCLUSIVE以独占的方式打开数据库NOUPDATE 指定数据库以只读方式打开说明:VF中同一个时刻可以打开多个数据库但在同一时刻只有一个当前数据库(4)指定当前数据库方法一:常用格式工具栏上列表框中方法二命令:SET DATABASE TO 数据库名3.1.4 修改数据库:用户可以在数据库设计器中完成各种数据库对象的建立、修改和删除等操作命令:MODIFY DATABASE 数据库名/? MODIFY DATABASE (功能是:对当前数据库进行修改)EG: OPEN DATABASE 成绩管理MODIFY DATABASEMODIFY DATABASE 设备管理3.1.5删除数据库(1)移去:从项目管理器中删除数据库,但并不从磁盘上删除相应的数据库文件(DBC,DCT,DCX) (2)删除:从项目管理器中删除数据库同时对应的数据库文件从磁盘上删除删除命令:DELETE DATABASE 数据库名.DELETE DATABASE 数据库名 RECYCLE (功能是:将数据库的磁盘文件删除并放到回收站)说明:删除数据库时如果数据库里面有表只删除数据库文件数据库表变成自由表DELETE DATABASE 数据库名 DELETETABLES(功能是:删除数据库的同时删除里面的表文件)关闭数据库命令:CLOSE DATABASE (功能是:当前打开数据库进行关闭)命令:Close ALL 关闭VF中所有打开的文件3.2建立数据库表:3.2.1在数据库中建立表在关系数据库中将关系称作为表一个数据库中的数据就是由表的集合构成表文件的后缀名:.DBF数据库表设计器: 字段 字段的类型和宽度 空值 字段有效性组框 显示组框 字段注释(1) 字段名:关系中属性名(列的方向)(2) 类型:日常生活当中一种表现形式(字符型 C 货币性 Y 数值型 N 日期型 D 整型 I 逻辑型 L )(3)空值(NULL):表示一个没有确定的值不等价于零值、空格(注意:主关键字段不能为空值,空值的定界符是.NULL.)宽度:一个汉字占两个宽度一个符号或者字母,数字分别占一个宽度说明:在表中建立通用型和备注型字段是要产生一个与表同名的.FPT文件表的建立:(1)命令:CREATE 表名3.2.2修改表结构(表的设计器)表的结构:可以修改字段、添加字段、删除字段、修改字段的类型和宽度,建立和修改有效性规则,建立索引和删除索引等等命令: USE 表名 (打开一个表) MODIFY STRUCTURE (功能是:对当前打开的表进行修改结构)USE 关闭表 CLOSE ALL 关闭所有3.3表的基本操作:浏览、追加记录、修改记录、查询定位记录、显示记录、删除记录3.3.1使用浏览器操作表(1)在项目管理器中(2)在数据库里面直接浏览 (3) 命令:USE 表名 BROWSE (浏览当前表)总结:CLOSE DATABASE, MODIFY STRUCTURE, BROWSE三个命令后不用加名称。3.3.2增加记录的命令1.追加记录:快捷方式:CTRL+Y2.命令:APPEND 在表的尾部追加一条记录 APPEND BLANK 在尾部追加一条空白记录1. 命令:INSERT 相对表的指针往后插入一条记录INSERT BLANK 相对表的指针往后插入一条空白记录INSERT BEFORE 相对当前表的指针往前插入一条新记录3.3.3删除记录1.VF中删除记录分为逻辑删除和物理删除。(1) 逻辑删除:只是在记录的左边作一个删除标记(2) 物理删除:是建立在逻辑删除的基础上,是将有逻辑标记的记录彻底删除不能再恢复逻辑删除命令:DELETE (功能是:对当前打开表中指针所指向的记录进行删除)DELETE ALL (功能:逻辑删除当前表的记录)EG: MODIFY DATABASE 成绩管理use 学生DELETE ALLBROWSEDELTE FoR 条件表达式 (功能:逻辑删除满足条件的记录)EG:逻辑删除男党员的学生的信息?DELETE FOR 性别=男 AND 政治面貌=党员说明:VF中所有的符号必须在英文状态下书写2.恢复记录的命令:RECALL (功能:恢复指针指向的记录)RECALL for 条件表达式3.物理删除命令:PACK命令:ZAP 表示清空表记录 等价于 DELETE ALL 和 pack 命令的使用3.3.4修改记录1. 以交互修改的方式EDIT和CHANGE(编辑状态)EG:use 成绩EDITUSE 课程CHANGE2. 用命令直接修改REPLACE(替换)语法格式:USE 表名REPLACE 字段名 WITH 新的值 (功能是:对当前指针指向的记录的值进行替换)REPLACE ALL字段名 WITH 新的值 (功能:对指定字段的值进行全部替换)REPLACE ALL字段名 WITH 新的值 FOR 条件表达式 (功能是:将满足条件的字段值进行修改)REPLACE (ALL)字段名 WITH 新的值 FOR 字段名=值,新的值和值都必须注意类型REPLACE 字段名 WITH 字段名+新的值REPLACE 分数 WITH 分数+15EG:Use 学生REPLACE 电话号码 WITH 08515603163REPLACE ALL 电话号码 WITH家在上海居住的学生电话号码更新EPLACE ALL 电话号码 WITHFOR 地址=上海课堂练习:请将学号为09080102的学生的地址更新为上海?REPLACE 地址 WITH 上海 FOR 学号=09080102REPLACE ALL 地址 WITH 北京 FOR 学号=09080102将学号为09080102的学生的成绩在原来的基础上增加10%REPLACE 分数 WITH 分数*(1+0.1) FOR 学号=09080102将男党员的学生的补贴增加10元?REPLACE ALL 补贴 WITH 补贴+10 FOR 性别=男 AND 政治面貌=党员3.3.5显示记录命令:LIST (将当前表的记录全部显示到工作区)DISPLAY (将当前指针指向的记录显示到工作区).LIST FOR 条件表达式 (对满足条件的记录显示到工作区)DISPLAY 字段名1,字段名 2,3.3.6查询定位问号 ? 表示输出函数:RECNO( ) 测试当前表的指针位置FOUND()检测是否找到满足条件的内容(1) 绝对定位:将指针指向一条记录上TOP 表头BOTTOM 表尾命令:GO 数值表达式 等价于 GOTO 数值表达式GO+数值/TOP/BOTTOM,或直接用数字EG:USE 学生?RECNO()GO 3?RECNO()BROWSEGOTO 4GO TOPGO BOTTOM(2)相对定位:表示相对当前指针往上或者往下跳转多少条记录 命令:SKIP 数值表达式 说明:数值表达式有正负之分当为正数就往下跳转反之往上如果SKIP没有带数值表达式默认往下跳1步(3) 条件定位:将指针指向满足条件的记录上命令:LOCATE FoR 条件表达式3.4索引VF索引是由指针构成的文件,指针按照逻辑上的关键字的值进行排序(升序/降序)不改变表中记录的物理顺序说明:在一个表中创建索引会产生一个表同名的索引文件(.CDX)VF中索引分为:主索引、候选索引、惟一索引、普通索引1. 主索引:建立在其值能够惟一标识一个元组(主关键字)一个表中最多建立一个主索引2. 候选索引:虽然不是主索引但其值也能够惟一标识一个元组3. 惟一索引:用于一些特殊的程序设计(一个表中

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论