【php精品源码栏目提醒】:文章导读:在新的一年中,各位网友都进入紧张的学习或是工作阶段。
网学会员整理了php精品源码-第三章_VF数据库建立和操作 - 其他考试资料的相关内容供大家参考,祝大家在新的一年里工作和学习顺利!
第三章 数据库的建立和操作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 DATABASE MODIFY DATABASE 设备管理3.1.5 删除数据库1移去:从项目管理器中删除数据库但并不从磁盘上删除相应的数据库文件DBCDCTDCX2删除:从项目管理器中删除数据库同时对应的数据库文件从磁盘上删除删除命令: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.追加记录:快捷方式:CTRLY2.命令: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 将家在上海居住的学生电话号码更新为 REPLACE ALL 电话号码 WITH FOR 地址上海课堂练习:请将学号为 09080102 的学生的地址更新为上海?REPLACE 地址 WITH 上海 FOR 学号09080102REPLACE ALL 地址 WITH 北京 FOR 学号09080102将学号为 09080102 的学生的成绩在原来的基础上增加 10REPLACE 分数 WITH 分数10.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 学生RECNOGO 3RECNOBROWSEGOTO 4GO TOPGO BOTTOM(2)相对定位:表示相对当前指针往上或者往下跳转多少条记录 命令:SKIP 数值表达式说明:数值表达式有正负之分当为正数就往下跳转反之往上如果 SKIP 没有带数值表达式默认往下跳 1 步(3) 条件定位:将指针指向满足条件的记录上命令:LOCATE FoR 条件表达式3.4 索引VF 索引是由指针构成的文件,指针按照逻辑上的关键字的值进行排序(升序/降序)不改变表中记录的物理顺序说明:在一个表中创建索引会产生一个表同名的索引文件(.CDX)VF 中索引分为:主索引、候选索引、惟一索引、普通索引1. 主索引:建立在其值能够惟一标识一个元组(主关键字)一个表中 最多建立一个主索引2. 候选索引:虽然不是主索引但其值也能够惟一标识一个元组3. 惟一索引:用于一些特殊的程序设计(一个表中可以创建多个惟一 索引)4. 普通索引:在表中任何字段都可以建立(可以提高表的查询速度)注意:只有数据库中的表才能建立主索引,不能用命令3.4.2 在表设计器建立索引(表的结构)说明:1.表中可以创建多个索引都保存在一个 CDX 文件中2.可以提高查询速度索引不是越多越好根据用户的需要来建立索引太多会影响对表的操作3.一个表中的主索引和另外一个表中的普通索引可以建立表与表之间的永久性关联
上一篇:
VB6[1].0教程
下一篇:
bc80e7a0-d1f2-4595-b21d-01a76798e87a