4 VFP表
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Go top
go bottom 第n条记录 Skip
Go nRecordNumber
记录结束标志
几个概念
•记录指针
•当前记录
•记录定位
•记录号RECNO()
例1
假设ZGDA表有848条记录,先后执行以下命令 bof() eof() recno()
use books f skip -1 t skip -1 Error go bott f skip f skip Error
• 如:x=$999 • ? Type(‘x’)
(3)数值型(Numeric)
–数值型字段用来存储数值数据。
–它可以包含数字0~9,也可以带正、负号或 小数点 –如:1234 100.89
(4)浮点型(Float)
–浮点型字段在功能上等价于数值型字段。
(5)日期型(Date)
–用于存储包含有年、月、日的日期数据 –长度为8字节
记录的删除
• 目的:
– 节省时空
• 删除步骤:
– 逻辑删除 – 物理删除
逻辑删除
– 给要删除的记录加标记(*号)
• 标记要删除的记录(逻辑删除)
– 浏览窗口: • 单击小方框 – “表” • “删除记录” – 命令DELETE FROM 表名[WHERE 过滤条件表达式] 例: – 删除教材表中库存在数量为0的记录 • delete from books where 库存数量=0
不以数字开头
不能含有空格; 不能含有各种运算符;
× 3mn ×m n × S-N
姓名1
mn3
×编 号 S_N × AI*X
2.字段类型
• 不同类型的字段来存储不同类型的数据
字符型 浮点型 双精度 备注型 货币型 日期型 整型 通用型 数值型 日期时间型 逻辑型
(1)字符型(Character)
–通常用于存储键盘输入的文本数据。
– Numeric
– Float – Date
数值型
浮点型 日期型
20
20 8
整数或小数
同数值型 年、月、日
– DateTime
– Double – Integer
日期时间型8
双精度型 8 整型 4
年、月、日、时、分、秒
双精度数值 整数
– Logical
– Memo – General
逻辑型
备注型 通用型
f f f f t
1 1 1 848 849
例2
Use books go 5 skip +2 skip -3 locate for … RECN() 1 5 7 4
3、记录定位的实现
– 界面方式 (―表”—―转到记录”)
• 记录号:绝对定位 goto • 定位:条件定位 locate for • 作用范围:all,next,record,rest,for • 找到/未找到
–OLE对象可以用链接方式存储在表中。
–存储数据的大小,取决于相的OLE服务程序,和磁 盘空间大小的限制。
(10)整型(Integer)
–整型用于存储整数数据 –字段宽度固定为4个字节。 –取值范围从-2 147 483 647 到2 147 483 646。
(11)逻辑型(Logical)
–.T.或.Y. 为逻辑真 –.F.或.N. 为逻辑假 –长度固定为1字节
通常所说的表格
一行为一个记录(Record)
一列为一个字段(Field)
二维表简称表(Table)特征:
(1)若干记录 (2)若干个字段,每记录具有相同结构的字段 (3)不同类型的字段来存储不同类型的数据 (4)字段的顺序与存储的数据无关 (5)记录在的顺序与存储的数据无关。
表的两要素:
•表结构(列) •相应记录(行)
• 用于存储一个4个字节的指针,指向该字段的实际内容。 整型字段宽度固定为4个字节。
• 宽度(Width) (小结)
(以下类型宽度固定)
• 货币型、日期型、日期时间型、双精度型:8字节 • 整型、备注型、备注型(二进制)、通用型:4字节 • 逻辑型:1字节 • 数值型:20字节
4.小数位数
– 有小数的字段:
3、菜单/按钮方式
法1:
•“表”—―属性”
•“工作区”
•“工作区属性”—―修改”
法2:
•“窗口” —―数据工作期”
•(―属性”— ―修改”)
记录的处理
记录的追加
1、立即输入记录(浏览/编辑/追加方式)
2、浏览窗口下追加(USE/BROWSE)(表/追加新记录) 3、使用INSERT - SQL命令追加记录 insert into zgda(姓名,性别,年龄) values ('洪七','男',70) 4、从其他表中追加记录
表结构的创建
1、表设计器 (1)打开“表设计器”
项目管理器/自由表/新建/新表/保存 注: A、也可从菜单或工具栏中直接新建表 B、与在“项目管理器”中新建表不同的是: 这样新建的表将不包含在项目中
(2)在“表设计器”中创建表结构
表设计器/字段/输入/确定
数据表的建立
• 如:
–一张名为教师档案文件zgda.dbf
如何定制浏览窗口?
• 重新安排列的位置:
–拖动
• 改变列的宽度:
–拖动
• 显示或隐藏表格线:
–显示/网格线
• 分为两个窗格:
–左下角拖动
记录的定位
1、记录指针标志 记录号(输入顺序) 记录的开始标志 BOF ( ) 记录指针标志 ( 当前记录 ) RECNO ( ) 记录的结束标志 EOF ( ) 2、记录的定位方式 绝对定位 go 相对定位 skip 条件定位locate for(表 达式) 文件头 记录开始标志
– 空值不等同于数值0、空字符串或逻辑“假”
– 函数EMPTY() 测试空值 –如果允许字段接受NULL值,则应选中该栏所 在框 –表的关键字段不允许为NULL值
字段类型
– Currency
中文名称 宽度(字节) 说明
254 8 字母、汉字、数字、文本、符号 货币单位 货币型
– Character 字符型
结构
表的字段
• 表是由记录组成 • 记录又由字段组成 • 字段的属性(表结构)
–字段名 –字段类型 –字段宽度 –小数位数
1.字段名
• 约定:
–只能使用字母、汉字、下划线和数字 –见名知义 – > < = + / \ | [ ] : ? 空格 等特殊字符不能使用。 –字段名必须以字母或汉字开头,并且长度不能超过 128个字符 –如:下列哪些合法
(12)字符型(二进制)((Character(Binary))
–字符型(二进制)用于存储不需要系统代码页维护的字 符数据 –其他字段特性同字符型字段 –密码(各国)
(13)备注型(二进制)((Memo(Binary))
–备注型(二进制)用于存储不需要系统代码页维护的备 注字段数据。其他字段特性同备注型字段。
表的打开
VFP在使用一个表前必须把表打开 • 打开命令
– USE <文件名>
VFP在结束使用一个表时,必须把表关闭 • 关闭命令
– USE – CLOSE ALL – CLOSE DATABASE/TABLE
修改表结构
1、表设计器
项目管理器/选定表/修改
2、命令
– USE books – MODIFY STRUCTURE
例:recall recall all recall all for 库存数量=0(这里的all 可省) 说明:缺省范围(当前记录,不是全部记录)
– 命令方式
绝对定位:GO( GOTO ) GO( GOTO ) TOP/BOTTOM 相对定位:SKIP(与索引有关)skip=skip 1 快速移动:SEEK 及 FIND
记录的修改
1、在浏览窗口中修改
EDIT / CHANGE / BROWSE 项目管理器/浏览 例:修改books表中第5条记录 use books edit record 5
• 汉字、字母、数字、空格、 • 符号及标点符号
–字符型数据必用双引号或单引号或[]来定界 –字符型字段的宽度最大为254 *****
–如:
– “how‖ ‗1234‘ [中国人]
(2)货币型(Currency)
–保存货币数值时,用货币类型而不是数值类 型字段 –最多保留4位小数位数,多则四舍五入至4位 –内存变量用$数值来赋初值
1
4 4
真或假
不定长的字母、文本、数字 OLE图像、多媒体对象
小结
• • • • 数据库是表和表间关系的集合 表是由表结构和记录组成 表结构是由各不同字段构成 每一字段又具有字段名、数据类型、数 据宽度、小数位数等属性 • 表中的每一个记录又具有相同的字段
• 建表的步骤:
1)设计表结构
2)建表的结构 creat 表名 3)保存表文件 ctrl+w 4)输入记录 append browse
符型存储时,使用备注类型字段 –所有备注型字段的实际内容存储在和表名相 同,扩展名为.FPT的备注文件中
(9)通用型(General)
–通用型用于存储OLE对象数据 –字段宽度固定为4个字节,用于存储一个4个字节的 指针,指向该字段的实际内容 –其内容存储在扩展名为.FPT的文件中。 –OLE对象包括电子表格、字处理文档、图像或其他 多媒体对象等
(6)日期时间型(DateTime)
–用于存储包含有年、月、日、时、分、秒的日期和 时间数据。
(7)双精度型(Double)
–双精度型用于存储精度要求较高、位数固定的数值, 或真正的浮点数值。
(8)备注型(Memo)
–长度固定为4字节
–用于存储不定长度的文本数据
–当文本数据长度可能大于254,无法使用字
物理删除
• 彻底删除(物理删除)
– “表”
• “彻底删除”
– 命令PACK(独占)
• 删除有删除标记的记录
– 命令ZAP=delete all +pack(独占)
恢复记录的删除
– 恢复带删除标记的记录
法1: – 小方框 黑-->白 法2:“表”
– “恢复记录”
法3:RECALL [范围][FOR 条件表达式1][WHERE 条件 表达式2]
数据类型(小结)
• 数据类型(Type)13种
C-字符型 N-数值形 F-浮点型 D-日期型 I- 整 型 L-逻辑型 M-备注型 G-通用型 Y货币型
3.字段宽度
• 规定宽度 –字符型字段 –货币型字段 –数值型字段 –日期型字段 –备注型 –逻辑型 –日期时间型 –通用型字段 254 8 20 8 4 1 8 4
第4章 表的基本操作
内容
• 编辑表中的数据、记录修改与删除 • 表的索引等有关操作。
概念
• 数据库(.dbc)
–就是一个关于某一特定主题或目标的信息集合。
• 表(.dbf)
–基本单位,是数据库的基础 –可以说表是关系数据库系统中的基本结构。 –要存数据,为所需记录的信息创建一个表。 –由行和列组成的,一行为一个记录,一列为一个字 段。
• 命令APPEND
– APPEND FROM – APPEND [ BLANK ]
记录的浏览 1、浏览窗口
– 进入 : • BROWSE 命令 • 项目管理器/选定某个表/单击“浏览”按钮
2、命令 – BROWSE
– LIST / DISPLAY – BROWSE FIELDS 书号,书名,作者 for ...
记录的修改
2、批量记录的修改
(1)界面方式
“表”—“替换字段”—字段条件
(2)命令方式
– UPDATE-SQL命令(表不必事先打开,以下同)
– REPLACE 命令
USE books copy to temp(复制到临时表) use temp REPLACE 单价 WITH 5.00 FOR 单价<5
• 数值型 • 浮点型 • 双精度型
– 字段宽度 = 整数部分宽度 + 小数点1位 +小 数位宽度
– 如小数位数不为0,则小数位数至少要比整 个字段宽度小2
小数位数
• 一个N形变量宽为6,小数位数为3,则这 个变量最大可表示的数为多少? • __ .___ • 99.999
5.空值(NULL)
– 空值是用来标识一个字段“没有值”的标志 – 空值表示没有任何值或没有确定值
• 编号 姓名 性别 年龄 职称 工作时间 婚否 简历
1 2 张黎黎 李 艳 女 女 26 30 助教 05/24/83 助教 09/14/90 T T memo memo
3
刘 强 男
38
讲师 12/24/76
T
memo
职工档案表结构(zgda.dbf)
• • • • • • • • • • 字段名 编号 姓名 性别 年龄 职称 工时 婚否 简历 照片 类型 宽度 字符型 4 字符型 6 字符型 2 数值型 2 字符型 8 日期型 8 逻辑型 1 备注型 4 通用型 4 小数位数 无 无 无 无 无 无 无 无 无 索引 升序 无 无 无 无 无 无 无 无 NULL 否 否 否 否 可 否 否 可 可