大学VF课件 数据表的基本操作

合集下载

04VisualFoxPro数据库数据表命令操作ppt课件

04VisualFoxPro数据库数据表命令操作ppt课件
Modify database [DatabaseName|?][Nowait][Noedit]
选项: DatabaseName:给出要修改的数据库名,
使用问号”?”或省略参数则打开“翻开 〞对话框 Nowait:该选项只在程序中使用,在交互 使用的命令窗口中无效。其作用是在数据 库设计器打开后程序继续执行 Noedit:使用该选项中是打开数据库设计
WORKHELPER 办公助手提供
4.3 数据表操作命令
创建数据表命令 Create TableName 打开数据表命令 Use TableName 关闭打开的数据表命令 Use 修改数据表结构命令 Use Studinfo Modify Structure
WORKHELPER 办公助手提供
打开数据库命令
命令格式 OPEN DATABASE [ <数据库名>|?]
[EXCLUSIVE|SHARED] [NOUPDATE] [VALIDATE] 功能 打开指定的数据库 若没有指定数据库名,带“?”,将显示 可以打开的数据库,由用户选择确认。
使用命令打开数据库设计器
语法格式:
4.2.2 建立与打开数据库
建立数据库 命令格式: CREATE DATABASE [DatabaseName|?] 命令功能 创建一个数据库。 数据库建立后处于打开状态 参数介绍: DatabaseName给出要建立的数据库名称 不指定数据名称或使用问号则弹出对话框请用
户输入数据库名称 如果系统设置Set Safety Off,则如果指定的数
教学内容
4.1 建立项目 4.2 Visual FoxPro数据库及其建立 4.3 数据表操作命令 4.4 数据表记录的浏览与显示 4.5 记录定位 4.6 表记录操作 4.7 自由表 4.8 统计与汇总 4.9 数组与数据表记录交互操作

第4讲 VF表的基本操作

第4讲 VF表的基本操作

上机实验
时钟
退出
第2章 Visual FoxPro 操作基础
2.7 Visual FoxPro的表达式
目标要求
讲课提纲
(5)入学成绩在580分以上的湖南或湖北的 学生 分析:根据入学成绩字段和籍贯字段写出3种 条件
讲课内容
① 入学成绩>580 AND “湖”$籍贯 ② 入学成绩>580 AND AT(“湖”,籍贯)
NULL 否 是 是 是 是 是 是 是 是
姓名 性别
讲课提纲
出生日期 日期型 少数民族 逻辑型 籍贯 简历 字符型 备注型 通用型
退出
讲课内容
课后作业
入学成绩 数值型 照片
时钟
上机实验
第四章 表的基本操作
4.1 表的建立
目标要求
4.1.2 建立表的结构
讲课提纲
1、菜单操作方式 2、命令操作方式
格式:CREATE [<表文件名> / ?] 功能:新建一个Visual FoxPro数据表。
算术表达式>字符串运算>日期和时间运算>关系 运算>逻辑运算
上机实验
时钟
退出
第2章 Visual FoxPro 操作基础
2.7 Visual FoxPro的表达式
目标要求
讲课提纲
讲课内容
课后作业
例:有一张学生的结构表如下: 有一张学生的结构表如下: 学生(学好 C 6,姓名 C 10,性别 C 2,出生日期 学生( , , , D,少数民族否 L ,籍贯 C 10,入学成绩 N 5.1, , , , 简历 M,照片 G) , ) 针对学生表,写出下列条件: 针对学生表,写出下列条件: (1)姓“张”的学生 ) (2)20岁以下的学生 ) 岁以下的学生 (3)家住湖南或湖北的学生 ) (4)汉族学生 ) (5)入学成绩在 )入学成绩在580分以上的湖南或湖北的学生 分以上的湖南或湖北的学生 (6)20岁以下的少数民族学生 ) 岁以下的少数民族学生

计算机vfp教程第4章 数据表基本操作PPT课件

计算机vfp教程第4章 数据表基本操作PPT课件
Page 9
3.关闭数据表命令
格式1:CLOSE DATABASES 格式2:CLOSE ALL 格式3:CLEAR ALL 格式4:QUIT
Page 10
4.显示表结构命令 格式1:LIST STRUCTURE 格式2:DISPLAY STRUCTURE
Page 11
5.修改表结构命令 格式:MODIFY STRUCTURE 功能:打开“表设计器”窗口,显示并修 改当前数据表的结构。
Page 20
4.2.5 删除记录命令
1.逻辑删除记录命令
格式: DELETE [<范围>] [FOR<条件>] [WHILE <条件>]
功能:对指定范围内满足条件的记录打上 删除标志。
Page 21
2.去除删除标志命令
格式: RECALL [<范围>] [FOR<条件>] [WHILE <条件>] 功能:去除指定范围内满足条件的记录已 有的删除标志。
[WHILE <条件>] [FIELDS <字段表>] 格式2:CHANGE [<范围>] [FOR <条件>]
[WHILE <条件>] [FIELDS <字段表>] 功能:弹出编辑窗口对记录进行修改。
Page 25
2.浏览修改命令
格式:BROWSE [FIELDS <字段表 >][LOCK<expN>] [FREEZE <字段名>] 功能:以浏览窗口方式显示当前数据表数 据并供用户进行修改。
2.记录指针的相对移动
格式:SKIP [<expN>] 功能:相对于当前记录,记录指针向上或 向下移动若干条记录。 说明:当<expN>的值为正数时,向下移动 <expN>条记录;当<expN>的值负数时, 向上移动<expN>条记录;缺省<expN>时, 默认向下移动一条记录。

VFP表的基本操作

VFP表的基本操作

VFP表的基本操作第一课3月8日表的基本操作visual foxpro 是计算机优秀的数据库管理软件之一,采用了可视化的、面向对象的程序设计方法。

表的种类:自由表、数据库表表的基本操作:P11、创建项目2、将数据库添加到项目中13、表结构的修改[改字段名称]9、将自由表添加到数据库中10、数据库中移去表1.索引:在表设计器中建立索引;使用命令建立索引并保存在文本文件中;索引类型1、主索引在指定字段或表达式中不允许出现重复值的索引。

这样索引可以起到主关键字的作用。

一个表只能有一个主关键字,所以一个表只能有一个主索引。

2、候选索引候选索引和主索引具有相同的特性,即要求字段值唯一性。

建立候选索引的字段可以看成是候选关键字,所以一个表可以建立多个候选索引。

3、唯一索引索引项唯一,不是字段唯一。

指在使用相应索引时,重复的索引字段值只有唯一一个值(同一字段值的首次出现)出现在索引项中。

4、普通索引允许出现重复字段和索引项。

Ⅰ、在表设计器中建立索引例题:P28 一Ⅱ、用命令建立索引INDEX index on 索引表达式tag 索引名[OF 索引文件名][FOR 条件表达式] [ASC|DESC][UNIQUE|CANDIDA TE]默认的索引文件名与表同名,否则可以自行指定For 条件表达式给出索引条件,即只索引满足条件的记录;ASCENDING或DESCENDING 指明建立升或降序索引,默认升序;UNIQUE 指明建立唯一索引;CANDIDA TE 指明建立候选索引;删除索引delete TAG 索引名Index on 表达式TAG 索引名# 普通索引Index on 表达式TAG 索引名unique # 唯一索引Index on 表达式TAG 索引名candidate #候选索引可用alter table 建立主索引Alter table 表名add primary key 表达式tag 索引名2.为表格中的字段设置有效性规则、默认值、出错信息的设置:p28 一在表设计器中设置;使用SQL语句设置;Alter table 表名alter 字段名set check 规则error “出错信息”Alter table 表名alter 字段名set default 默认值1、常量类型数值型常量N整型常量I货币型常量Y字符型常量 C日期型常量 D 严格的日期格式:{^yyyy/mm/dd}逻辑型常量.L T.\.F.;.Y.\.N备注型M2、关系表达式运算符==和$仅适用于字符型数据.其他运算符适用于任何类型的数据,但除了日期型和日期时间型数据,数值型和货币型数据可以比较外,其它情况下,前后两个运算对象的数据类型要一致.1、数值型、货币型数据比较按数值大小比较2、日期、日期时间型数据比较越早的日期或时间越小,越晚的日期或日期越大{^2003-02-13}>{^2000-01-30}3、子串包含测试关系表达式”<字符型表达式1>$<字符型表达式2>”为子串包含测试,如果左字符串是右字符串的一个子字符串,则为真,否则为假.”计算机”$”计算机基础”,”计算机基础”$”计算机”,”计算机”$”计算机基础”>”计算机基础”$”计算机”.T. .F..T.3.对表进行初步操作P6 一用sql语句完成表的选择(SELE)、更新(UPDATE)、删除(DELETE)、插入(INSERT)Sele 字段名/表达式from 表名where 条件表达式update 表名set 字段名= 表达式where 条件表达式delete from 表名where 条件表达式insert into 表名(字段名1,字段名N)value(值1,值N)insert into 表名from array 数组名逻辑删除:物理删除:再上PACK命令即永久删除。

大学VF课件 数据表的基本操作 优质课件

大学VF课件 数据表的基本操作 优质课件
Visual FoxPro 中的索引与通常读的图书的目录索引 相同,图书中的索引是标明了章、节对应的页码列表, 而表的索引指明了按索引关键字段的值的大小排列的 记录号的列表。
Visual FoxPro 中的索引保存在索引文件*.CDX中。
15
Visual FoxPro程序设计
11.5.1 索引的基本概念
VFP程序设计
12
8、表记录的定位
三种定位方法:
绝对定位:go n
相对定位:skip
条件定位:locate <范第一围个> 记fo录r <条件>
Go top
或最后一个 记录
go bottom Skip n
N为正,向下移 动;无,向下
移动一个
VFP程序设计
13
9、筛选
筛选记录
表属性:“工作区属性”窗口,选择“数 据过滤器”
数据表的基本操作
——第11章
VFP
1
复习
表的操作包括:
1、创建新表 2、表结构的定制(通过表设计器完成增、删
字段,修改字段名、字段类型、宽度等) 3、存储和查看表中的信息(显示下拉菜单中
的浏览、编辑、追加方式) 4、表数据的修改 5、定制表(关系的投影和选择操作)
对于已经建好的表,可以利用索引对其中 的数据进行排序。
Visual FoxPro系统提供了四种不同的索引类型, 它们分别是: 主索引(Primary Index) 候选索引(Candidate Index) 普通索引(Regular Index) 唯一索引(Unique Index)
17
Visual FoxPro程序设计
②索引的类别
主索引:只能在数据库表中建立,不能在自由表中 建立的索引。主索引的关键字绝对不允许有重复 值。一个数据库表只能建立一个主索引。主索引 主要用于在永久关系中的主表或被引用表里建立 参照完整性。自由表没有主索引。

vfp__表的基本操作PPT课件

vfp__表的基本操作PPT课件
(EXCLUSIVE)
设置独占与共享打开表的默认状态
工具/选项/数据
SET EXCLUSIVE OFF/ON(共 享/独占)
谢谢大家
RECNO ( )
记录开始标志 第n条记录 第n条记录 记录结束标志
Go top go bottom skip
例1.假设student表有13条记录,先后执行以下命令
bof() eof() recno()
use xs
f
f
1 (打开)
skip -1 t
f
1
skip -1 出错(已到文件头)
go bott f
4.1 表的基本操作
• 表文件是指二维表,用来存储数据,扩展名为.dbf。 • 表文件分为数据库表和自由表两种 • 自由表:不属于任何数据库的表。 • 数据库表:属于一个数据库中的表。 • 数据库表比自由表功能强,二者能相互转换。 vfp的数据类型和存储类型
学号
表4-1 学生基本情况表 姓名 性别 专业 奖学金
2.工作区号与别名 由于一个工作区只能打开一个表, 因此可以把表的别名作为工作区的 别名。若未用ALIAS子句对表指定 别名,则以表的主名作为别名。 例:USE XS ALIAS STUDENTS
3.工作区的选择
• 命令: select <工作区> | <别名>| 0 • 命令中各子句的含义是: • (1)工作区的切换不影响各工作区
例.可以同时在多个工作区中打开 多张表 SELE 1 USE XS LIST SELE 2 USE JS LIST SELE 1
SELE(0):测试当前工作区的区 号
ALIAS():测试当前工作区中 表的别名
表的独占与共享使用

VF数据库及其操作ppt课件

VF数据库及其操作ppt课件
7
移动指针的方式 1.菜单方式:浏览表-表-转到记录 2.命令方式: (1)指针的绝对定位命令
GO/GOTO TOP|BOTTOM|<记录号> (2)指针的相对定位命令
SKIP [<数值表达式>] (3)条件定位命令
LOCATE[<范围>]FOR<条件>[WHILE<条件>]
8
表文件 USE
文件首 BOF()=.T. 首记录 GO TOP
FOUND()=.T.
尾记录 GO BOTTOM 文件尾 EOF()=.T.
9
3.3.3 修改表结构 1.项目管理器方式:数据表-修改或双击要修改的表. 2.菜单方式:打开表-显示-表设计器. 3.命令方式:MODIFY STRUCTURE 4.修改内容:修改字段名、类型、长度.
增加、删除字段,改变字段顺序.
[<字段2>WITH<表达式2>[ADDITIVE]]… [<范围>][FOR<条件>][WHILE<条件>] 12
3.3.6 删除记录
1.逻辑删除
(1)菜单方式:浏览表-表-删除记录.
(2)命令方式:DELETE [<范围>][FOR<条件>][WHILE<条件>]
(3)鼠标方式:浏览表,单击记录首部空白栏,使其颜色变黑
[FIELDS<字段名表>][FOR<条件>][WHILE<条件>] 2.数据表结构的复制
COPY STRUCTURE TO <新表文件名> [FIELDS<字段名表>] 3.数据表的重新命名 (1)项目管理器方式:打开表-项目-重命名文件. (2)命令方式:RENAME <源表文件名> TO <新表文件名>

VFP数据表的基本操作论述PPT课件( 77页)

VFP数据表的基本操作论述PPT课件( 77页)
4.2 VFP数据表结构的建立与维护
4.2.2 建立表结构
4.利用复制方法间接建立表结构 表结构的建立也可以利用已有的数据表 间接建立,主要是采用复制的方法。 (1)利用当前表复制数据表结构 命令格式:COPY STRUCTURE TO 新 表文件名 [FIELDS <字段名列表>][[WITH] CDX [DATABASE 数据库名 [NAME 长表名]]] 功能:用当前表结构创建一个新的数据 表结构。
4.2 VFP数据表结构的建立与维护
4.2.2 建立表结构
例4.3 设当前打开表为teacher.dbf,且存在结构复 合索引文件,有如下命令:
COPY STRUCTURE TO JS1 &&将TEACHER表结构复制为JS1表结构 COPY STRU TO JS2 FIEL 教师编号,姓名,性别 &&JS2表结构中只有指定字段 COPY STRU TO JS3 CDX &&建立JS3表结构同时建立JS3.CDX文件 COPY STRU TO JS4 WITH CDX &&建立JS4表结构同时建立JS4.CDX文件 COPY STRU TO JS5 DATA 学籍管理 &&建立JS5表结构且加入数据库“学籍管理”
4.2 VFP数据表结构的建立与维护
ห้องสมุดไป่ตู้
4.2.3 数据表的打开与关闭
4.数据表的关闭
(1)菜单方式 (2)命令方式 USE [IN 工作区号]:关闭当前或指定工作区上的表。 CLOSE ALL:关闭所有工作区中打开的数据库、表 和索引,并选择工作区1为当前工作区。 CLOSE TABLES:关闭所有当前选中数据库中的所 有表。若没有已打开的数据库,则关闭所有工作区内的自由 表。

大学VF课件 数据表的基本操作共39页

大学VF课件 数据表的基本操作共39页
大学VF课件 数据表的 基本操作
6、纪律是自由的第一条件。——黑格 尔 7、纪律是集体的面貌,集体的声音, 集体的 动作, 集体的 表情, 集体的 信念。 ——马 卡连柯
8、我们现在必须完全保持党的纪律, 否则一 切都会 陷入污 泥中。 ——马 克思 9、学校没有纪律便如磨坊没有水。— —夸美 纽斯
10、一个人应该:活泼而守纪律,天 真而不 幼稚, 勇敢而 鲁莽, 倔强而 有原则 ,热情 而不冲 动,乐 观而不 盲目。 ——马 克思
谢谢
11、越是没有本领的就越加自命不凡。——邓拓 12、越是无能的人,越明。胜人者有力,自胜者强。——老子 14、意志坚强的人能把世界放在手中像泥块一样任意揉捏。——歌德 15、最具挑战性的挑战莫过于提升自我。——迈克尔·F·斯特利

VF第2章表的基本操作

VF第2章表的基本操作

Visual FoxPro第2章表的基本操作2.1表的建立与修改quit/ alt和F4--命令方式关闭VF建立表结构命令操作窗口:窗口-隐藏,ctrl+F2窗口再次出现。

用户文件默认目录:工具-选项-文件位置-默认目录-修改-更改文件夹位置。

set default to<目录名>--设置默认目录命令格式。

字段属性:1字段名:以字母汉字开头,长度不超过10的字母,汉字,数字,下划线组成。

2类型与宽度:3小数位数:当字段类型为数值型和浮点型时,应为其设置小数位数。

输入表数据建立表结构:create [<表文件名>/?] 功能:在当前目录中建立一个新表文件.文件指建立以.dbf为扩展名的vfp数据库文件显示表结构:display/list structure [in <工作区号>/<别名>][……]功能:显示当前表或指定工作区已打开表的结构。

在当前工作区打开指定文件:USE <表文件名> 关闭当前工作区中打开的表:use关闭所有工作区中打开的自由表:close tables清除所有内存变量,同时关闭所有工作区中打开的表:clear all关闭所有已打开的文件,包括表文件:close all修改表结构确定:ctrl+w用表设计器修改当前表结构:modify structure修改表数据浏览:browse 修改:change 编辑:edit 彻底删除:pack追加新纪录:append(在表末追加一个新纪录)。

追加记录:append from(追加一批记录)。

通用型字段插入商标:modify general 商标2.2表达式与函数常量与变量常量⑴数值型常量整数小数或用科学计数法表示的数⑵符型常量单引号‘’双引号“”方括号[]如果字符串中有定界符则必须用另一个定界符括起来。

”I’m s student.”⑶逻辑型常量逻辑真用.T.、.t.、.Y.、.y.表示;逻辑假用.F.、.f.、.N.、.n.表示。

第4章 vf的基本操作

第4章 vf的基本操作
◆ 移动鼠标指针到要移动的字段标题。 ◆ 向左或向右拖动字段的标题到所需位置。
4.5 数据表内容的显示
4.5.3 浏览命令 格 式 : BROWSE [FIELDS < 字 段 名 表 >][FOR < 条 件 >][NOAPPEND][NODELETE][NOEDIT][TITLE<窗口标题名>] 功能:打开浏览窗口。 参数: @ FIELDS <字段名表>:指定显示在浏览窗口的字段。 @ FOR <条件> :指定一个条件。 @ NOAPPEND:禁止用户向表中添加新记录。 @ NODELETE:禁止在浏览窗口为记录作删除标记。 @ NOEDIT :禁止用户对表中的数据进行编辑修改。 @ TITLE < 窗口标题名 > :指定浏览窗口标题栏显示的标 题名。
4.5 数据表内容的显示
4.5.4 显示表记录命令 格式:LIST|DISPLAY [[FIELDS] <字段名表>][<范围>][FOR <条件>] [OFF] [TOPRINTER] 功能:在主窗口显示表中的记录内容。 参数: @ FIELDS <字段名表>:指定要显示的字段。 @ < 范围 > :指定要显示的记录范围, LIST 命令默认范围是 ALL,DISPLAY默认范围是当前记录。 @ FOR <条件> :指定一个条件。 @ OFF :不显示记录号。 @ TO PRINTER :将显示的结果输出到打印机,省略该子句, 则在主窗口显示。
4.4 数据表记录的编辑
4.4.2 在表中添加新记录 ★ 菜单方式 (1) 显示 浏览<文件名>
(2)追加记录方式:
● 追加单个记录:选择“表”菜单中的“追加新记录 ” 命令,在表 末尾产生一个新的空白记录,并成为当前记录,用户可以在该记录中 输入各字段的值。

第2章 VFP表的基本操作

第2章 VFP表的基本操作

GO BOTTOM
?RECNO() ?EOF() GO 3 ?RECNO() GO TOP ?RECNO()
&& 定位到末记录
&& 定位到首记录
2.6.2相对定位
【命令格式】SKIP[+/-] [<数值表达式>]
【功能】从当前记录开始向前或向后移动记录指针。 【说明】 SKIP 向表尾方向移动1个记录。 向表尾方向移动n个记录。 向表头方向移动n个记录。
关系名 字段名
照 片 略 略 略 略 略 略 略
简历 略 略 略 略 略 略 略
1343.56 1050.20 890.00 678.00 1040.40 860.00 880.00
记录(行)

属性(列)
1.表结构的分析
注:①同一列数据必须使用相同的数据表示方法,也就是数据类型。 ②要给字段值预留足够的存储空间,也就是定义字段的宽度(1个汉字占用 2个字节)。 ③字段的名称、类型、宽度等构成表的框架,及结构。 ④表的建立分两步,第一步定义表结构,第二步输入数据。定义表结构 就是定义各个字段的属性,包括字段的个数以及每个字段的名称、类型、宽 度等。 ⑤宽度和小数位:字段的宽度规定了字段值可以容纳的最大字节数。数 值型字段除需要定义字段的总宽度外,还需要定义小数位。
USE teacher
LIST STRUCTURE
2.4 目录操作
2.5文件的复制和删除 2.5.1表文件的复制
【命令格式】COPY TO <新表名>[<范围>][FIELDS<字段名 表>][FOR<条件>] 【功能】将当前表的结构和记录全部或部分复制到新表中。 【说明】 若没有任何子句,则将复制一个与当前表结构和内容 完全相同的新表。新表的结构由FIELDS子句的<字段名表> 决定,新表的记录个数由FOR子句的<条件>决定。

VF数据库课件

VF数据库课件

(2)物理删除:彻底删除且不可恢复 命令方式:Pack 注意:物理删除记录之前必须先逻辑删除记录 (3)清空表 命令格式:Zap 功能:物理删除表中所有记录,只保留表结构。 3.修改表结构 菜单方式: 打开表,显示—表设计器 命令方式: modify structure
4.修改表记录
1: replace 字段名 with 新字段值 功能:修改当前记录 2: replace all 字段名 with 新字段值 功能:修改表中所有记录 3:replace 字段名 with 新字段值 for 条件 功能:修改所有符合条件的记录
练习:
1.逻辑删除入学成绩在580分以下的记录
Delete for 入学成绩<580 2.逻辑删除学号是99600083 的学生记录 Delete for 学号="99600083" 3.逻辑删除1988年以后出生的学生记录 Delete for 出生日期>{^1988/12/31} 4.逻辑删除是少数民族的记录 Delete for 少数民族=.T.
重点
2.删除记录 删除记录包括逻辑删除和物理删除 (1)逻辑删除:加删除标记,必要时可以恢复 命令方式 1:delete—逻辑删除当前记录 2:delete all—逻辑删除全部记录 注:在浏览器中设置删除标记和取消删除标记的 命令是Ctrl+T键。(P105) 3:delete for 条件—逻辑删除满足条件的记录
四、数据库表转换成自由表
方法1:右键--删除--移去--是
方法2:remove table 表名
小结
重点: 删除记录 记录指针的定位 定界符 数据库的基本操作 自由表和数据库表的转换 难点: 定界符的使用 修改表记录 作业:章节测试题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1 2 3 4 5 6 7 8 9 10 11
16
05002 04002 04001 01001 03001 02002 02001 01002 03002 03003 05001
苗 莉 林文灵 姜瑞青 韩伟东 王为冬 贾贵红 刘巧玲 张小鹏 宋绍明 邵林文贺 马超频
Visual FoxPro程序设计
19
Visual FoxPro程序设计
11.5.2 索引的建立
若要创建表的索引,可以采用: 在“表设计器”中选择“索引”选项卡,输入索 引关键字信息,并选择索引类型。 说明索引选项卡: 排序:升序或降序
索引名:索引标识,下划线、字母或汉字开头,不 超过10个字符。
表达式:一个字段或字段的表达式(索引关键字), 类型统一进行运算。 筛选:对记录进行选择操作。
VFP程序设计
12
8、表记录的定位
三种定位方法: 绝对定位:go n 相对定位:skip 条件定位:locate <范围> for <条件> 第一个记录 Go top
或最后一个 记录 N为正,向下移 动;无,向下 移动一个
VFP程序设计
go bottom
Skip n
13
9、筛选
筛选记录
2
VFP程序设计
1、创建新表
方法一: 用表设计器创建新表 方法二:
CREATE TABLE <表名> (<字段名1> <类型 >(<长度>)) [, <字段名2> <类型>(<长度
>)…]
3
VFP程序设计
2、修改表结构
方法一: 显示——表设计器
注意当表为shared是 只读状态不能修改, 只能改成独占方式 exclusive
3)顺序查询命令LOCATE
此命令查找当前数据表中满足条件的第一条记录。 语法格式: LOCATE [<范围>] [FOR <条件>]
①<范围>项省略时,系统默认为ALL。 ②若找到满足条件的首条记录,则指针指向该记录, 否则指向范围尾或文件尾。条件表达式中不能用索 引名。 ③若省略所有可选项,则记录指针指向1号记录。 ④若想继续查找,可以利用继续查找命令CONTINUE.
18
Visual FoxPro程序设计
②索引的类别
普通索引:允许关键字段中有重复值。在数据库表 和自由表中都可以加入多个普通索引。 系统默认的索引类型为普通索引。 惟一索引:为了保持与以前的Foxpro版本兼容而设 立的。惟一索引允许关键字取重复值,当有重复 值时,索引文件只保存重复值中第一个出现的值。
•可用found()测试
注:用于数据表和索引文件均打开的情况
1) 查找命令FIND
查找关键字与所给字符串相匹配的第一条记录。 a、若找到,指针指向该记录; b、否则指向文件尾,给出信息“没找到”。 语法格式: FIND <字符串> | <数值>
①find只能查找字符串或常数,而且表必须按相应字 段索引。 ②查找的字符串无需加引号。 ③本命令只能找出符合条件的第一条记录。若要继续 查找其他符合条件的记录,可使用SKIP命令。 ④使用本命令时,若找到了符合条件的首条记录,则 函数FOUND()的值置为.T.,否则置为.F..
27
Visual FoxPro程序设计
(2)数据表的查询 条件查询 •.t.为找到。记录 Locate…for 指针指向查找到的 第一条记录 常用查询 •.f.为没有找到。 Find <字符串>/<常数> 记录指针指向文件 表达式查询 末尾 Seek <表达式>
查找关键字与所给字符串相匹配的第一条记录。
index on 性别 tag xb desending index on 学号 tag xh candidate
21
Visual FoxPro程序设计
11.5.2 建立索引
例一: 在学生登记表中创建按学号升序的候选索引。 例二: 在学生登记表中创建按高考成绩降序的普通索引。 例三: 在学生登记表中创建按性别升序排序、性别相同的 按高考成绩升序排序、高考成绩相同的,按出生日 期升序排序的索引,索引名为“性别高考生”。 注意:索引名最多为10个字符。 索引名不是索引文件名。
11.5.3 索引的删除 通过表设计器
命令方式:Delete tag 索引标识名|all delete tag xb Visual FoxPro程序设计
24
11.5.4 索引的打开与关闭 索引文件随着对应的表一起被打开 与关闭
请注意: 索引前,表的记录按照输入顺序存储,在浏 览表时,记录按输入的顺序出现。 建立好索引后,表的记录不会自动的按照索 引排序。 必须使用索引,表中的记录才能按索引关键 字升序或降序排列(表——属性)
方法二: MODIFY STRUCTURE
4
VFP程序设计
表的独占与共享使用 独占:一张表只能被一个用户打开 共享:一张表可以被多个用户同时打开 设置方式: 工具——选项——数据 Set exclusive on|off 强行打开 • Use xsda shared &&共享方式,此时 不能修改表结构 • Use xsda exclusive &&独占方式
9
<条件>]
VFP程序设计
6、记录的删除
2)物理删除 可以将数据表中所有具有删除标记的记录正 式从表文件中删掉 ①表彻底删除 ②命令 PACK 注:PACK命令为物理删除命令,一旦执行, 无法用恢复。 ③删除所有记录 zap
10
VFP程序设计
6、记录的删除
3)恢复删除记录命令 RECALL [<范围>] [FOR <条件>] recall all for 性别="男" 可以恢复数据表中指定范围内满足条 件的删除记录,撤销标记。 注:DELETE命令的逆操作,取消标记, 恢复为正常记录。
15
Visual FoxPro程序设计
11.5.1 索引的基本概念
根据数据库中的某些字段值,为数据库建立 一个逻辑顺序的索引文件,但并不实际调整 数据库中每条记录的顺序,因此记录在数据 按编号索引: 原数据表顺序: 库中的位置并未改变。 编号 记录号 记录号 编号 姓名
01001 01002 02001 02002 03001 03002 03003 04001 04002 05001 05002 4 8 7 6 5 9 10 3 2 11 1
表属性:“工作区属性”窗口,选择“数 据过滤器” 命令SET FILTER TO [段过滤器” 命令 SET FIELDS TO {ALL | <字段 名表>}
14
VFP程序设计
11.5、数据表的索引
一般情况下,表中记录的顺序是由数据输入的前后顺 序决定的,并用记录号予以标识。 索引实际上是一种排序,但是它不改变数据表中数据 的物理顺序。 Visual FoxPro 中的索引与通常读的图书的目录索引 相同,图书中的索引是标明了章、节对应的页码列表, 而表的索引指明了按索引关键字段的值的大小排列的 记录号的列表。 Visual FoxPro 中的索引保存在索引文件*.CDX中。
31
Visual FoxPro程序设计
(2) 数据表的查询 [例]在xsda.dbf中使用seek命令查 找姓名为”李娜“的记录。
index on 姓名 tag xm &&指定主索引项 set order to xm seek “李娜" ?found() display
32
Visual FoxPro程序设计
20
VFP程序设计
11.5.2 索引的建立
方法二:使用 INDEX 命令 INDEX ON 索引表达式 TAG [ FOR <条件>] [ASCENDING|DESCENDING] [UNIQUE[CANDIDATE]]
索引标识
•一个字段名称 •几个字段名称的组合 •表达式或自定义函数
如:index on 编号 tag 编号 ascending
33
Visual FoxPro程序设计
11
VFP程序设计
7、修改记录
3.使用批处理命令 对字段内容成批自动地进行修改<替换 >,而不必在编辑状态下逐条修改。 ①表替换字段 ② 命令REPLACE REPLACE [<范围>] <字段名1> WITH <表 达式1>[,<字段名2> WITH <表达式 2> …][FOR |WHILE <条件> ]
22
Visual FoxPro程序设计
索引作用
根据所建索引类型的不同,可以完成不同的任务:
若要排序记录,以便提高显示、查询或打印的
速度,请使用普通索引、候选索引或主索引。
若要在字段中控制重复值的输入并对记录排序,
请对数据库表使用主索引或候选索引,对自由 表只能使用候选索引。
23
Visual FoxPro程序设计
5
VFP程序设计
3、表的打开与关闭 表的打开
• “数据工作期” • USE <表文件名>
表的关闭 使用不加表名的USE 命令,在当 前工作区中关闭一个已打开的表 文件。
6
VFP程序设计
4、表的浏览
浏览窗口两种显示模式: 浏览模式和编辑模式。 ①浏览模式 Browse <范围> for <条件> ②编辑模式 Edit <范围> for <条件>
数据表的基本操作
——第11章
VFP
1
相关文档
最新文档