VFP数据库 第2章 数据库、表和索引

合集下载

第二章:VFP编程工具与步骤

第二章:VFP编程工具与步骤
– 方法1:DO FORM <表单名> (已退出) – 方法2:单击“常用工具栏”中的“!”(未退出)
• 5. 修改表单
– 方法1:MODIFY FORM <表单名> – 方法2:菜单“文件”→“打开”→文件类型中选 “表单 (*.SCX)→选表单文件名 – 方法3:”项目管理器“→选表单文件→“修改”
•选择某个工具栏
•“确定”
•工具栏的停放
VFP 的工具栏:
§4 向导简介
• 一、启动向导
– 方法一:“项目管理器”中选创建文件的类 型,然后选“新建”,选择“向导” – 方法二:菜单”文件“中选”新建“,然后 选文件的类型,选择”向导“ – 方法三:菜单”工具“,选”向导“
• 二、定位向导屏幕
– ”下一步“ – : – ”完成“
• 三、保存向导结果 • 四、修改用向导创建的项
(不能用”向导“修改,只能用设计器修改)
§5 生成器简介
1. 组合框生成器 (用“生成器锁定”按钮生成)
生成器是带有选项卡的对话框。用于简化对表单、 复杂控件和参照完整性代码的创建和修改过程。
2 . 命令按钮组生成器(用“生成器锁定”
按钮生成)
4 . 表单生成器 (菜单“表单”→“快速
在本地表中运行查询
3. 视图设计器
在远程数据源中运行查询;创建可更新的查询
4. 表单设计器
创建表单以便在表中查看和编辑数据。
5. 报表设计器
建立用于显示和打印数据的报表
6. 数据库设计器
建立数据库;在不同的表之间查看并创建关系。
7. 连接设计器
为远程视图创建连接。
§3 工具栏简介
显示工具栏的方法: • 菜单“显示” •“工具栏”

vfp6.0第二章【数据库和表】

vfp6.0第二章【数据库和表】

第二章.数据库和表必备的知识点1.二维表的每一列就是一字段(属性),每一行叫做一条记录(元组)。

一张表中最多255个字段,10亿条记录、2.字段的属性、每个字段有4个属性:字段名,字段类型,字段宽度,小数位数字段名的命名:只能包含字母,数字,下划线,汉字;不能含有空格,不能以数字开头,不能以下划线开头。

字段变量的命名和内存变量的命名区别:内存变量可以下划线开头。

字段类型:考点:字符型字段最大的宽度是254个字节,127个汉字;日期型的宽度是8个字节,备注型是4个字节,备注型主要用于奖惩情况,个人简介,如果存储OLE对象,照片图片数据则应该设置为通用型。

(一)表的扩展名 .dbf ,表的备注文件的扩展名 .fpt一个表如果有备注型字段,那么VFP会自动产生一个与表同名的备注文件。

不管备注型字段有多少个,一个表只有一个备注文件。

填写备注字段的内容快捷键:Ctrl+PageDn 或者双击请问xsda表的备注文件名是xsda.fpt 。

(二)表分为两个部分表结构和表记录(数据)。

(三)表分为数据库表和自由表数据库表:属于某个数据库的表。

自由表:不属于任何数据库的表。

在某一时刻,一张数据库表只能属于一个数据库。

数据库表和自由表可以相互转换数据库表和自由表的区别:1.数据库表支持长字段名(128个字符,64个汉字)。

自由表的字段名不超过10个字符。

2.只有数据库表才能设置字段的有效性。

3.只有数据库表才能设置主索引。

create 表名如:create d:\xs\xsda打开表设计器创建表。

SQL命令创建表(无需打开表设计器)create table d:\xsda (姓名C (8),性别C (2),出生日期D ,入学成绩N (5,1),住校否L,照片G)use d:\abc in 0 alias bm noupdate againin 0在最小的暂未使用的工作区打开alias bm 为打开的表到别名noupdate 不允许修改表的数据,指定为只读again 再一次打开已经在其它工作区打开的表exclusive 独占方式。

重要资料VFP表操作索引、统计、关联、连接等讲解

重要资料VFP表操作索引、统计、关联、连接等讲解

查询、统计和多表操作表文件中记录的顺序通常是人们在输入数据时按输入的先后次序存储的,并以记录号表示,这个顺序只反映了存放数据的先后顺序。

但在数据处理实际应用中,由于数据库十分庞大,为了高效方便地处理数据,常常需要对记录位置进行重新整理,并按某种指定的顺序对表记录进行处理。

例如,对学生成绩表按学号为序显示输出记录,以便查找;或按总分高低为序输出记录,以便进行比较等等。

对记录位置进行重新整理通常有排序和索引两种方法。

排序是对表文件进行物理位置的整理;索引是对表文件进行逻辑位置的整理。

一、排序表文件的排序操作就是根据表的某个关键字或关键字表达式重新排列表记录的位置。

执行排序操作后将生成一个新的表文件(称为:排序文件)。

新文件的结构和数据可以与源文件完全相同,也可以只取源文件的部分字段。

新文件不改变源文件内容和记录顺序。

【命令】 SORT TO<新文件名>ON <字段名1>[/A] [/D] [/C] [,<字段名2> [/A] [/D] [/C]…] [ASCENDING|DESCENDING][<范围>][FOR<条件>|WHILE<条件>][FIELDS<字段名表>| FIELDS LIKE<通配符>|FIELDS EXCEPT<通配符>]【功能】对当前表中指定范围内、满足条件的记录按指定字段升序或降序重新排序,并将排序结果存入新文件名中。

【说明】①排序结果存入由TO <新文件名>指定的表文件中,系统默认文件扩展名为.DBF。

②在ON子句中的字段名表示排序的关键字段。

当使用一个关键字时,叫“单重排序”;使用多个关键字时,叫“多重排序”。

在多重排序中,关键字有主次之分。

主关键字是指能够唯一标识某个记录的关键字;次关键字是指标识具有某种相同属性的某些记录的关键字。

在关键字表达式中,主关键字排在前面,次关键字排在后面。

数据库数据表操作

数据库数据表操作

这个文件的集合就是“项目”
整合是逻辑的;各文件的保存仍是独立的
“项目”也是一个独立的文件;扩展名
为 .PJX
项目管理器的意义

项目管理器是“项目文件”的用户界面 项目管理器是全部文件的集成环境 项目管理器是创建、调试、编辑和管理 各类文件的工作平台

养成使用项目管理器操作文件的习惯
文件的移入与移出

指定工作目录的意义

创建应用程序以及课程的学习过程中将陆续创建许多 的不同类型的文件

该文件目录将专门用于存放所创建的各类文件 设置工作目录的意义与方法
文件类型的意义

在使用VFP系统,创建数据库应用程序的过程中,
将会产生许多不同类型的文件。

不同类型的文件以不同的扩展名区分标志;扩展


最后输入的记录记为“尾记录”(标记为BOTTOM)
首记录之前设置一个文件起始标记BOF

尾记录之后设置一个文件结束标记EOF
指针的意义

VFP系统提供和设置一个“记录指针” 可在数据表中游动 记录指针在不同时刻,总能是指向某一条特定的记录, 称为当前记录 数据表打开时,记录指针总指向首记录 记录指针的实质是一种特殊的数据,存储的是“记录号”
将记录指针直接指向指定记录 GO N | GOTO N | N 指向第N号记录 GO TOP 指向第1条记录 GO BOTTOM 指向末条记录
相对定位命令

以记录指针当前的位置为基准,向前(向上)或向后(向 下)移动若干条记录
命令格式 SKIP [N]


N的取值问题: N为正数:(向下移动) N为负数: (向上移动) 省略则向下移动1条,SKIP 与SKIP 1等价。 大于记录数,则指针移到文件尾

02 VFP课件09版 数据库、表和索引1 表的创建

02 VFP课件09版 数据库、表和索引1 表的创建
第 22 页 共 109 页
目 录
上一步
下一步
关 闭
第二节 数据库和表
VFP是关系数据库管理系统
所谓关系型数据库管理系统,直观地理 解,就是所有的数据都是像一本帐本那样, 用二维表格定义和保存的。 在VFP中, 数据库是一个容器, 用于管理 存放在其中的对象。包括数据库表、视图、 关系 、存储过程和连接等。
令序列,或处理较复杂的问题时就不能
发挥计算机高速度、自动化运行的优势。
为此, Visual FoxPro 提供了程序执行方
式来解决该问题。
第7页
共 109 页
目 录
上一步
下一步
关 闭
2-1-2 命令操作的基本要求 1.命令的一般格式
为了熟练掌握各种命令的使用方法,首先要了
解命令的语法规则,以便读者正确地使用命
字段名表中的各字段间必须用逗号分割,但
逗号“,”必须是在英文状态下输入的西文
逗号“,”。
(4) 命令、关键字、变量名和文件名中的字母
既可以大写也可以小写,还可以大写、小写
混合,三者等效。
第 21 页
共 109 页
目 录
上一步
下一步
关 闭
(5) 虽然命令窗口可以上下左右滚动,也可以在一行把命令 输完,但屏幕的左右滚动会很不方便,这时不妨尝试一下 续行操作。输入命令时可以在命令的关键字或子句之间加 分号(;),然后按回车键,再在下一行输入命令的剩余部 分,这样就可以把一条长命令分成好多行来写。进行续行 操作,应注意以下几点: 命令的最后一行不能以分号结尾。如: REPLACE ALL 实发工资 WITH (基本工资+职务津贴+奖金养老保险)*1.03 FOR 工龄>20 当一条命令被分成多行输入时,如果想同时使用&&命令 加入一些注释,此时注释不能出现在分号之后,而只能将 注释放在命令的最后一行的后面。 当准备执行一个被分成多行的命令时,可将光标放在该命 令的任意一行上,然后按下Enter键。

VFP第二章数据及数据类型

VFP第二章数据及数据类型

3).逻辑型常量
逻辑型常量就是表示逻辑判断结果“真”或“假” 的逻辑值。逻辑常量只有真和假两种值,分别用(.t.或.y.) 和(.f.或.n.)表示真和假。一般应在表示逻辑常量的字母 左右加注圆点符“.”以示区别。
4).日期型常量 日期型常量是表示日期值的数据,其默认格式是 {mm/dd/[yy]yy}。如{10/01/02}和{10/01/2002}均表示 2002年10月1日这一日期常量值。 系统默认的“严格日期格式”以{^yyyy-mm-dd}的形式 来表示。 ∧指该日期是严格的,表达一个确切的日期,它不受日期 设置命令SET DATE TO 和SET CENTURY ON/OFF的影响。 其中“-”可用“/”来代替。 必须注意,执行命令时, VFP默认使用严格的日期或日期 时间格式,如果要使用通常的日期或日期时间格式,必 须先执行SET STRICTDATE TO 0命令,否则会引起出 错。如果要设置严格的日期或日期时间格式,可执行命 令SET STRICTDATE TO 1。
| |
最低
对于各种逻辑运算,其运算规则可由逻辑运算真值表确 定,表所示就是逻辑运算真值表。 表 逻辑运算真值表
A .T. .T. .F. .F.
B .T. .F. .T. .F.
A .AND.B
A .OR. B
.NOT A
.T. .F. .F. .F.
.T. .T. .T. .F.
.F. .F. .T. .T.
(3)汉字 系统默认按汉字的拼音排列汉字的顺序,也就是以汉 字的拼音顺序比较“大小”,因此,汉字比较实质上是以 字母的顺序进行比较;但 Visual FoxPro 系统可以设置汉 字按笔画排列顺序,因而,汉字的“大小”就决定其笔画 数的多少。 用菜单设置汉字排列顺序方式的操作步骤为:单击 【工具】 | 【选项】命令,将打开“选项”对话框中,在 “数据”选项卡的“排序序列”下拉列表框中选择 “Stroke”项并确定,系统将按汉字的笔画数进行汉字的 排序、比较运算。 "MACHINE"按ASCII码比较大小 ?"实际"<"实习"

江苏省计算机等级考试VFP第二章归纳

第二章VFP程序设计基础考点1:常量▪数值型(N):由数字、小数点和正负号构成,可用科学计数法表示,无定界符例:3.45 -12 1.8E10▪货币型(Y) :以$ 开头, 作为定界符,没有科学计数法▪逻辑型(L) :定界符. .✓逻辑真:.T. 、.t.、.Y.、.y.✓逻辑假:.F.、.f.、.N.、.n.▪字符型(C)✓字符型常量定界符:…‟、“”、[ ]✓定界符必须成对匹配使用✓定界符不作为字符串的内容✓空串(“”)和空格字符串(“”)是不同的✓字符串中字母的大小写不等价✓如果某个定界符本身是字符串的内容,则需要用另一定界符为该字符串定界例: “abc”…123‟[230002] […学习‟“努力”]▪日期型(D)▪定界符:{ }▪严格日期格式:{^YYYY-mm-dd}例:{^2009-07-12}✓空日期表示方法:{ }▪日期时间型(T) :✓严格日期时间格式:{^yyyy-mm-dd hh:mm:ss a/p}•严格或传统日期格式设置命令✓set strictdate to 0 :不对日期格式做检查✓set strictdate to 1 : 进行严格日期检查✓set strictdate to 2 : 进行严格日期检查,对CTOD()和CTOT()也一样▪年份显示命令(全国掌握):•set century to 世纪值rollover 年份参考值✓若所给日期2位年份大于年份参考值,则所处世纪为世纪值;否则为世纪值+1 考点2:变量▪变量名的命名规则(江苏掌握)✓变量名只能包含中英文字母、下划线和数字✓变量名第一个字符不能是数字✓系统变量名以下划线开头✓表字段名不允许以下划线开头✓自由表字段名、表索引标识名最多10个字符,其余最多128个字符✓避免使用保留字考点3:内存变量▪类型有6种,与常量相同▪不需要定义或声明,可直接使用▪可通过对内存变量重新赋值来改变其内容和类型▪内存变量的赋值:•格式1:<内存变量名>=<表达式>•格式2:STORE <表达式>TO <内存变量名表>▪格式1一次只能为一个变量赋一个值,格式2一次可将表达式的值赋给一个或多个内存变量例:x=3store “VFP”to x, y, z▪表达式值的显示命令:•?表达式:在下一行开始处显示表达式的值•??表达式:在当前行光标处显示表达式的值•? :换行例:store 10 to a,b,c?a??b▪内存变量的保存与恢复命令(江苏掌握)•内存变量在退出VFP时其数据自动丢失•内存变量的保存命令:SAVE TO 内存变量文件名ALL LIKE|EXCEPT通配表达式✓内存变量文件名默认扩展名为.mem✓通配表达式中使用*或?作为通配符✓ALL LIKE|EXCEPT缺省时保存所有内存变量▪例:将以A开头第4个字符为D的所有内存变量保存到A1.MEM中:Save to A1 all like A??D*⏹内存变量恢复的命令Restore from 内存变量文件名additive•若使用additive ,则已存在的内存变量仍保留,否则被清楚考点4:数组▪数组分为一维数组和二维数组▪数组在使用前必须要先定义,定义方法:✓DIMENSION A(5)✓DIMENSION AB(3,4)✓DECLARE X(6)✓DECLARE xy(5,4)▪数组元素的赋值✓数组声明后,每个数组元素初值为逻辑值.F.✓整个数组的数据类型是A✓数组中各元素的数据类型可相同,也可不同▪数组元素赋值方法:✓整体赋值:通过数组名赋值,为所有元素赋同一个值例:Dimension x(10,9)x=100✓元素赋值例1:declare m(8)m(2)=5例2:dimension x(4,5)x(2,3)={^2008-10-01}✓用一维数组的形式访问二维数组例:Dimension x(10,9)x(3,4)=7? x(22)?? x(22)考点5:表达式▪数值表达式%:求余(模)a%b=mod(a,b)例:6%5-6%56%-5-6%-5▪字符运算符•+:将两个串简单连接在一起例:?”visual□”+”foxpro” →visual□foxpro?”计算机□”+[□文化□] →计算机□□文化□•- :连接两个字符串,并将前一个字符串的尾部空格移至后一个字符串之后,总字符个数不变例:?”计算机□”-[文化]→计算机文化□?”□windows□”-“98”→□windows98□•$ :用于左字符串是否包含在右字符串中,若是结果为.T.,否则为.F.例:?”I”$”Beijing”→.F.? ”i”$”Beijing”→.T.▪日期时间表达式•两日期相减,表示相差的天数;•两日期时间相减,表示相差的秒数;•一个日期加/减一个数,表示多少天以后/前;•一个日期时间加/减一个数,表示多少秒以后/前;▪两日期/日期时间不能相加•关系运算符:见辅导教材•字符串比较的规则:✓按Machine方式:空格最小,大写字母小于小写字母set collate to “Machine”✓按PinYin方式:汉字按拼音排序,西文字符空格最小,小写写字母小于大写字母set collate to “PinYin”PinYin为默认比较方式▪字符串精确比较(==)✓不受set exact on|off的影响,只有==前后两字符串完全相同时结果为.T.,否则为.F. 例:?”abcd”==”ab”→.F.?”abcd”==”abcd”→.T.▪“=”与set exact on|off•set exact off:默认方式,只要右字符串与左字符串的前面部分相同,则结果为.T.字符串比较因右字符串结束而终止,若右包含左,返回值为假?”ab”=”abc”.F.?”abc”=”abc”.T.?”abcd”=”abc”.T.•set exact on:先在较短字符串尾部加若干空格,使长度相同,再进行精确比较▪?”ab□”=”abc” .F.▪?”abc□”=”abc” .T.▪?”abcde”=”abcd”.F.▪?”ab”=”ab□□□” .T.▪?”ab”=”abc□□□” .F.考点6:函数▪掌握每个函数的功能、执行原理、返回类型✓宏代换&例:nvar=100nvarb=100var_name=“nvar”store 123.4 to &var_namestore 200 to &var_name.b▪Stuff例:?stuff(”计算机ABC”,3,4,”你好”)计你好ABC?stuff(”数据库”,5,6,”管理系统”)数据管理系统?stuff(”计算机ABC”,5,4,”你好”)计算你好C▪?round(<数值表达式1>,<数值表达式2>)如果“数值表达式2”是正整数,它指定保留的小数位数;如果“数值表达式2”是0,它指定精确到个位;如果“数值表达式2”是负整数,它指定精确的整数位数。

VFP6.0数据库(表)的概念及操作(全-恒风收藏)

第二章 VFP数据库(表)的概念及操作1. 表的概念表(数据表):是指存放在磁盘文件中的一张二维表。

自由表:不属于任何数据库的表。

数据库表:包含在一个数据库中的表。

表文件名:表名可以由字母、数字或下划线组成,系统自动给出的扩展名为 .DBF。

备注文件名:当表中有备注型或通用型字段时,系统自动生成与所属数据表的表名相同、扩展名为:.FPT的文件名。

表结构:存储表记录的公共结构。

(就是指一张表的表头结构,即字段的属性)。

记录:表中的一行。

它是多个字段的集合,同一张表的每个记录都有相同的字段。

字段:表中的一列。

它规定了数据的特征。

关系型数据表的特点:(1)每一个字段不可再分解,也不能有名字相同的字段;(2)每一列中的数据都有相同的数据类型;(3)表中没有内容完全相同的行(记录)。

2. 字段的基本属性字段的属性:包括:字段名、数据类型、字段宽度、小数位数、空值支持字段名:即每个字段的名字,必须以字母开头,可由字母、数字、下划线组合而成,字母大、小写无区别,但其中不许有空格或其它字符。

自由表的字段名最多由10个字符组成,数据库表的字段名支持长名,最多可达128个字符。

如果从数据库中移去一个表,那么此表的长字段名将被截短成 10 个字符。

VFP允许长字段名和长表名,但使用长名称对于跨平台的操作可能遇到难以预料的结果。

数据类型:指该字段的数据特征。

字段宽度:指该字段所能容纳数据的的最大字节数。

小数位数:指数值型数据将保留几位小数。

此时的字段宽度 = 整数位数+1+小数位数。

NULL 值(空值):无明确的值。

NULL 值不等同于零或空格。

一个 NULL 值不能认为比某个值(包括另一个 NULL 值)大或小,相等或不同。

VFP 6.0表中字段的数据类型2. 表的基本操作表的创建:设计表名和表结构、输入记录、建立索引数据维护:增加记录、修改记录、删除记录创建表的主要步骤:设计表结构→ 输入记录→建立索引→数据维护4.关于表操作的几个基本命令注意:(1)必须先打开所需的数据表才可进行以上操作;(2)当带有命令子句时,只对指定的记录进行操作;(3)LIST 命令的默认范围是所有记录,DISPLAY 命令的默认范围是当前记录。

《Visual_FoxPro数据库及其应用》教学大纲

《数据库应用基础——Visual FoxPro》教学大纲课程的性质课程设置的目的与要求课程要求的内容与考核目标授课及实验学时分配课程实验要求考试方式及考试成绩有关说明与实施要求《数据库应用基础——Visual FoxPro》教学大纲一、课程名称《数据库应用基础——Visual FoxPro》二、课程性质1.教学对象:本课程既是计算机与信息技术学科专业的一门专业基础课,也是普通高等院校非计算机专业文理科计算机公共基础课,是中等职业教育计算机及应用专业国家规划教材。

该课程为3学分,实行学分制。

2. 课程特点:课程内容主要介绍了Visual FoxPro 9.0 数据库应用系统的开发工具和开发方法,学习和掌握程序设计方法与技巧,以及数据库的应用和可视化程序设计技巧。

通过该课程的学习,即要求学生具有一定的数据库开发和设计能力,同时还要求了解和掌握可视化软件工具的开发应用方法。

3.与其他课程的关系:计算机文化基础、数学、英语是本课程的前序课程,其后序课程为应用计算机程序设计与数据库技术的专业课程或非计算机专业的专业基础课程、专业课中有数据处理要求的的相关课程。

三、课程教学目的本书以初学数据库的学生为教学对象,以初步掌握Windows95/98基础知识为教学起点,以中文VisualFoxPro6.0为蓝本,详细介绍关系数据库管理系统的基础和基本操作方法。

教材内容在第一版的基础上增加了关系数据库语言SQL命令,适当增加了面向对象程序设计方法的应用,删除了用户自定义函数的内容。

本书是中等职业学校计算机及应用专业国家规划教材《数据库应用基础VisualFoxpro》第2版,在原有国家规划教材基础上修订。

本书依据教育部中等职业学校计算机及应用专业数据库应用基础课程教学基本要求编写,同时根据中等职业教育和计算机技术的发展对内容进行了适当的调整,编写过程中还参照了教育部考试中心颁发的全国计算机等级考试大纲。

大纲的基本目标是培养学生应用计算机处理数据,应用数据库的方式组织数据、管理数据、处理数据的目的,使学生了解并掌握计算机存储数据、管理数据、处理数据的基本原理。

VFP讲稿(索引)

VFP讲稿(索引)索引一、索引的概念。

索引文件和表文件分别存储。

索引不改变表中记录的物理顺序。

二、四种索引类型:●主索引主索引不允许表中有重复的关键字,一个表只能有一个主索引。

●候选索引候选索引不允许表中有重复的关键字,一个表可有多个候选索引。

●唯一索引唯一索引允许表中有重复的关键字,但索引项不重复。

一个表可有多个唯一索引。

●普通索引普通索引允许表中有重复的关键字,索引项也对应重复。

一个表可有多个普通索引。

三、三种索引文件:●结构复合索引文件索引文件的扩展名是cdx,主名与表文件的主名相同。

一个结构复合索引文件可包含多个索引。

一个表只有一个结构复合索引文件。

●*非结构复合索引文件索引文件的扩展名是cdx,主名不能与表文件的主名相同。

一个非结构复合索引文件可包含多个索引。

一个表可有多个非结构复合索引文件。

●*独立索引文件索引文件的扩展名是idx。

一个索引文件只包含一个索引。

一个表可有多个独立索引文件。

四、建立索引1.在表设计器中建立索引只能建立结构复合索引文件。

2.用命令建立索引①结构复合索引●创建索引INDEX ON <关键字表达式> TAG <索引标识>[FOR <条件>][ASCENDING|DESCENDING][UNIQUE|CANDIDATE][ADDITIV E][COMPACT]说明:同一个表的所有索引都可保存在同一个索引文件中;索引文件的主名与表文件的主名相同;打开表时,索引文件自动打开。

主索引和候选索引必须属于该索引。

*②非结构复合索引●创建索引INDEX ON <关键字表达式> TAG <索引标识> OF <索引文件名> [FOR <条件>][ASCENDING|DESCENDING][UNIQUE][ADDITIVE][COMPACT] 说明:同一个表的所有索引都可保存在同一个索引文件中;索引文件的主名与表文件的主名不能相同;当在索引文件中创建第二个索引时,原索引文件可以不预先打开;索引文件不能自动打开;*③独立索引(.IDX)●创建索引INDEX ON <关键字表达式> TO <索引文件名>[ FOR <条件>][UNIQUE][COMPACT][ASCENDING][ADDITIVE]●打开表和索引USE <表名> INDEX <索引文件名序列>●打开索引SET INDEX TO <索引文件名> [ADDITIVE]●关闭索引SET INDEX TO说明:每一个索引都有一个独立的索引文件;索引文件的主名与表文件的主名可相同也可不同;只能升序;打开表时,索引文件不能自动打开。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2.3 表的操作
通过菜单操作表 命令方式操作表
1.打开表 格式: USE [数据库名]表名|? 2.追加新空记录 格式: APPEND [BLANK] 3.浏览表记录 格式:BROWS [FILELDS 字段名表][FOR条件[REST]][…] 4.显示表记录 格式:LIST/DISPLAY OFF [字段名表][范围][FOR 条件] [WHILE 条件][ TO PRINTER[PROMPT]|TO FILE 文件名]
记录指针的绝对移动命令 格式1:[GO|GOTO]<数值表达式> 功能:先计算<数值表达式>的值,然后将记录 指 针指向以该数值为记录号的记录上 格式2:GO|GOTO TOP 功能:将记录指针移动到第一条记录上 格式3:GO|GOTO BOTTOM 功能:将记录指针移动到最后一条记录上
8. 转到记录
记录指针的相对移动命令 格式:SKIP [<数值表达式>] 功能:先计算<数值表达式>的值,然后将记录指 针从当前记录开始,移过<数值表达式>的值所 对应的记录数。 说明: 1.<数值表达式>的值为正时记录指针向后移动 2. <数值表达式>的值为负时记录指针向前移动 3. 当省略<数值表达式>时,系统默认 <数值表达 式>的值为1
7. 删除恢复记录
(2) 恢复删除 格式: RECALL [范围][FOR条件][WHILE条件] 功能:清除当前表中指定范围内满足条件的 记录所加的删除标记,恢复其原来的状态。
(3)彻底删除 格式:PACK 功能:将当前表中已有删除标记的记录从 表中真正删除。
7. 删除恢复记录
(4)记录的清除命令 格式:ZAP 功能:物理删除当前表中的全部记录(无 论有无删除标记) 该命令相当于DELETE ALL 和PACK两条命令, 删除全部记录,只保留表结构。
字段的类型
二进制字符型C:与字符型用法相同,它可以包括任 意不经过代码页修改的字符数据。如某种二进制代码 字符或其他语言代码等。代码页是供计算机正确解释 并显示数据的字符集。通常不同的代码页对应不同的 平台或语言。
字段的类型
数值型N:数值型用于表示整数或小数,它的长度在表 中最长可达20位,它的表示范围并不确定。例如,当定 义数值长度为8,其中小数位为4时,它所表示的最大值 为999.9999。小数点要占一位。

Use 基本情况 Delete for 编号=“01006” Browse Set delete on Browse Recall for 编号=“01006” Browse Set delete off Delete for 编号=“01006” Pack Browse use
8. 转到记录
整型I:当对表的存储空间和性能要求严格时,可以使用 整型字段保存整数信息。整型字段占用4个字节的空间, 并且在表中以二进制存储。因此比其他数据类型占用的 内存更少,而且计算的速度也要快一些。它的数值范围 从-2147483648至2147483647。
字段的类型
浮动型F:浮动型在功能上等价于数值型,其长度在表 中最长可达20位。
自由表字段名最长为10个字符。 数据库表字段名最长为128个字符。 字段名必须以字母或汉字开头。 字段名可以由字母、汉字、数字和下划线组成。 字段名中不能包含空格。
字段的类型
字符型C:当字段存储内容为由字母、数字 、特殊符号以及标点组成的字符串时,可 将字段设置为字符型。字符型字段存储的 字符长度最多可达254个字符,可以保存 储如姓名、地址、籍贯以及无需计算的数 字(如邮政编码、电话号码)等文本信息
例1
创建人员信息数据库表“基本情况”的结 构,并输入P371中的数据。
表文件
表文件.DBF 表备注文件.FPT 表索引文件.CDX
例2
创建人员信息数据库中的“工资情况”表 和“部门工资”表,并输入P372数据。
修改表结构
方法1:打开‚数据库设计器‛ 方法2:‚文件‛‚打开‛ 方法3:命令方式 打开表文件 命令格式: USE 表文件名 修改表文件 命令格式: MODIFY STRUCTURE 关闭表文件 命令格式: USE
第2章 数据库、表和索引
Visual foxpro是关系数据库管理系统,管理 数据库是它的基本功能和目的。 数据库是一个容器,用于管理存放在其中 的对象,包括数据库表视图,关系连接等。 数据库表存放数据。 索引可以为表的数据进行分类和检索。 视图可以得到表中所关心的数据。 多个表之间可以建立‚关系‛。
2.1 数据库
数据库扩展名 为.DBC,相关的数 据库备份文件DCT、 相关的索引文件。 交互创建数据库 选择‚文 件‛|“新建‛, 出现‚新建对话 框。
3.数据库文件 数据库文件.DBC 数据库备份文件.DCT 相关索引文件.DCX
命令操作数据库
创建数据库 命令格式: CREATE DATABASE 数据库名 打开数据库 格式: OPEN DATABASE 数据库名 修改数据库 格式: MODIFY DATABASE 数据库名 关闭数据库 格式: CLOSE DATABASE 删除数据库(文件) 格式: DELETE DATABASE 数据库名 [RECYCLE]
日期型D:日期型字段用于保存不带时间的日期 值,包含年、月、日三项,取值范围从公元零年1 月1日至公元9999年12月31日。
字段的类型
日期时间型T:与日期型字段不同的是,日期时 间型字段除了包含年、月、日外,还包含了时、 分、秒。日期时间值存储在两个四字节整数的8 个字节中,第一个四字节整数保存日期,剩下的 四字节整数保存时间。时间的最小计时单位为百 分之一秒。如果只填入时间值,而未填写日期值 时,则日期值为null,即空值;如果未指明时间 值,则系统用午夜时间00:00:00AM填入。
双精度型B:当所存储的数值精度要求很高或要求采用 浮点数时,采用双精度型。它所表示的数值范围要比数 值型的范围精确一些,最多可精确到小数点后7位。
字段的类型
货币型Y:用于保存货币类型的数值。它占用8个 字 节 , 数 值 范 围 可 以 从 - 922337203685477.5808 和 922337203685477.5807。它的小数位数固定为 四位,整数位最大可达15位。
(2)向备注型字段中追加
格式:APPEND MEMO <备注型字段名> FORM <文件 名> [OVERWRITE][AS 代码页] 例:USE 基本情况 LOCATE FOR 姓名=“肖文红‛ ? 基本情况.备注 APPEND MEMO 备注 FROM 肖文红.TXT OVERWRITE ? 基本情况.备注 USE
2.2 表的结构
1. 表与表的结构
VFP中,将表中各字段名、类型和宽度等信息的总体称为表 结构。建立表首先要建立表结构,然后向表输入数据记录。
表结构的创建
打开“表设计器”的方法 菜单 工具栏 项目管理器 数据库设计器 命令
命令格式: CREATE [<表文件名> | ?]
表设计器
字段名的命名规则
12.复制表记录
格式:COPY TO 文件名 [DATABASE 数据库名 [NAME 表名]] [FIELDS 字段名表|LIKE 字段名描述框架|EXCEPT字段名描 述框架] [范围][FOR条件][WHILE条件] [[TYPE ] 文件格式|[DELIMITED [WITH 限定符]] [AS 代码页] 功能:将当前的全部记录或满足条件的记录和指定的字段复 制到一个新表中 。 例:COPY TO XJ1 COPY TO XJ2 FOR 性别=“男‛ COPY TO XJ3 FOR 性别=“男‛ FIELDS 学号,姓名,性别, 入学总分
字段的类型
二进制备注型M:与备注型用法相同,它可以包括任 意不经过代码页修改的备注型字段数据。
通用型G:通用型字段用于存储电子表格、文档 、图片等OLE信息,通用字段大小取决于OLE对象 的大小以及OLE对象是以嵌入方式还是链接方式 存入该字段。如果是嵌入方式,它所占用的空间 要大一些。一般来说,通用型字段的实际存储空 间只受磁盘空间的限制,可以很大。但通用型字 段在表中仅占4个字节。
例 假设当前记录为4,使用SKIP命令将记录 指针定位到第5条记录上的命令是:
SKIP 1 可以将SKIP 1命令简写为SKIP。 例 假设当前记录为4,使用SKIP命令将记录 指针定位到第1条记录上的命令是: SKIP –3
例:记录定位
Use 基本情况 ? Recno( ) Skip ? Recno( ) Go bottom ? Recno( ) Skip ? Eof( )
USE 基本情况 REPLACE 工资 WITH 工资 +100 FOR 职称=“工程师‛ BROWSE FIELDS 编号,姓名,工资 FOR 职称=“工程师‛ USE
7. 删除恢复记录
(1)逻辑删除记录 格式: DELETE [范围][FOR条件][WHILE条件] 功能:为当前表中指定范围内满足条件的记 录加上删除标记。如果缺省所有短语,则只 为当前记录加上删除标记。 说明:DELETE只是逻辑删除。
9. 记录定位
格式1:LOCATE[范围] [FOR 条件] 功能:顺序查找满足指定条件的记录,使记录 指针定位在指定范围内满足条件的第1条记录 上 格式2:CONTINUE 功能:继续先前的LOCATE查询。
例: 定位符合条件记录 USE 基本情况 LOCATE FOR 姓名=“杨‛ DISPLAY CONTINUE DISPLAY use
字段的类型
逻辑型L:当字段内容只能选取两种值时,可以采用逻 辑型,它只含有两个值:真(.T.)和假(.F.)。
备注型M:备注型用于存储长度难于确定的数据块
相关文档
最新文档