您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > 第3章 VF数据库及其操作
1数据库及其操作1、数据库的建立数据库是一个容器1)数据库文件的扩展名.dbc,备注文件.dct,索引文件.dcx。数据表文件.dbf,备注文件.FPT要点:数据库文件(.dbc)并不真正含有数据库表或其他数据库对象,只是在数据库文件中登陆了相关的条目信息,是一种“逻辑属于”关系P982)建立数据库文件(命令交互方式):CREADATA数据库名其他方式:在项目管理器中建立菜单方式建立3)打开数据库文件:OPENDATA数据库名(参数的意义)修改MODIDATA数据库名——数据库设计器删除DELEDATA数据库名注意:DELEDATA数据库名DELETETABLESRECYCLE(连数据库中的表一起删除放回收站)===========================================================2、数据库表的建立1)数据表有数据库表和自由表,他们的区别和联系(操作表设计器示例)要点:数据库表和自由表可以互相转换字段名长度(自由表10,数据库表128)、表名长度不一样数据库表可以建立主索引,而自由表不能2)数据表的操作命令:CREA表名(注意“空值”)注意“空值”,就是缺值或不确定值,不能把它理解为任何意义的数据如价格字段的数据设置为“空值”,表示价格还没有确定,如设置为“0”,表示免费。设置为关键字的字段值不允许为“空“2USE表名MODISTRU(修改结构,先要打开数据表)LISTSTRU显示结构记录操作命令:LIST显示记录APPE追加记录DELE逻辑删除PACK在逻辑删除的基础上物理删除RECALL恢复逻辑删除的记录GOTO指针绝对定位SKIP指针相对移动直接修改命令(成批替换)REPLACEusexueshengrepl性别WITH“女”(没有范围ALL,当前。有ALL,所有)repl性别WITH“女”FOR班级=”3”(带条件不要范围ALL)LOCA……CONT顺序查询(可以用FOUND()或用EOF()函数函数来验证查询是否成功)要点注意:1、删除数据库时,该数据库必须是关闭状态2、打开数据表的时候,要修改其结构和记录,则必须以“独占”的方式打开3、数据表的结构中各字段宽度总计=各字段的宽度之和+1数据表文件不管有多少个备注型字段或通用型字段,内容都存放在一个备注文件中(同表名,后缀名.FPT)(要点)4、DELE、DISP、RECALL、REPLACE命令后面不带范围时只对当前指针指向的记录进行操作而LIST命令后面不带范围时对所有记录进行操作5、DELE、DISP、LIST、RECALL命令后面可以跟短语FOR,FOR后面跟条件(例:显示姓“张”的同学,条件?)6、GO和GOTO是指针绝对定位,SKIPN是指针的相对移动(正往下,负往上)7、INSERT命令在表的任意位置插入记录,默认是after(在某条记录后面),在3当前记录之前插入带BEFOR短语8、内存变量和字段变量同名时的验证操作(第二章)(要点)9、数据库名!数据库表名====成绩管理!学生=========================================================3)索引的建立索引的概念:由指针文件构成,指针逻辑上按照索引关键字的值进行排序,不改变记录的物理顺序。目的提高查询的速度,但降低了插入、修改、删除的操作速度索引分为主索引、候选索引、唯一索引和普通索引4种P109主索引候选索引唯一索引普通索引数据库表可以建立可以建立可以建立可以建立自由表不可以建立可以建立可以建立可以建立重复值不允许不允许允许允许数量1多多多索引标志索引名前面有一把钥匙无无无要点:1、主索引和候选索引字段的值不允许有重复值(示例操作)2、唯一索引与字段值的唯一性无关,指在使用相应的索引时,重复的索引字段值只有唯一一个(第一个)出现在索引项中(示例操作)利用表设计器建立索引(上机考试重点)分别在数据库表中建立主索引、候选索引、唯一索引和普通索引在自由表中建立候选索引、唯一索引和普通索引要点:结构复合索引随表的打开而打开,但必须设置哪一个索引项起作用,用SETORDERTO指定那个索引号起作用,假设已有XM索引4如:SETORDERTOXM命令方式建立索引INDEXON字段名TO单索引文件名(.IDX)|TAG复合索引文件名(.CDX)短语说明P111说明“|“二选一单索引(.IDX)三类索引:结构复合索引(与表同名,最常用,在表设计器中建立的复合索引(.CDX)索引都是此类索引,随表自动打开)非结构复合索引要点:单索引、复合索引文件的后缀名分别是.IDX和.CDX索引(全部)的删除:DELETAG索引名|ALL2010、9笔试19题53、数据完整性1)实体完整性:保证表中记录的唯一性(记录不允许重复),利用主关键字或候选关键字来实现(笔试要点)2)域完整性与约束规则(上机操作重点,上机考试)字段有效性规则(域约束规则),包括:规则(逻辑型):一定是一个关系或逻辑表达式信息(字符):一定是字符表达式(要加定界符),是文本信息,照定界符里面的内容原样输出默认值:由该字段的数据类型确定。注意:如果默认为空值.NULL.,则先要允许为空,在NULL下打勾示例操作:对学生表的性别设置约束规则,性别只能“男女”……3)参照完整性与表之间的关联:针对数据库表之间的永久联系,保证数据库表之间数据的完整性(一致性)注意:以上只有数据库表才可以进行设置,自由表不能在数据库设计器中建立数据库表之间的永久联系:主侯索引——普通索引,1:N(一对多)或主侯索引——主侯索引1:1(一对一)模拟1、2、4、72010、9、选择13题2010、9笔试18题6参照完整性的设置:鼠标双击“永久联系”,主表和子表之间更新、删除、插入规则的设置(机试要点)注意:编辑关系建立参照完整性之前必须首先要清理数据库,有时候须关闭数据库或退出VF(机试考试是参照完整性设置,笔试考试理解更新、删除、插入规则)示例操作1、更新规则(操作父表)级联父表改连接字段(主关键字),子表自动修改限制父表改连接字段(主关键字),子表有相关记录则禁止忽略随意更新父表,不做参照完整性检查2、删除规则(操作父表)级联删除父表中记录时,自动删除子表中的所有相关记录限制删除父表中记录时,子表有相关记录则禁止忽略随意删除父表中记录,不做参照完整性检查3、插入规则(操作子表)限制父表中没有相关记录则禁止插入子记录忽略可以随意插入子记录理解(笔试要点)示例7模拟练习:28、29、34、44、57、71、81、95、99套都是第一大题《基本操作》4、自由表数据库表和自由表的转换数据库表从数据库中移出——自由表(长表名和长字段名将不可以再用)把自由表添加到数据库中——数据库表(一个数据库表只能属于一个数据库)注意:1、移去和删除的不同作用2、字段名长度(最多数据库表128,自由表10)自由表的打开和关闭顺序查询命令LOCATEFOR条件(直接查询)可以用FOUND()函数测试,为.T.则找到,.F.则没有找到(笔试要点)或用EOF()函数测试,找到则EOF()为.F.,没有找到则EOF()为.T.SEEK,FIND索引查询(先必须对要查找的字段建立索引)出现问题:1)顺序查询命令LOCATEFOR条件(直接查询)2)对数据库或表操作时,出现“只读”——解决——用命令操作或“独占打开”3)分别用命令或表设计器建立索引(复合)用SETORDERTO索引名指定索引起作用(主控索引)4)字段有效性规则设置:“规则”是逻辑(关系)表达式“信息“是字符串表达式“默认值“的类型视字段的类型而定。设‘空值’一定要先设置允许为空(.NULL)打“∨”勾5)两个表建立永久关系:两个表一定要有“连接字段”或“同名字段”或值域相同的字段一般父表主索引,子表普通索引,主索引——拖到——普通索引6)参照完整性设置:先要清理数据库,再设置。8如果不能设置则退出VF,清理数据库,再设置参考完整性7)熟悉数据表的操作命令5、多工作区由于一个工作区不能同时打开多个工作表,同时操作多个工作表,则需要开辟多个工作区打开多个多个工作表,1---32767,1—10号工作区的默认别名A—J,实现在一个工作区访问另外一个工作区数据表数据。Sele1Use学生aliasxsSele2Use选课aliasxk如再转到1工作区,则必须sele1或selexs不能sele学生1)SELE0:表示选择当前最小的空闲工作区,用SELE()测试验证(要点)2)表之间的关联(临时关系),指针的联动(主表指针的移动,子表指针随之变动)注意:一般是父表主或候选索引或无索引(一对多的一方)子表普通索引(一对多的多方)SETRELATO建立索引的字段INTO别名或工作区号主表的指针移动,子表的指针跟着移动指向主表对应的记录操作示例“临时关系”,和“永久关系”的区别:类型退出VF指针联动数据库表自由表关联消失联动可以可以永久联系不消失不可以不可以6、排序改变记录的物理顺序,SORTTO新表名ON字段[/A/D]注意:排序与索引的区别,排序改变表的物理顺序,索引不改变表的物理顺序物理顺序:就是建立数据表输入记录的顺序号2010、9笔试填空6题2010/9/20题
本文标题:第3章 VF数据库及其操作
链接地址:https://www.777doc.com/doc-2192881 .html