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