资源预览内容
第1页 / 共95页
第2页 / 共95页
第3页 / 共95页
第4页 / 共95页
第5页 / 共95页
第6页 / 共95页
第7页 / 共95页
第8页 / 共95页
第9页 / 共95页
第10页 / 共95页
亲,该文档总共95页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
教学思想与教学目标 7 掌握数据表的建立 打开和关闭方法 掌握表记录的显示 定位 追加 修改和删除等操作方法 掌握为表建立排序文件的方法 掌握表索引的相关操作 掌握顺序查询和索引查询的方法 熟悉VisualFoxPro的统计和计算命令 熟悉VisualFoxPro的多表操作 课程导航 3 2 3 3 VisualFoxPro表记录的基本操作 表记录的统计与计算 VisualFoxPro表结构的基本操作 3 1 3 2 3 4 表的排序 3 2 3 6 表的索引 表的查询 3 5 3 7 多表操作 3 1节 3 2节 3 3节 要点 总结 3 1VisualFoxPro表结构的基本操作 数据表是处理数据和建立关系型数据库及应用程序的基本单元 而数据表又是数据库的基本组成部分 数据库的创建则是开发与编辑数据库软件的基础 而数据库是表的集合 在VisualFoxPro中有两种表 数据库表和自由表 如果建立表时数据库是打开的 则建立的表为当前数据库的数据库表 否则 建立的是自由表 3 1 4 表结构的创建 3 1 1 3 1 2 3 1 3 表结构的显示 表结构的复制 表结构的修改 3 1VisualFoxPro表结构的基本操作 3 1 5 表文件的打开 关闭与删除 3 1 5目 3 1 4目 3 1 1目 3 1 2目 3 1 3目 3 2节 3 3节 要点 总结 3 1 1表结构的创建 1 表结构中的概念与规定 1 字段名 是表中唯一的 必须以汉字 字母和下划线开头 由汉字 字母 数字和下划线组成 数据库表中字段名长度最多128个字符 自由表中字段名长度最多10个字符 2 字段类型 存储在该字段中的数据类型 3 字段宽度 字段所能容纳数据的最大字节数 4 小数位数 数值型数据将保留几位小数 此时的字段宽度 整数位数 1 小数位数 5 NULL值 空值 NULL值指无明确的值 3 1 5目 3 1 4目 3 1 1目 3 1 2目 3 1 3目 3 2节 3 3节 要点 总结 3 1 1表结构的创建 2 创建数据表的命令 格式 CREATE 路径 功能 建立一个表文件 同时打开该表文件 说明 路径 用来指定表文件的保存位置 若省略则保存在VisualFoxPro的默认路径中 若省略短语或使用 则VisualFoxPro将弹出 创建 对话框提示用户输入表文件名和指定保存位置 输入命令后 按Enter键 屏幕上会出现 表设计器 对话框 利用该对话框即可建立表的结构 不指定文件扩展名时 默认扩展名为 dbf 3 菜单方式 例3 1 建立数据表文件 并命名表文件名为 患者信息表 CREATE患者信息表 3 1 5目 3 1 4目 3 1 1目 3 1 2目 3 1 3目 3 2节 3 3节 要点 总结 3 1 2表文件的打开 关闭与删除 打开表文件 格式 USE 路径 功能 打开指定路径下保存的指定表文件 说明 若表结构中含有备注型 通用型字段等 同名的 fpt文件同时打开 随时可用命令DIR 通配符 查看磁盘中的文件 例3 4 打开在E盘住院管理子文件夹中的 患者信息 dbf 表 USEE 住院管理 患者信息 3 1 5目 3 1 4目 3 1 1目 3 1 2目 3 1 3目 3 2节 3 3节 要点 总结 3 1 2表文件的打开 关闭与删除 2 关闭表文件 5种 USE 关闭当前打开的表 CLEARALL 关闭表文件 释放内存变量 CLOSEALL 关闭各种类型的文件 CLOSEDATABASE 关闭所有打开的数据库文件 表文件 索引文件等 QUIT 关闭所有文件 退出VisualFoxPro系统 表文件操作完成后 或暂时不用时 必须将其关闭 在同一个工作区 如果已有打开的表文件 在打开另一个数据表的同时会自动关闭当前打开的数据表 3 1 5目 3 1 4目 3 1 1目 3 1 2目 3 1 3目 3 2节 3 3节 要点 总结 3 1 2表文件的打开 关闭与删除 3 删除自由表文件 格式 DELETEFILE 功能 将指定的表文件从磁盘上删除 说明 要删除一个表文件之前应确认该表文件处于关闭状态 否则无法删除 若使用 或省略 则执行该命令时将打开 删除 对话框 提示用户选择要删除的文件 若要删除的表文件存在与之相关的备注文件 索引文件 则相关的文件也同时被删除 3 1 5目 3 1 4目 3 1 1目 3 1 2目 3 1 3目 3 2节 3 3节 要点 总结 3 1 3表结构的显示 格式 LIST DISPLAYSTRUCTURE TOPRINT TOFILE 功能 显示当前表文件的结构 说明 在执行该命令时 如果系统中没有已经打开的表文件 系统将提示输入文件名 LISTSTRUCTURE命令用于连续显示当前数据表的结构 DISPLAYSTRUCTURE命令用于分页显示当前数据表的结构 若无任何子句则将信息输出到VisualFoxPro主窗口中 若使用TOPRINT子句则将信息输出到打印机 若使用TOFILE子句则将信息输出到文件 例3 2 显示患者信息 dbf表的结构 USE患者信息LISTSTRUCTURE 3 1 5目 3 1 4目 3 1 1目 3 1 2目 3 1 3目 3 2节 3 3节 要点 总结 3 1 4表结构的修改 格式 MODIFYSTRUCTURE 功能 显示并修改当前打开的数据表结构 说明 执行该命令后 将打开 表设计器 对话框显示当前数据表的结构 并允许用户对其进行修改 经修改的表结构存盘后 系统将自动备份原数据表文件 原 dbf文件变为 bak文件 原 fpt文件变为 tbk文件 例3 3 修改 患者信息 dbf 表结构 USE患者信息MODIFYSTRUCTURE 3 1 5目 3 1 4目 3 1 1目 3 1 2目 3 1 3目 3 2节 3 3节 要点 总结 3 1 5表结构的复制 格式 COPYSTRUCTURETO FIELDS 功能 从当前表文件复制新表文件的结构 说明 命令执行后生成的新表文件只有表结构 没有记录 FIELDS选项中决定新表文件结构 中的字段必须是当前表中的字段 若默认情况下该子句则生成的新表文件与当前表结构相同 例3 3 将 患者信息 dbf 表中的住院号 吸烟否 诊断 既往病史 过敏史 血型 住院科室 家族病史字段生成一个新表文件 患者病情信息空表 dbf 作为该表文件的结构 USE患者信息COPYSTRUCTURETO患者病情信息空表FIELDS住院号 吸烟否 诊断 既往病史 过敏史 血型 住院科室 家族病史USE患者病情信息空表LISTSTRUCTURE 3 1节 3 2节 3 3节 要点 总结 3 2VisualFoxPro表记录的基本操作 将数据存储在表中的目的即为方便用户进行编辑 查询等管理 在VisualFoxPro中提供了关于表记录操作的方法 3 1节 3 2节 3 3节 要点 总结 3 2VisualFoxPro表记录的基本操作 表记录的录入和追加 3 2 1 3 2 2 3 2 3 表记录的显示 记录指针的定位 3 2 4 表记录的修改 3 2 5 3 2 6 3 2 7 表记录的删除 表的复制 3 2 8 外部数据文件与表记录之间的转换 数组与表之间的数据传递 3 2 3目 3 2 1目 3 2 2目 3 1节 3 3节 要点 总结 3 2 6目 3 2 4目 3 2 5目 3 2 7目 3 2 8目 3 2 1表记录的录入和追加 表的数据录入有多种方法 1 表结构建立时录入数据 建表后提示是否输入记录 2 表结构建成并存盘后 利用命令向表中追加记录 格式 APPEND BLANK 功能 在表的末尾添加一个或多个新记录 说明 若使用BLANK子句 则不打开记录编辑窗口 由系统自动在当前表的末尾添加一条空记录 若省略BLANK子句 则打开如图3 3所示的记录编辑窗口 即可输入记录 3 菜单方式 例3 4 设例3 1中创建的数据表 患者信息 dbf 为打开状态 请在该表的末尾追加一条空白记录 APPENDBLANK 3 2 3目 3 2 1目 3 2 2目 3 1节 3 3节 要点 总结 3 2 6目 3 2 4目 3 2 5目 3 2 7目 3 2 8目 3 2 1表记录的录入和追加 1 插入记录 格式 INSERT BEFORE BLANK 功能 在当前表文件的指定位置插入新记录或空记录 说明 省略BERORE子句时将在当前记录之后插入新记录 若使用BEFORE子句则在当前记录前插入新记录 若使用BLANK子句则插入一条空记录 若表文件建立了索引 并且相关的索引文件已经打开了 则插入的新记录按索引值进行排序 例3 12 在 患者信息 dbf 的第3条记录后插入一条新记录 在第1条记录前插入一条空白记录 USE患者信息GO3INSERTGO1INSERTBEFOREBLANK 3 2 3目 3 2 1目 3 2 2目 3 1节 3 3节 要点 总结 3 2 6目 3 2 4目 3 2 5目 3 2 7目 3 2 8目 3 2 1表记录的录入和追加 2 从另一表文件中追加记录 格式 APPENDFROM FIELDS FOR 功能 从指定的表中读取数据并追加到当前表文件的末尾 说明 为数据来源表名 而当前打开的数据表为被追加的数据表 若当前表的字段宽度大于数据来源的宽度 记录能正常追加 反之 不能正常追加 例3 13 现存在一空表名为 外科患者信息 dbf 表结构与 患者信息 dbf 表相同 要求从 患者信息 dbf 表中读取外科患者的信息追加到 外科患者信息 表中 USE外科患者信息APPENDFROM患者信息FOR住院科室 外科 LISTFIELDS住院号 姓名 性别 住院科室 3 2 3目 3 2 1目 3 2 2目 3 1节 3 3节 要点 总结 3 2 6目 3 2 4目 3 2 5目 3 2 7目 3 2 8目 3 2 1表记录的录入和追加 3 从另一文本文件中追加记录 格式 APPENDFROM FIELDS FOR WHILE TYPE SDF DELIMITED WITHTAB WITH WITHBLANK 功能 从指定类型的文本文件中追加记录到当前表文件 说明 文本文件中的每一行追加为一条记录 默认扩展名为 txt TYPE子句用来说明文本文件的类型 包括以下两种 SDF SystemDataFormat格式的ASCII文本文件DELIMITED 带定界符格式的文本文件 3 2 3目 3 2 1目 3 2 2目 3 1节 3 3节 要点 总结 3 2 6目 3 2 4目 3 2 5目 3 2 7目 3 2 8目 3 2 2表记录的显示 格式 LIST DISPLAY OFF FIELDS FOR WHILE 功能 显示指定范围内满足条件的各个记录 说明 1 使用OFF时 不显示记录号 否则显示记录号2 FIELDS 用来指定显示的字段3 范围为可选项 可以为ALL RECORD N NEXT N REST中任意一个4 FOR 指定对表文件中指定范围内满足条件的记录进行操作5 WHILE 作用同FOR 但是 当第一次遇到不满足条件的记录时 停止继续往后操作 3 2 3目 3 2 1目 3 2 2目 3 1节 3 3节 要点 总结 3 2 6目 3 2 4目 3 2 5目 3 2 7目 3 2 8目 3 2 2表记录的显示 例3 5 显示 患者信息 dbf 表中全部记录的住院号 姓名 性别 入院日期 吸烟否 现住址字段 例3 6 显示表中外科患者的住院号 姓名 性别 住院科室字段的信息 不显示记录号 例3 7 显示表中2012年2月15日之前入院患者的住院号 姓名 住院科室 入院日期信息 例3 8 显示表中姓张的和姓刘的患者的住院号 姓名 住院科室 诊断信息 例3 9 显示表中不吸烟 吸烟否值为 f 患者的住院号 姓名 住院科室 诊断 吸烟否信息 LISTFIELDS住院号 姓名 性别 入院日期 吸烟否 现 住址
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号