第三章表和数据库 飞圆□ ■圖■b國國■■國■國■■圈 主讲:梁爽
第三章 表和数据库 主 讲: 梁 爽
第三章表和数据库 3-1 Visual Foxpro中的表文件 表文件的组成 ◆表是VFP中最基本的文件,是VFP处理数据和建立关系型数据 库及应用程序的基本单元,是二维表。 ◆表的扩展名为DBF,由表名、表结构和表记录构成。 ◆表的结构就是二维表的表头,表中的列称为字段,每一字段都 有唯一的名称,称为字段名。表中的每一行称为一条记录。 ◆最前面的记录称为首记录,最后面的记录称为尾记录。 ◆VFP有两种类型的表:数据库表和自由表。 ◆对表的结构进行定义时,需要定义表中各字段的参数:字段名、 字段类型、字段宽度和小数位数,是否允许为空、是否建立索 引等。 数据表实例 表的逻辑结粒 :
第三章 表和数据库 3-1 Visual FoxPro中的表文件 一、表文件的组成 ◆表是VFP中最基本的文件,是VFP处理数据和建立关系型数据 库及应用程序的基本单元,是二维表。 ◆表的扩展名为.DBF,由表名、表结构和表记录构成。 ◆表的结构就是二维表的表头,表中的列称为字段,每一字段都 有唯一的名称,称为字段名。表中的每一行称为一条记录。 ◆最前面的记录称为首记录,最后面的记录称为尾记录。 ◆VFP有两种类型的表:数据库表和自由表。 ◆对表的结构进行定义时,需要定义表中各字段的参数:字段名、 字段类型、字段宽度和小数位数,是否允许为空、是否建立索 引等。 数据表实例 表的逻辑结构
国■回国E■圆 第三章表和数据库 数据表的建立 建立一个表文件包括两部分工作:建立表结构和输入表记录。 1、建立表结构 (1)命令方式: CREATE[表文件名] (2)菜单方式 (3)使用工具按钮 (4)在数据库设计器中建立 (5)使用项目管理器建立 在打开的表设计器中,建立数据表结构。 排 ■圖■■圖■型■■圈
第三章 表和数据库 二、数据表的建立 • 建立一个表文件包括两部分工作:建立表结构和输入表记录。 1、建立表结构 (1) 命令方式:CREATE [表文件名] (2) 菜单方式 (3) 使用工具按钮 (4) 在数据库设计器中建立 (5) 使用项目管理器建立 • 在打开的表设计器中,建立数据表结构
国■回国E■圆 上"晋 第三章表和数据库 2、输入表记录 (1)编辑方式:“显示”一>“编辑” (2)浏览方式:“显示”一>“浏览” ·若对以前建立的表追加记录,先要打开表,然后单击“显示” 菜单下的“追加方式”进入追加记录状态 3、修改表结构 (1命令方式: MODIFY STRUCTURE (2)菜单方式 (3)数据库设计器 (4)项目管理器 在打开的表设计器中进行表结构的修酸非:
第三章 表和数据库 2、输入表记录 (1) 编辑方式:“显示”->“编辑” (2) 浏览方式:“显示”->“浏览” • 若对以前建立的表追加记录,先要打开表,然后单击“显示” 菜单下的“追加方式”进入追加记录状态 3、修改表结构 (1) 命令方式:MODIFY STRUCTURE (2) 菜单方式 (3) 数据库设计器 (4) 项目管理器 • 在打开的表设计器中进行表结构的修改
出上县上要 第三章表和数据库 3-2表的基本操作 打开和关闭数据表 打开表 命令格式:USE[表名?] 2、关闭表 命令格式一:USE∥关闭在当前工作区打开的表 ■圖■■圖■型■■圈
第三章 表和数据库 3-2 表的基本操作 一、打开和关闭数据表 1、打开表 命令格式:USE [表名/?] 2、关闭表 命令格式一:USE //关闭在当前工作区打开的表
出上县上要 第三章表和数据库 、显示记录 1、LsT[范围1[FOR条件][ FIELDS字段名表] 注意:如果同时缺省和子句,LST命令自动 显示全部记录,并且指针自动移到EOF位置 2、 DISPLAY[范围][FOR条件][ FIELDS字段名表 注意:如果同时缺省和子句, DISPLAY命令只 显示当前的一条记录,也就是指针所指向的那条记录。 :
二、显示记录 1、LIST [范围] [FOR 条件] [FIELDS 字段名表] 注意:如果同时缺省和 子句, LIST命令自动 显示全部记录,并且指针自动移到EOF位置。 2、DISPLAY [范围] [FOR 条件] [FIELDS 字段名表] 注意:如果同时缺省和 子句,DISPLAY命令只 显示当前的一条记录,也就是指针所指向的那条记录。 第三章 表和数据库
出上县上要 第三章表和数据库 三、表结构的显示和修改 、显示表结构 LIST/DISPLAT STRUCTURE 2、修改表结构 MIDIFY STRUCTURE ■圖■■圖■型■■圈
三、表结构的显示和修改 1、显示表结构 LIST/DISPLAT STRUCTURE 2、修改表结构 MIDIFY STRUCTURE 第三章 表和数据库
上"晋 第三章表和数据库 四、记录的定位 、菜单方式 2、命令方式(表文件结构) (1)绝对定位: GO/GOTO/TOP/ BOTTOM (2)相对定位:SKPn/n (3)常用函数 秦 RECNO():返回当前记录号 淼BOF():测试指针是否指向文件首 秦EOF():测试指针是否指向文件尾 ■圖■■圖■型■■圈
四、记录的定位 1、菜单方式 2、命令方式(表文件结构) (1) 绝对定位:GO/GOTO / TOP/BOTTOM (2) 相对定位:SKIP n/-n (3) 常用函数 RECNO( ):返回当前记录号 BOF( ):测试指针是否指向文件首 EOF( ):测试指针是否指向文件尾 第三章 表和数据库
出上县上要 第三章表和数据库 五、修改记录 1、 BROWSE[范围][FOR条件][ FIELDS字段名表 2、 CHANGE[范围][FOR条件][ FIELDS字段名表] 3、EDT[范围][FOR条件][ FIELDS字段名表] 4、 REPLACE[范围][FOR条件]字段名WTH表达式 注意: REPLACE是成批替换修改命令,将规定范围内符合 条件的记录,用指定表达式的值去替换指定字段的值。 ■圖■■圖■型■■圈
五、修改记录 1、BROWSE [范围] [FOR 条件] [FIELDS 字段名表] 2、CHANGE [范围] [FOR 条件] [FIELDS 字段名表] 3、EDIT [范围] [FOR 条件] [FIELDS 字段名表] 4、REPLACE [范围] [FOR 条件] 字段名 WITH 表达式 注意:REPLACE是成批替换修改命令,将规定范围内符合 条件的记录,用指定表达式的值去替换指定字段的值。 第三章 表和数据库
上E图 第三章表和数据库 六、追加记录 1、菜单方式:当打开一个表后,主菜单后会出现“表” 菜单项,选择里面的“追加新记录”,就可以在表尾部 逐条追加新记录;若选择里面的“追加记录”,则可追 加其他表中的记录。 2、命令方式: 逐条追加记录: APPEND [BLANK] 成批追加记录: APPEND FROM另一表名[范围] FOR条件][ FIELDS字段名表] :
六、追加记录 1、菜单方式:当打开一个表后,主菜单后会出现“表” 菜单项,选择里面的“追加新记录”,就可以在表尾部 逐条追加新记录;若选择里面的“追加记录”,则可追 加其他表中的记录。 2、命令方式: • 逐条追加记录:APPEND [BLANK] • 成批追加记录:APPEND FROM 另一表名 [范围] [FOR 条件] [FIELDS 字段名表] 第三章 表和数据库