




已阅读5页,还剩20页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 VisualFoxPro 讲授钟丹 江苏省普通高校计算机等级考试教程 2 第三章 表的创建和使用一 3 一 表的创建 表的概念 VFP中的表是指存储在磁盘文件中的一张二维表 一张表保存为一个表文件 dbf 表有时也称数据表 表文件的文件名必须遵守VFP系统命名的规则外 不可用A J中的单个字母名做文件名表中的列称为字段 Field 字段规定了数据的特征 每张表最多可以有255个字段表中的行称为记录 Record 每一条记录表示一个实体 记录是多个字段的集合 对于关系数据库来说 数据全部是以二维表的形式保存的 VFP的表分为 数据库表和自由表 4 建立表的一般步骤 设计表结构 纸上 使用表设计器或是命令建立表的结构并保存为表文件 向表内录入数据表结构主要是指定表的字段及属性字段的基本属性 P76表3 1 熟记 字段名 FieldName 每一个字段必须取一个名字 称为 字段名 用以在表中标志该字段字段的数据类型 Type 表中每个字段都有特定的数据类型字段宽度 Width 指该字段所能容纳数据的最大的字节数 字段的宽度必须能足够容纳可能的最长的数据信息小数位数 Decimal 对于数值型 浮点型和双精度型的字段 还可以指定其小数的位数空值 NULL 支持 空值是用来指示记录中的一个字段 没有值 的标志 空值表示没有任何值或没有确定值 空值不同于数值0 空字符串或逻辑 假 5 表结构的创建 表设计器方式和createtable SQL命令 当表创建以后 系统以扩展名 dbf保存文件 若表中有G或M型字段 则自动生成以 fpt为扩展名的备注文件用 表设计器 创建表结构 请在创建表之前 先创建一个项目 然后在项目管理器中创建表结构 这样 这个表就可以被很方便的编辑和管理注意 在创建表结构时 若要换行请使用TAB键 而不要按ENTER键 因为一旦按下ENTER键会使表结构设计结束用createtable SQL命令创建 P101 命令格式 createtabletablename fieldname1fieldtype nfieldwidth nprecision null notnull 6 表结构的修改用 表设计器 修改表结构 对应于命令modifystructure 用altertable SQL命令来修改表结构P103 记住命令使用格式 看懂书上的例子 7 工作区 所谓工作区指用以标识一张打开表的区域 打开一张表时 必须为该表指定一个工作区 每个工作区有一个编号 在工作区中打开的表都有一个别名当前工作区即VFP正在使用的工作区 即默认的工作区 一个工作区只能打开一个表 但一个表可同时在多个工作区打开选择工作区可以使用selectnworkarea ctablealias 数据工作期 窗口数据工作期是当前数据动态工作环境的一种表示 显示出当前数据的一些基本信息 并能够通过该窗口对数据进行一些基本操作 工作区信息主要在该窗口状态栏进行显示 二 表的打开与关闭p83 8 表的打开和关闭表的打开通过界面操作打开表菜单 显式的打开数据工作期窗口 显示的打开项目管理器窗口 隐式的打开使用命令打开 表的别名 P85 Usetablename innwordarea ctablealias again aliasctablename noupdate 表的关闭通过界面操作使用命令 USE INnworkarea ctablealias CLOSETBALES ALL 9 表的独占和共享 默认为独占方式 在 选项 菜单中设置 数据 卡片使用SETEXCLUSIVEOFF ON命令来设置在打开表的同时进行指定USEctablenameSHARED EXCLUSIVE 10 三 表中记录的处理 记录的输入使用表设计器创建表结构后会出现对话框 现在录入数据吗 单击是 则出现编辑窗口 可录入浏览表的方法 在项目管理器中浏览表在数据工作期窗口中浏览表在 显示 菜单中浏览表使用Browse命令浏览表记录的追加 追加一条记录 利用菜单 表 追加新记录 追加一批记录 菜单 显示 追加方式 可成批追加使用insert SQL命令追加记录使用APPEND或APPENDFROM命令追加备注和通用字段数据的录入 P87 11 表的命令浏览方式与表的定制使用browse命令浏览P88Browse fieldsfieldslist forlexpression freezefieldsname noappend nodelete nomodify titlecexpression 记录的筛选 界面方式 菜单 表 属性 对 数据过滤器 进行条件设置命令方式 setfilterto限制对字段的访问 界面方式 菜单 表 属性 对 字段筛选 进行设置命令方式 setfieldto 12 记录的定位用户输入记录后 VFP为每条记录按输入顺序给出记录号 第一个为1 其余类推记录指针 表打开后 系统生成三个控制标志 开始标志 指针标志 结束标志 三个标志在表中所处位置见P75图3 8记录指针用于指向当前处理的记录的位置 指针所指的那个记录称为 当前记录 可将指针理解为保存当前记录号的一个变量指针的值 当前记录的记录号 可用RECNO 来测试 指针是否处于有效范围内可用BOF EOF 来测试 指针指向开始标志BOF T 指针指向结束标志EOF T P90表3 6请牢记 13 记录的定位 也就是指针的定位三种定位方式 绝对定位 相对定位 条件定位P90界面方式 菜单 表 转到记录 定位 打开 定位记录 对话框 进行选择和设置命令方式 GOTO绝对SKIP相对LOCATEFOR条件P91例使用命令方式进行定位时的注意点P91 4点 非常重要 14 记录的修改界面方式 单一修改 表浏览状态下 定位到需修改的记录 进行修改成批修改 表浏览状态下 菜单 表 替换字段 进行批量修改命令方式 UPDATE SQL命令REPLACE命令二者的区别在于 REPLACE等于是界面方式替换字段的命令翻译 所以它要有先打开表才能操作的特点 而UPDATE命令则是SQL语言 可以不打开表直接使用它来进行批量修改 15 记录的删除对要删除的记录打上标记 并未真的删掉 叫逻辑删除界面方式 鼠标单击 删除标记列 成批则用 表 删除记录 建立删除表达式命令方式 DELETEP93 94例DELETEFROM SQL恢复带删除标记的记录 去掉删除标记界面方式 鼠标单击删除标记 指针定位到要恢复的记录 表 切换删除标记 成批则用 表 恢复记录 建立恢复表达式命令方式 RECALL三种使用方式P94例 16 彻底删除记录 对打上标记的记录真正的删掉 叫物理删除界面方式 表 彻底删除 命令方式 PACK只删除带有标记的记录ZAP表中记录全部删除 要慎重使用对带有删除标记的记录的访问SETDELETEON OFFON时忽略带有标记的记录OFF时可以访问有删除标记的记录一般默认为OFF 也可在 工具 选项 数据 中设置 17 记录数据的复制COPYTO命令数据的统计COUNTSUMAVERAGE 18 四 表的索引 记录的顺序表中的记录通常是按其输入的时间顺序存放的 这种顺序称为物理顺序 记录号表示物理顺序表打开被使用后 记录的处理顺序称为逻辑顺序 逻辑顺序与物理顺序可以相同 但通常是对表文件的记录按某个或某些字段值进行排序排序的2种方法 生成一张新表 与原表的区别仅在于记录的物理顺序生成一张逻辑顺序与原表物理顺序的对照表 称为索引法索引法的优点 P96三点 这也是我们在关系数据库中普遍采用索引法的原因 19 索引概述索引定义 index 索引是根据索引关键字 即索引表达式 的值进行逻辑排序的一组指针 它提供了对数据的快速访问 且可以对表中的各条记录强制实现唯一性 索引文件由索引序号和对应于索引序号的表的记录号 记录指针 组成索引关键字 indexkey 索引关键字是用来作为建立索引的依据 它通常是一个字段或字段表达式 有时也叫索引表达式用多个字段建立索引表达式的注意点 若为字符表达式 则各字段排列的先后顺序将会影响索引的结果若为算术表达式 则根据表达式的计算结果来排序若为不同类型的字段构成一个表达式 必须转换为同一类型 通常转换为字符型 强制类型转换函数 20 索引标识 TAG 索引标志是索引关键字的名称 也叫做索引名 必须以下划线 不能做结尾 字母或汉字开头 并且不能超过10个字节索引类型 4种索引类型 主索引 候选索引 普通索引 唯一索引主索引 PrimaryIndexes 在数据库表中 每张表只能创建一个主索引 组成主索引关键字的字段或表达式 在表的所有记录中不能有重复的值 自由表不能创建主索引 主索引只适用于数据库表的结构复合索引中候选索引 CandidateIndexes 在指定的关键字段或表达式中不允许有重复值的索引 一张表中可以建立多个候选索引 候选索引可用于数据库表和自由表普通索引 RegularIndexes 索引表达式的值允许重复 即在普通索引上查找的记录不具有唯一性 对一张表可以创建多个普通索引唯一索引 UniqueIndexes 索引表达式可以有重复值 但在索引文件中 具有重复的值 记录号 仅存储其中的第一个 21 索引文件的类型 索引文件 索引本身并不改变数据的物理顺序 只是把索引保存到另一个文件中 这一文件就是索引文件文件类型 独立索引 为每一个索引单独建立一个索引文件 扩展名为 idx 索引文件名由用户自定义非结构复合索引 多个索引放于同一个索引文件中 扩展名为 cdx 索引文件名由用户自定义 打开表时并不打开索引文件结构复合索引 多个索引放于同一个索引文件中 扩展名为 cdx 文件名与表名同名 打开表时自动打开索引文件本课程中后继介绍和使用的均为结构复合索引 22 创建结构复合索引 用表设计器创建 表设计器 索引 卡片 依次设置索引名 类型 表达式 筛选注意 此时浏览表发现顺序并未有实质性的改变用命令创建 Indexon表达式tag索引名 for ascending descending unique candidate 注意 此时浏览表发现顺序有实质性的改变 23 索引的使用 主控索引 在复合索引的多个索引中 在某一时刻只有一个索引对表起作用 这个索引标志称为主控索引主控索引的设置 打开表的同时 利用ORDER子句指定主控索引在表打开后 用setorderto来指定或撤消主控索引索引的修改和删除修改 用 表设计器 进行修改用命令indexon重新建立同标识名的索引覆盖前面的索引删除 用 表设计器 删除用DELETETAG索引名1 名2 或DELETETAGALL 24 利用索引快速定位记录 Seek指定表达式值 order索引名 ascending des
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 体内主要微量元素的代谢生物化学07课件
- 水稻的生长发育
- 消防电源系统设计方案
- 水电站调压阀课件
- 正常人体解剖学椎骨的一般形态58课件
- 水电施工安全知识培训课件
- 2025版医疗卫生机构医护人员劳务派遣合作协议
- 二零二五年度大型工程项目爆破技术综合支持服务协议合同
- 二零二五年度生态农业建设项目分包协议书
- 二零二五年度房产过户离婚协议书及离婚后房产分割执行监督合同
- 慈善机构的财务管理
- (高清版)DZT 0208-2020 矿产地质勘查规范 金属砂矿类
- 《武汉大学分析化学》课件
- 医学影像学与辅助检查
- 电力工程竣工验收报告
- 双J管健康宣教
- 如何提高美术课堂教学的有效性
- 水电站新ppt课件 第一章 水轮机的类型构造及工作原理
- 护理查对制度课件
- 市政工程占道施工方案
- GB/T 39965-2021节能量前评估计算方法
评论
0/150
提交评论