《数据库及表的操作.ppt》由会员分享,可在线阅读,更多相关《数据库及表的操作.ppt(33页珍藏版)》请在三一办公上搜索。
1、二、VFP基本操作,VFP是32位的数据库管理系统,1工作方式,交互方式鼠标按钮命令窗口输入命令Ctrl+F2显示命令窗口 Ctrl+F4隐藏命令窗口程序方式,2工具栏的使用,可以自定义工具栏(创建、删除)可以修改系统工具栏不可以删除系统工具栏,3默认设置,系统的一些默认状态的设置,4 辅助工具向导设计器生成器,设置方法:工具选项文件位置默认目录,VFP中各类型文件扩展名,项目文件PJX数据库文件DBC 数据库备注文件DCT数据库索引文件 DCX表文件DBF表备注文件 FPT单索引文件IDX复合索引文件CDX查询文件 QPR表单文件 SCX报表文件FRX菜单设计文件MNX 菜单生成文件 MPR
2、程序文件 PRG应用程序文件 APP内存变量文件MEM 可执行文件EXE,辨析:,项目:.PJX文件,管理各类文件数据库:.DBC文件,管理数据库表及数据库对象表数据库表:一个关系自由表:不属于任何数据库文件的数据表,1创建项目,文件新建项目CREATE PROJECT 项目名,2打开项目,文件打开文件名MODIFY PROJECT 项目名,3关闭项目:单击窗口右上角按钮,*项目关闭,其中的文件也关闭,项目管理器包含:,全部数据:数据库、自由表、查询文档:表单、报表、标签类:创建或添加的类代码:程序、API库、应用程序其他:菜单、文本文件、其他文件,项目管理器中:,新建文件添加文件修改文件移去
3、文件*在项目管理器中建立的文件包含在项目中*“文件”“新建”的文件不属于项目。,数据库文件,1创建数据库文件:项目管理器新建文件新建CREATE DATABASE 文件名,*新建数据库文件:.DBC 数据库文件.DCT 数据库备注文件.DCX 数据库索引文件,打开数据库,项目管理器选择数据库文件,自动打开文件打开OPEN DATABASE 文件名 EXCLUSIVE|SHARED,指定当前数据库:SET DATABASE TO 数据库名常用工具栏上选择,修改数据库(打开数据库设计器),项目管理器选择修改文件打开数据库设计器MODIFY DATABASE 文件名,删除数据库,项目管理器中删除DE
4、LETE DATABASE 文件名 DELETETABLES RECYCLE*DELETETABLES:是否删除其中的表RECYCLE:指定放到回收站,表文件,一个表文件可以是:数据库中的表自由表:不属于数据库创建自由表项目管理器中自由表新建在没有任何数据库打开的时候:新建表CREATE 表名,表文件有两种状态:数据库表:属于某个数据库的表自由表:不属于任何数据库的表说明:1 一个表要么是数据库表,要么是自由表2 相互可以转换自由表数据库表3当有数据库打开时建立的表为数据库表,否则,都为自由表。,添加,移去,自由表与数据库表的区别自由表不能设置主索引自由表不支持长表名、长字段名 字段名:自由表
5、最长10;数据库表最长128自由表不能设置有效性规则、格式等自由表不能进行参照完整性设置(建立两个表之间的永久性联系),2 字段类型,字符型 C:最长254货币型 Y:固长 8 4位小数数值型 N;最长20浮点型 F:最长20日期型 D:固长 8 日期时间型 T:固长 8 双精度型 B:固长 8 可设置小数 整型 I:固长 4 逻辑型 L:固长 1备注型 M:固长 4通用型 G:固长 4字符型(二进制):最长254备注型(二进制);固长 4,13种(11种),建表 CREATE 表名,字段名:最长128个字符;可有字母、汉字、数字、下滑线;字母开头字段类型:13种(见书34页表及33页说明)宽
6、度:每个字段的长度小数位数索引:有四种(主索引、候选索引、惟一索引、普通索引)NULL:空值(注意:不同于0,空字符串),索引,主索引:该字段或表达式不允许有重复值一个数据库表只有一个主索引候选索引:同主索引唯一索引:有重复值,只有一个记录参加索引普通索引:让记录按一定顺序显示,2 三种索引文件 索引文件:存放索引指针的文件单索引文件:只放一个索引非结构复合索引:可放多个索引结构复合索引:可放多个索引 文件名与表名相同,.CDX,文件扩展名,.IDX,*在表设计器中定义的索引都存在结构复合索引文件中。,字段有效性设置说明:对某个字段上的值的限制在字段上输入新值时,进行检查1 规则:字段的值要满
7、足的条件(逻辑表达式)2 信息:违反规则时出现的信息(字符串)3 默认值:新加记录是字段上的值(与字段类型相同),数据表操作命令:新建表:CREATE 文件名打开表:USE 文件名修改表结构:MODIFY STRUCTURE增加记录:APPEND BLANK插入记录:INSERT BEFORE BLANK,浏览记录:BROWSE修改记录:EDIT|CHANGE REPLACE 字段名 WITH 表达式显示记录:LIST|DISPLAY,指针移动:绝对移动:GOTO|GO 数值 TOP|BOTTOM相对移动:SKIP 数值指针查询定位:LOCATE FOR 表达式CONTINUE函数:FOUND
8、()EOF(),删除记录,逻辑删除DELETE FOR 表达式物理删除PACK删除有删除标记的记录ZAP删除所有记录去掉记录的逻辑删除标记RECALL FOR 表达式,建立索引,在表结构中定义命令:INDEX ON 表达式 TO 单索引文件名|TAG 索引名 OF 非结构复合索引 FOR 条件表达式ASCENDING|DESCENDING(升序/降序)UNIQUECANDIDATE(唯一/候选)ADDITIVE,使用索引,打开:SET INDEX TO 索引文件名设置当前索引:SET ORDER TO TAG 索引名 OF 文件名 ASCENDING|DESCENDING升序/降序,数据完整性
9、,实体完整性主索引域的完整性字段有效性参照完整性更新规则 删除规则 插入规则,表间的联系,表之间的临时性联系的建立,表之间的联系:永久性联系临时性联系,表之间的联系(关系),有两种表间的联系:永久性联系:在数据库中的表间建立保存在数据库中通过索引建立两个表的记录指针不相互影响用于参照完整性检查暂时性联系:联系不长期保存表关闭,联系取消也可用命令取消使两个表的记录指针同步,工作区的概念,VFP中提供了32767个工作区区号:132767 AJ,w11,w12一个表文件打开时,要占一个工作区一个工作区上,同时只能打开一个表当前针对操作的工作区为当前工作区select n选择第n工作区为当前工作区,用命令建立暂时性关联,前提:父表和子表都打开了子表必须在相联字段上索引(共同字段)父表为当前工作区表建立关联命令:set relation to 共同字段名 into 子表名取消关联set relation to,下面四条命令在不写范围时,对当前记录进行操作 display replace delete recall,