第四章 表的建立和操作

上传人:sh****na 文档编号:134571973 上传时间:2020-06-06 格式:PPT 页数:84 大小:667KB
返回 下载 相关 举报
第四章 表的建立和操作_第1页
第1页 / 共84页
第四章 表的建立和操作_第2页
第2页 / 共84页
第四章 表的建立和操作_第3页
第3页 / 共84页
第四章 表的建立和操作_第4页
第4页 / 共84页
第四章 表的建立和操作_第5页
第5页 / 共84页
点击查看更多>>
资源描述

《第四章 表的建立和操作》由会员分享,可在线阅读,更多相关《第四章 表的建立和操作(84页珍藏版)》请在金锄头文库上搜索。

1、第3章VisualFoxpro数据库及其操作 学习要点 4 1表的建立4 2数据表的打开 显示和关闭4 3表的修改与编辑4 4数据表的过滤4 5数据表的复制 重点与难点 数据表的打开 显示和关闭表的修改与编辑数据表的过滤数据表的复制 第四章表的建立和操作VFP支持2种使用方式 交互方式程序方式VFP将表分为2种 数据库表自由表 4 1表的建立 4 1 1表结构的分析和设计VFP采用类似于二维的表格的关系型数据模型 表由结构和数据两部分组成 如 记录 字段 表名每张数据表都有一个表名称 数据表就以表名称为主文件名 以 DBF为扩展名将数据存储在外部存储介质上 表头 表结构 表头由若干标题栏目构成

2、 每栏对应着表的一列 反映学生某一方面的情况 一列称为一个字段 字段也称为属性 确定表中的字段 主要是为每个字段指定名称 数据类型和数据宽度 这些信息也决定了数据在表中是如何被标识和保存的 表的内容内容由若干行组成 每行反映了某一学生的各方面情况 称为表的一个记录 1 字段名字段名用来标识字段 它是一个以字母 汉字或下划线开头 长度不超过10个的有效字符组成 数据库表字段名长度可达128个字节 2 字段类型与宽度字段类型应与将要存储在其中的信息类型相匹配 字段宽度必须能够容纳将要显示的信息内容 若字段的类型是数值型或浮点型 还应给出小数位数 字段类型与宽度 说明 对字符型 数值型和浮点型字段

3、在设计表结构时用户应根据实际需要设置适当的宽度 其他数据类型的宽度由VisualFoxPro规定 长度固定不变 如日期型宽度为8 逻辑型宽度为1等 备注型字段的宽度为4个字节 用于存储一个指针 即地址 该指针指向备注内容存放地的地址 通用型字段的宽度为4个字节 用于存储一个指针 该指针指向 FPT文件中存储通用型字段内容的地址 只有数值型 浮点型及双精度型字段才有小数位数 小数点和正负号在字段宽度中各占1位 可以指定字段是否接受空值 NULL 4 1 2建立表的结构 1 用户文件建立路径缺省值的设置步骤 1 选定工具菜单的 选项 命令2 在弹出的选项对话框中选 文件位置 选项卡3 在列表中选定

4、 默认目录 选项4 选定 修改 按钮5 在更改文件位置对话框中选定 使用默认目录 复选框6 在默认目录文本框内输入路径7 选定 确定 按钮返回选项对话框8 选定 确定 按钮关闭选项 等价命令 SETDEFAULTTO盘符路径 例如 SETDEFAULTTOC VFP设置系统存盘缺省目录为C盘根目录下的VFP子文件夹 2 建表方法 3种 方法一 命令方式 格式 CREAT 功能 打开表设计器 创建一个新表文件结构 命令1 例 CREAT学生 dbf 格式 CREATTABLE 功能 直接创建一个新表文件结构 命令2 例 CREATTABLE学生 学号C 8 姓名c 8 性别C 2 入校总分N 3

5、 a 选定 文件 菜单 新建 b 在新建对话框中的选定 表 选项按钮 c 选定 新建文件 按钮 d 在出现的创建对话框中输入表名 保存位置 保存类型 e 单击 保存 按钮 f 在出现的表设计器中设定各字段的属性值 g 设定完成后单击确定按钮h 出现询问现在是否要输入数据记录的对话框 按 否 按钮即关闭表设计器窗口 建立结构结束 方法二 菜单方式 a 打开项目管理器 b 在 数据 选项卡中的选定 自由表 选项 c 单击 新建 按钮 d 在出现表设计器中设定各字段的属性值 方法三 项目方式 表设计器的字段选项卡表设计器包括宇段 索引 表等3个选项卡 字段选项卡的操作 1 字段名 供输入字段名 2

6、类型 供选取字段类型 3 宽度 输人数字 4 小数位数 输入或微调小数值数 5 索引 列 建立索引 6 NULL 列 NULL值表示无明确的值P34 7 移动按钮 改变字段的次序 8 删除按钮 删除一个字段 9 插入按钮 插入一个字段 可选定插入点后一字段后再选插入按钮 4 1 3表数据的输入 方法一 立即追加数据在数据表的结构建立后立刻追加数据 注意 数据输入要点 1 表的数据可通过记录编辑窗口按记录逐个字段输入 2 逻辑型字段只能接受T Y F N这4字母之一 不论大小写 T与Y同义 F与N同义 3 日期型数据必须与日期格式相符 默认格式为美国日期 mm dd yy 4 备注型或通用型字段

7、 不想输入数据 按回车键跳过 要输入数据 按ctr1十PgDn或用鼠标双击 记录的备注型或通用型字段非空时 其字段标志首字母以大写显示 如 Gen 备注字段的文本可利用编辑菜单进行编辑 还可利用格式菜单设置格式 方法二 直接追加数据 格式 APPEND BLANK 功能 在表尾追加一条空记录或以交互方式填写记录 命令1 例 APPENDAPPENDBLANK 格式 APPENDFROM FIELDS WHILE FOR 功能 从另一个文件在当前表尾追加一批记录 命令2 例 P46li4 3 4 2数据表的打开 显示和关闭 只有表打计开才能靠编辑窗口对它修改或检索 但编辑窗口的关闭并不意味着表会

8、关闭 表关闭时数据会自动存盘 一 表的打开 1 用USE命令来打开或关闭表格式 功能 在当前工作区中打开或关闭表 自动打开同名 FPT文件 USE 文件名 说明 1 文件名 表示被打开的表的名字 缺省 文件名 表示关闭当前工作区例命令USE5B 打开表5B DBF命令USE 关闭该表 2 打开一个表时 该工作区中原来打开的表自动关闭 3 已打开的表总有一个记录指针 指针所指的记录称为当前记录 表刚打开时记录指针指向第一个记录 表操作结束后应及时关闭 以便将内存的数据保存到表中 2 打开表的其它常用方法 1 通过菜单打开步骤为 a 选定 文件 菜单的 打开 命令b 在对话框中选定要打开的文件c

9、选定 确定 按钮 注 若要修改结构或记录还应选定打开对话柜中的 独占 复选框 否则打开的表是只读的 不能修改 2 通过窗口菜单的数据工作期命令来打开 4 2 2关闭表的方法 1 命令方式 命令1 USE 功能 关闭当前工作区已打开的表文件 命令2 CLOSEALL 功能 关闭所有工作区中的所有各类型文件 但不释放内存变量 命令3 CLOSE 功能 关闭由指定的相应类型的文件 CLOSETABLES ALL 可以关闭所有的表文件 命令4 CLEARALL 功能 关闭所有工作区中的所有表及各类型文件 并且释放内存变量 命令5 QUIT 功能 关闭所有工作区中的表及各类型文件 释放内存变量并返回到操

10、作系统 2 通过窗口菜单的数据工作期命令来关闭表 3 通过退出VFP来关闭 方法1 选定 文件 菜单的 退出 命令方法2 在命令窗口中键人命令QUIT 4 3表结构的修改 1 菜单方式打开表文件单击 显示 表设计器 打开表设计器后即可进行修改 2 命令方式 格式 功能 打开表设计器对话框 修改当前表文件的结构 MODIFYSTRUCTURE 说明 在使用MODIFYSTRUCTURE命令之前必须先打开表 当表处于打开状态时 显示 菜单中会包含表设计器命令 字段 选项卡为用户提供了对表中字段的添加 删除以及设置字段的有效性规则等功能 添加新字段 将光标指向要添加新字段的位置并单击 再单击插入按钮

11、 则在当前字段之前插入一个名为 新字段 的字段 删除字段 选定要删除的字段 单击删除按钮即可 修改字段属性 即可以修改字段的名称 宽度及类型 修改完毕后 单击确定按钮 或按Ctrl W 进行保存 修改完成后 可在命令窗口中键入LISTSTRUCTRUE命令显示表结构 4 4表的记录定位和显示 4 4 1记录指针的定位VisualFoxPro为当前表文件设置了一个记录指针 指针所指向的记录称为当前记录 一张表刚打开时 记录指针自动指向第1条记录 移动记录指针的命令分为两类 绝对定位相对定位 1 绝对定位 格式 功能 将记录指针移动到指定位置 GO TO RECORD TOP BOTTOM 菜单

12、打开表 单击 显示 菜单 选择 浏览 命令 单击 表 菜单 在级联菜单中执行 转到记录 命令 进行记录定位 说明 此命令应用时比较灵活 说明如下 RECORD 物理记录号指定一个物理记录号 记录指针将移至该记录 可以省略GO或GOTO命令而只指定记录号 TOP BOTTOM 表示将记录指针指向表的第一个或最后一个记录 如果表索引文件打开时 则参数 TOP BOTTOM 表示将指针移动到索引记录的开始或最后 如果该命令使用 则系统自动对该表达式取整 然后再将记录指针指向整数所表示的记录 例 记录指针绝对移动命令应用示例 USE学生 RECNO 测试当前记录的记录号 显示1GO4 将记录指针指向第

13、4条记录 RECNO 测试当前记录的记录号 显示4GOBOTTOM RECNO 显示最后一条记录的记录号GOTOP RECNO 显示首记录的记录号USE 2 相对定位 格式 功能 从当前记录开始向前或向后移动记录指针 SKIP 记录数 说明 命令中的 记录数 表示移位记录的个数 负值表示向文件头移位 正值表示向文件尾移位 记录数省略时等同于1 例 SKIP命令用法示例 USE学生 RECNO BOF 显示1 F SKIP 1 RECNO BOF 显示1 T 注意 记录号仍为1 SKIP8 RECNO BOF 显示9 F SKIP RECNO EOF 显示10 F SKIP RECNO EOF

14、显示11 T USE 4 4 2数据的显示与修改 1 用菜单方式浏览和修改数据方法 利用 显示 菜单下的 浏览 和 编辑 命令打开浏览窗口即可 2 用BROWSE命令浏览数据 格式 功能 打开浏览窗口 显示和修改记录 BROWSE FIELDS FOR last 说明 若有REST参数 则打开浏览窗口是指针定位在当前记录上 否则定位在第一条记录上 例4 8 BROWSE命令示例 USE学生BROWSEFIELDS学号姓名 出生年月 入校总分FREEZE学号冻结学号字段进行浏览 即学号字段是可以进行操作的惟一字段BROWSETITLE 学生基本情况表 NODELETELOCK1NOMENUFIE

15、LDS学号 R 姓名 R H 学生名字 三好生命令执行的结构是 浏览窗口标题改为 学生基本情况表 学号 姓名两字段为只读 且姓名字段名显示为 学生名字 在该窗口中不许设置记录删除标记 将窗口一分为二 右分区按常规显示 左分区只出现前一个字段 如图所示 BROWSE命令的使用 3 插入记录 格式 功能 在当前打开表文件中的当前记录指针位置处插入新记录 INSERT BLANK BEFORE 说明 使用BEFORE子句能在当前记录之前插入新记录 缺省该子句则在当前记录之后插入新记录 若使用BLANK子句立即插入一条空白记录 缺省该子句则出现记录编辑窗口 等待用户输入记录 例4 11 在 学生 数据

16、表的第4条记录之前插入一条空白记录 USE学生LISTGO4INSERTBEFOREBLANKNote在4号记录之前插入空白记录BROWSE 插入一条空白记录后的浏览窗口 4 用命令LIST或DISPLAY记录 格式 功能 对满足条件的当前表记录列表或分屏的方式进行显示输出 LIST DISPLAY FIELDS FOR WHILE OFF TOPRINTER PROMPT TOFILE文件名 说明 FIELDS 指定显示的字段名 指定输出记录的范围 默认为ALL 对DISPLAY命令 如果不指定范围 则显示当前记录 FOR WHILE 指定输出显示记录所满足的条件 如果同时指定FOR和WHILE WHILE优先进行 WHILE指在显示输出时从记录指针所指向的当前记录开始 而FOR总是从第一条记录开始 OFF 在显示输出时不显示记录号 例4 5 显示学生表的记录 如图 USE学生LIST 在屏幕显示当前表所有记录DISPLAYALLFIELDS学号 姓名 入校成绩OFF 4 5数据表的复制 4 5 1复制任何类型的文件 格式 功能 将源文件的内容复制到目标文件中 COPYFILETO

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号