




已阅读5页,还剩33页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第六章表的创建和使用 自由表 表的种类 数据库表从属于某个数据库的表 数据库表除具有自由表的所有特性外 还具有数据库管理的其他特性 6 1表的创建与使用 不隶属于任何数据库的表 不具有库表的扩展属性 不能创建主索引 可添加到数据库中成为库表 库表也可移出数据库成为自由表 但会丢失库表的一切属性 是指存放在磁盘文件中的一张二维表 一张表保存为一个表文件 DBF 表 Table 遵守windows系统对文件名的约定 不可用A J中的单个字母作文件名 表文件名 表中的一列 字段规定了数据的特征 字段 Field 表的一行 记录是多个字段的集合 同一个表的每一个记录都有相同的字段 记录 Record 表的概念 表结构 存储表中记录的一个公共的结构 确定表的结构是最重要的 例如 符合第一范式但是不好的结构 拆分成3个表 数据冗余少 关系清晰 纽带表 关系 学生表 DBF文件 字段 Field 表结构 记录 Title 字段名 空值支持 小数位数 宽度 整数部分的宽度 小数位数 小数点 字段的数据类型 字段宽度 6 1 1表结构概述 VFP表中字段的数据类型 定义 学生 表结构 字段名类型宽度小数位学号C80姓名C100性别C20专业代号C40系名C100 注意 一张表必须先定义表结构 然后才能输入记录 表结构 学生表创建后 在磁盘上生成了两个文件 xs dbf和xs fpt 表结构定义完成后 必须要把它送入计算机中 即创建表结构 1 创建表结构的方式有两种 1 表设计器 TableDesigner 2 SQL命令方式 6 1 2利用表设计器创建和修改表结构 修改表结构的方式有两种 1 用表设计器修改表结构 2 利用表设计器修改表结构 2 用ALTERTABLE命令 后续介绍 在表设计器中 可以对字段进行增加 删除 改名 改类型等各种操作 6 1 3表的打开与关闭 使用菜单命令 USE 关闭当前的表CLOSETABLES 关闭所有的表CLOSEALL 关闭所有的数据库 表和索引 且将当前工作区设为1 CLEARALL 初始化VFP工作环境 使用USE命令 项目管理器 窗口 表的关闭当退出VFP系统时 所有的表都将被关闭 表的打开 一张表 在进行任何操作前 都必须先打开 被打开的表称为当前表 注意 表打开时的独占与共享 6 2记录的处理 注意 表是用来存储数据的 表结构是表的框架 创建表结构之前要认真考虑 一旦创建完成 就很少修改 即结构是静态的 而数据记录是要经常修改的 即记录是动态的 注意 输入记录时 每个字段的数据 必须与该字段的类型和宽度一致 在 表 菜单中 选择 追加新记录 命令项 在 显示 菜单中 选择 追加方式 APPENDBLANK INWorkarea cTableAlias APPENDFROMFilename Delimited XLS 将其他文件 表文件 文本文件 Excel文件等 中的数据导入到当前工作区中的表 一 记录的输入 二 表的浏览 使用 浏览 窗口 相应命令 browse 编辑 浏览方式添加方式其他查看记录的命令 LIST与DISPLAYLIST FIELDSFieldList Scope FORlExpression1 WHILElExpression2 DISPLAY FIELDS FieldList Scope FORlExpression1 WHILElExpression2 范围是如下之一 ALL全部记录NEXTn包括当前记录开始的n条记录RECORDn只对第n条记录操作REST当前记录开始到文件尾 For对范围内的所有记录执行该命令 若没有指定范围默认为ALLWhile对范围内的记录依次执行该命令 一旦遇到不满足条件者 即停止执行命令 若没有指定范围默认为REST 通过界面筛选记录操作步骤 1 表 菜单 属性 工作区属性 对话框 2 在 数据过滤器 文本框中输入筛选条件表达式 3 单击 确定 此时浏览表 将只显示满足条件的记录 记录筛选 使用命令命令格式 SETFILTERTO条件表达式去掉筛选条件 SETFILTERTO 三 记录的筛选 筛选记录指从表中选出满足条件的记录来进行浏览或其他操作 不满足条件的记录则被 隐藏 起来 通过界面筛选记录操作步骤 1 表 菜单 属性 工作区属性 对话框 2 单击 字段筛选 按钮 打开 字段选择器 对话框 选择所需字段 字段筛选 限制对字段的访问 使用命令命令格式 SETFIELDTO字段列表 四 字段的筛选 筛选字段是选取表的部分列 记录指针 是一个指示器 指向表中的记录 记录开始标志 记录结束标志 五 记录的定位 1 记录标志 函数RECNO 返回当前记录号 数值型 函数BOF 测试记录指针是否在文件头 逻辑型 函数EOF 测试记录指针是否在文件尾 逻辑型 几个函数 BOF 的值为 T EOF 的值为 T RECNO 的值为 1 当打开一张空表 即表中只有结构 没有记录 则 记录指针的初始值总是1 不可能为0或负数 最大值是表中记录总数 1 当打开一张表 如果表中有结构 也有记录 则 BOF 的值为 F EOF 的值为 F RECNO 的值为 1 2 记录定位 表文件的很多数据操作 如删除 插入等需要确定记录的位置 即确定 当前记录 1 绝对定位命令 GO RECORD n把指针定位到第n条记录上GOTOP把指针定位到第一条记录上GOBOTTOM把指针定位到最后一条记录上 SKIP 数学表达式 功能 把记录指针向文件尾 或文件头 移动指定的记录条数 若值为正数 号可省略 若值为 1 则 1省略 2 相对定位命令 例如命令 SKIP2 3 1 把指针向文件尾移动5条记录SKIP 2 把指针向文件头移动2条记录 LOCATEFOR功能 把记录指针指向满足条件的记录 若没有满足条件的记录 则指向文件尾 3 条件定位命令 例如命令 USExsLOCATEFORxm 王刚 CONTINUE 六 记录的修改 1 在浏览窗口中修改记录只能修改少量数据 2 批量修改记录 VFP命令格式 REPLACE 范围 字段1WITH表达式1 ADDITIVE 字段2WITH表达式2 FOR条件表达式 例如 把成绩表中所有课程代号为 1001 的成绩加5分的命令为 USEcjREPLACEALLcjWITHcj 5FORkcdh 1001 用REPLACE命令更新表时 该表必须事先打开 逻辑删除命令格式 DELETE 范围 FOR条件表达式 IN工作区 物理删除设置了删除标记的记录 才可以被物理删除 1 界面方式 在 表 菜单中选 彻底删除 七 记录的删除与恢复 2 命令方式 命令格式 PACK 删除加了删除标记的记录要删除一张表中的所有记录 可用命令 ZAP用ZAP命令删除记录后 表中只剩下表的结构 成为空表 记录删除 恢复记录的命令格式 RECALL 范围 FOR条件表达式 删除记录命令示意 正常记录 打上逻辑删除标记的记录 DELETE RECALL 物理删除不能恢复的记录 PACK ZAP DELETEALLPACK 八 数据的复制 命令格式 COPYTO文件名 FIELDS字段名表 范围 FOR条件 TYPESDF XLS DELIMITED WITH字符 BLANK TAB 6 3索引文件的创建与使用 一 索引的概念什么是索引 Index 1 对数据的某些操作 如查找 如果数据是有规律排列的 速度快 2 索引就是一种排序 3 索引是按指定字段的逻辑排序 记录号XHXMXBZYDHXIMING1990302张璋男102001信息管理系2990506王旺男201004计算机系3990101钱前女102001信息管理系4990402孙隼女201004计算机系5990201赵昭女302001计算机系 XS DBF 按学号排序 XH990101990201990302990402990506 记录号35142 原来的记录号 指针 如对XS表按学号建立索引 二 索引文件的种类 1 结构复合索引文件结构复合索引文件可以存储表的多个索引 文件名与表文件名相同 在创建时由系统自动给定 扩展名为CDX 结构复合索引文件与表文件同步打开 更新和关闭 2 非结构复合索引文件非结构复合索引文件名由用户给出 要用打开命令将其打开 可减轻应用程序的维护负担 3 独立索引文件 IndependentIndex 独立索引文件只能存储一个索引 可临时创建 用命令打开 其扩展名为IDX 1 主索引 PrimaryIndex 对数据库表 可建立主索引 组成主索引的字段或表达式的值不能重复 如学号的值是唯一的 可作为主索引字段 主索引只能用于数据库表 不能用于自由表 三 索引的类型 2 候选索引 CandidateIndex 不允许有重复的值的索引 一张表可建立多个候选索引 候选索引可用于数据库表或自由表 3 普通索引 RegularIndex 记录的排序 允许有重复的值 一张表可建立多个普通索引 4 唯一索引 UniqueIndex 允许有重复的值 但在显示时 只显示一个值 新建索引 1 在表设计器中建立索引2 命令方式 INDEXON索引表达式TAG索引标识名 FOR条件表达式 ASCENDING DESCENDING UNIQUE CANDIDATE 其中 ON索引表达式 关键字段表达式 排序的依据 TAG索引标识名 指定索引标识名 标识名在表设计器中就是索引名 FOR条件表达式 指定参加索引的记录的条件 ASCENDING 升序 默认值DESCENDING 降序UNIQUE 取索引关键字段值相同者中的第一个放入索引文件中 CANDIDATE 创建侯选索引标识打开 关闭索引SETORDERTO建立复杂的索引 包含多个字段的索引表达式 如 按性别与年龄进行索引 其表达式应为性别 STR 年龄 2 四 索引的建立和打开 五 利用索引快速定位记录 建立索引文件后 再查找有关信息 速度会加快 与索引相关的查找命令FIND SEEK若找到相应记录 则FOUND 函数值为 T 顺序查找命令 LOCATEFOR继续查找命令 CONTINUE 注意 SEEK和FIND命令只能在索引过的表中使用 并且只能搜索索引关键字 对于表索引操作 下列说法中 哪一个是正确的 A 一个独立索引文件中可以存储一张表的多个索引 B 主索引只能适用于自由表 C 表文件打开时 所有复合索引文件都自动打开 D 在INDEX命令中选用CANDIDATE子句后 建立的是候选索引 工作区的基本概念 每个表文件可在多个工作区中被打开在USE命令后加上AGAIN子句 工作区是打开表的一个区域 工作区中的表可赋予一个别名命令格式 USE表文件名ALIAS别名 数据操作只对当前工作区的当前表文件有效 每个工作区中只能打开一个表文件 工作区的打开用命令 SELECT 编号1 32767 别名是A J系统别名或用Alias指定的用户别名Use inalias 6 4多表操作 VFP可以同时打开32767个表 每个表都
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 金融机构的在线文化活动与展览服务考核试卷
- 道路运输信息化发展路径考核试卷
- 铸造件的焊接工艺与质量控制考核试卷
- 新生儿感染预防要点
- 溺水的应急救护
- 疾病存在的意义
- 妇女心理疾病诊疗
- 腹痛的院前急救
- 内窥镜胶囊市场分析:预计2031年全球市场规模将为14.21亿美元
- 怎样提升孩子逻辑思维
- 施工现场建筑垃圾减量化专项方案
- 高三数学一轮复习题型与战法精准训练(新高考专用)7.2.2点线面的位置关系(针对练习)(原卷版+解析)
- 翻译理论与实践智慧树知到期末考试答案章节答案2024年湖南中医药大学
- 2024年吉林省中考历史试卷真题(含答案)
- 人教部编版三年级下册语文【选择题】专项复习训练真题100题(附答案解析)
- 免检车辆标志委托书
- 人教鄂教版科学18《制作日晷》课件-科学四年级下册人教鄂教版
- 云南开放大学实-用写作离线作业1-5
- 内科学(肾脏-内分泌-血液)智慧树知到期末考试答案章节答案2024年温州医科大学
- 食品安全与日常饮食智慧树知到期末考试答案章节答案2024年中国农业大学
- 信息安全、网络安全和隐私保护-信息安全控制清单(2024A1-雷泽佳编制)
评论
0/150
提交评论