VFP第3章数据库与表的创建及使用
- 格式:ppt
- 大小:1.20 MB
- 文档页数:61
V F P数据库和表的操作(总3页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--自由表的创建方法:一、表向导1、在项目管理器中,“数据”选择自由表,单击“新建”,选择“表向导”;2、在“常用”工具栏,点“新建”或是“文件”菜单“新建”,选择“表”后,单击“向导”;3、“工具”菜单中“向导”中的“表”二、表设计器创建自由表1、在项目管理器中,自由表→新建→新建表2、在“常用”工具栏,点“新建”或是“文件”菜单“新建”,选择“表”后,单击“新建文件”;三、用命令创建表1、 CREATE<表文件名>命令功能:打开表设计器新建一个VFP表。
例如:在D盘XS文件夹中新建ST 表CREATE D:\XS\ST2、用SQL语言创建,例如:在D盘XS文件夹中新建ST表,包含字段姓名,性别CREATR DBF D:\XS\ST(姓名 C(8),性别 C(2))3、复制表COPY TO <表文件名>[FIELDS 字段列表] [FOR 条件]命令功能:复制当前表并创建一个新表。
例如:复制D盘XS文件夹中的ST表到同目录下的USE D:\XS\STCOPY TO D:\XS\LX如果只复制姓名:USE D:\XS\STCOPY TO D:\XS\LX FIELDS 姓名4、复制表结构COPY STRUCTURE TO <表文件名>[FIELDS 字段列表]命令功能:复制当前表结构并创建一个新表。
例如:复制D盘XS文件夹中的ST表的表结构到同目录下的USE D:\XS\STCOPY STRUCTURE TO D:\XS\LX如果复制结构中的姓名字段USE D:\XS\STCOPY STRUCTURE TO D:\XS\LX FIELDS 姓名创建数据库一、在项目管理器中创建二、菜单创建三、命令CREATE DATABASE<数据库名>打开和关闭数据库:1、打开数据库①在项目管理器重打开②菜单打开③使用命令OPEN DATABASE<数据库名>2、关闭数据库①命令:关闭当前数据库CLOSE DATABASE 关闭所有文件 CLOSE ALL②项目管理器设置当前数据库:1、使用工具栏设置当前数据库2、命令设置当前数据库SET DATABASE TO [数据库名]打开数据库设计器:1、从项目管理器打开2、使用菜单3、使用命令MODIFY DATABASE [数据库名]删除数据库:1、使用命令删除:DELETE DATABASE<数据库名|> 2、项目管理器删除创建数据库表:1使用表向导2、使用表设计器创建数据库3、在数据库设计器里添加表4、使用命令创建数据库表打开设置的数据库,用创建表命令数据库表与自由表的转换:1、在项目管理里中将自由表添加到数据库中2、使用数据库设计器添加3、命令:ADD TABLE <自由表名|>,将自由表添加到当前数据库移除数据库中的表:在项目管理器重把数据库中的表移除使用命令移除数据库中的表:REMOVE TABLE <数据库表名|>,将数据库表移出当前数据库。
1. 索引(Index)索引是根据索引关键字(即索引表达式)的值进行逻辑排序的一组指针。
索引提供对数据的快速访问,可以对表的各行强制实现唯一性。
索引文件由索引序号和对应于索引序号的表的记录号(亦称为指针)组成。
2. 索引关键字(Index Key)索引关键字是用来作为建立索引的依据。
它通常是一个字段或字段表达式。
例如,学生表(XS.DBF)中有8个记录,输入时的物理顺序如下:记录号XH XM XB ZYDH XIMING1 950101 李林男102001 信息管理系2 950106 高山男102001 信息管理系3 950105 陆海涛男102001 信息管理系4 950104 柳宝女102001 信息管理系5 950102 李枫女102001 信息管理系6 950103 蓝军男102001 信息管理系7 960201 林一风男109003 计算机科学系8 960203 高平男109003 计算机科学系现以XH字段作为索引关键字,按升序建立索引,索引文件的情况如下:P83Index # Table Record # XH1 1 9501012 5 9501023 6 9501034 4 9501045 3 9501056 2 9501067 7 9602018 8 960203第一列是索引号,第二列是对应于表中的记录号。
当该索引起作用时,浏览学生表时,记录按学号的顺序排列。
索引表达式的构成2-1索引表达式的构成与一般表达式的构成一样,只是索引表达式一般与表的字段有关。
索引表达式可以由单个字段构成,也可以是多个字段的组合。
需要注意的是,不能基于备注型字段和通用型字段建立索引。
索引表达式的构成2-2对于基于多个字段的索引表达式,可以按多个字段的值进行排序。
用多个字段建立索引表达式时,要注意以下几点。
⒈字符型表达式⒉算术表达式⒊不同类型字段构成一个表达式⒈字符型表达式⒈表达式中字段的前后顺序将影响索引的结果。
1. 表的概念表(数据表):是指存放在磁盘⽂件中的⼀张⼆维表。
(相当FoxPro 2.x 版本中的数据库)⾃由表:不属于任何数据库的表。
数据库表:包含在⼀个数据库中的表。
表⽂件名:表名可以由字母、数字或下划线组成,系统⾃动给出的扩展名为 .DBF。
备注⽂件名:当表中有备注型或通⽤型字段时,系统⾃动⽣成与所属数据表的表名相同、扩展名为:.FPT的⽂件名。
表结构:存储表记录的公共结构。
(就是指⼀张表的表头结构,即字段的属性)。
记录:表中的⼀⾏。
它是多个字段的集合,同⼀张表的每个记录都有相同的字段。
字段:表中的⼀列。
它规定了数据的特征。
关系型数据表的特点:(1)每⼀个字段不可再分解,也不能有名字相同的字段;(2)每⼀列中的数据都有相同的数据类型;(3)表中没有内容完全相同的⾏(记录)。
2. 字段的基本属性字段的属性:包括:字段名、数据类型、字段宽度、⼩数位数、空值⽀持字段名:即每个字段的名字,必须以字母开头,可由字母、数字、下划线组合⽽成,字母⼤、⼩写⽆区别,但其中不许有空格或其它字符。
⾃由表的字段名最多由10个字符组成,数据库表的字段名⽀持长名,最多可达128个字符。
如果从数据库中移去⼀个表,那么此表的长字段名将被截短成 10 个字符。
VFP允许长字段名和长表名,但使⽤长名称对于跨平台的操作可能遇到难以预料的结果。
数据类型:指该字段的数据特征。
字段宽度:指该字段所能容纳数据的的字节数。
⼩数位数:指数值型数据将保留⼏位⼩数。
此时的字段宽度 = 整数位数+1+⼩数位数。
NULL 值(空值):⽆明确的值。
NULL 值不等同于零或空格。
⼀个 NULL 值不能认为⽐某个值(包括另⼀个 NULL 值)⼤或⼩,相等或不同。
VFP 6.0表中字段的数据类型字段类型代号说明字段宽度使⽤⽰例字符型 C字母、汉字和数字型⽂本每个字符为1个字节,最多可有 254 个字符学⽣的学号或姓名, "8199101" 或 '李⽴'货币型 Y货币单位 8 个字节⼯资, $1246.89⽇期型 D包含有年、⽉和⽇的数据 8 个字节出⽣⽇期,{^1980/07/08}⽇期时间型 T包含有年、⽉、⽇、时、分、秒的数据 8 个字节上班时间,{^2005/02/20 9:15:15 AM}逻辑型 L“真”或“假”的布尔值 1 个字节课程是否为必修课,.T. 或 .F.数值型 N整数或⼩数在内存中占 8 个字节;在表中占1 ⾄20个字节考试成绩, 83.5双精度型 B双精度浮点数 8 个字节实验要求的⾼精度数据浮点型 F与数值型⼀样 整型 I不带⼩数点的数值 4 个字节学⽣的数量通⽤型 GOLE 对象在表中占 4 个字节图⽚或声⾳备注型 M不定长度的⼀段⽂字在表中占 4 个字节学⽣简历字符型(⼆进制) C任意不经过代码页修改⽽维护的字符数据每个字符⽤1个字节,最多可有 254 个字符 备注型(⼆进制) M任意不经过代码页修改⽽维护的备注数据在表中占 4 个字节 。