当前位置:
文档之家› 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():测试当前工作区中 表的别名
表的独占与共享使用
表的共享使用:一张表可以同时被多个 用户打开
表的独占使用:一张表只能被一个用户 打开
• 一个工作区在某一时刻只能打开一 个表文件,但可以同时打开与表相 关的其他文件,如索引文件、查询
多个工作区的使用
若在一个工作区中打开一个新的表,则 该工作区中原来的表将被关闭。
可以同时打开多个表,但在任何一个时 刻用户只能选中一个工作区进行操作。
当前工作区:
2.工作区号与别名
•共有32767个工作区,以l~32767编号。 •工作区的别名有两种, • 一种是系统定义的别名:1~10号工 作区的别名分别为字母A~J,从11工 作区开始别名为W11到W32767。 • 另一种是用户定义的别名,用命令 USE(表文件名) ALIAs 别名 。
99001 王强 T
计算机 250.00
99002 李英 F
电子 200.00
99003 赵力 T
金融 150.00
99004 黄伟 T
电子 150.00
1.表结构的创建和修改 (1)利用菜单创建表 (2)利用命令创建表 格式:CREATE [〈表文件名〉]
例子:创建student.dbf
create student.dbf
移动950的06 ,黄所大以鹏 当前20记录是男某一商时品学刻的操95 作 对确定象950。 哪08 一数张个据文记表斌 录中为记18当录前的记定女录位。,法实律学质上就95 是
………………
记录的定位
1、记录指针标志 记录的开始标志
BOF ( ) 记录的结束标志
EOF ( ) 2、记录的定位方式 绝对定位 go 相对定位 skip 3、 当前记录号
f
13
skip
f
t
14
skip
出错(已到文件尾)
Go top f
f
1
Skip -1 t
f
1
List
f
t
14
记录的修改
1、在浏览窗口中修改 EDIT / CHANGE / BROWSE 2、批量记录的修改
(1)SQL命令(表不必事先打开)
UPDATE 表名 SET 字段1=表达式1, 字段2=表达式2 WHERE 条件表达 式
记录指针的位置。每个工作区上打开 的表有各自独立的记录指针。通常, 当前表记录指针的变化不会影响别的 工作区中表记录指针的变化。 • (2)SELECT 0表示选择当前没有 被使用的最互访 在当前工作区中可以访问其他工作区
中的表的数据,引用格式为:别名.字段 名或别名一>字段名。 例.一个工作区只能打开一个表。 USE student(默认为1号) USE course(XS自动关闭)
4.表记录的处理
(5)、使用INSERT - SQL命令追加记录 INSERT INTO 表名[(字段1[,字段
2])]; VALUES(表达式1[,表达式2…]) 例: INSERT INTO student(学号,姓名 性别) VALUES(“20060106”,
查看表中的数据
1.记录数据显示和修改的菜单方式 2.浏览记录数据的命令 (1)BROWSE 命令 格式: BROWSE [ <字段名表>] [FOR<条件 (2)LIST / DISPLAY命令
记录的删除
删除步骤: 标记要删除的记录(逻辑删除) 命令 DELETE FROM 表名 [WHERE 条件] DELETE [for 条件] 例:删除student表中年龄在20的记录 彻底删除(物理删除) 命令PACK 命令ZAP=delete all +pack(独占)
记录的恢复
恢复带删除标记的记录 命令:RECALL [范围][FOR 条
例:student中电子专业奖学金加50
(2)REPLACE 命令(表需事先打开)
REPLACE 字段 WITH 表达式FOR条 件
记录的删除
1.逻辑删除表中的记录 逻辑删除就是给暂时不使用的记录加一个 删除标记。
2.恢复表中逻辑删除的记录 3.物理删除表中的记录 彻底从磁盘中删除掉。要想彻底删除表中无 效的数据,必须先做逻辑删除后再做物理删
2.表结构的修改 (1)利用菜单修改数据表的结 构。 ( 2 )利用命令修改数据表的结 构 命令格式:
MODIFY STRUCTURE
3.表的打开 • VFP在使用一个表前必须把表打开 • 打开表命令 • USE <表文件名> • VFP在结束使用一个表时,必须把
表关闭 • 关闭表命令
• USE
4.表记录的处理 记录的追加: (1)创建表时立即输入记录
(浏览/编辑/追加方式) (2)用命令打开再追加数据
命令: BROWSE
4.表记录的处理
(3) 用命令APPEND追加记录 命令:APPEND [ BLANK ]
(4) 插入到指定位置 Go 记录号
Insert [blank] [before]
数据表中记录的定位
在Visual FoxPro 系统内部,有一个用 以向确哪定一当个学前记生登记录记录,表的这记一录个指记针录,就记 是录 当指 前操针作指 的记学当录号表,打姓即开当名时前,年记当录令前。记性 录别为第系 一名个年记录级 。 表文950件04 一王旦小打明 开,19表中的女记录社指会学针是可95 以
件] 对带删除标记记录的访问和控制
命令: set deleted on/off
筛选记录
菜单操作 “表”—“属性”—“数据过滤器” 例:找出所有奖学金小于300的人 命令 SET FILTER TO <条件表达式> SET FILTER TO
多个工作区的使用
1.工作区的概念
• 工作区是用来保存表及其相关信息 的一片内存空间,打开表实际上就 是将它从磁盘调入到内存的某一个 工作区。