已阅读5页,还剩107页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
掌握表的创建方法、表的打开和关闭、 表结构的操作、表数据输入和表数据的维护 掌握表的维护:命令格式、记录的基本操 作和文件管理相关命令 掌握表的排序、表的索引、表统计命令、 表关联和表连接 掌握数据库和数据库表的相关操作 学习目标 5.1 表的创建 5.2 表的维护 目 录 5.3 表的排序 5.4 表的索引 5.5 表的统计 5.6 表的连接 5.7 表的关联 5.8 数据库与表 VFP是一种关系型数据库管理系统, 其基本的数据模型就是“关系”,即二 维表。 一个VFP表也是由表名、表结构和表 数据组成。 5.1 表的创建 表结构的设计就是根据实际数据 的具体情况,确定表名及表中各个字 段的有关属性。 v表名称(255个字符,8个字符) v名称(5个汉字) v类型(表5.3,18种类型) v宽度(能存储数据的最大字节数) v小数位数 表结构的设计 设计好表的结构后,在VFP中通过 相应的操作,即可创建出所需要的表 文件。 创建表文件的过程,就是建立其 表结构的过程。 表结构的建立 通过默认目录的设置可以更改默 认目录为指定的目录。 SET DEFAULT TO 目录名 v默认目录的设置 必要时可以用命令取消指定的默认目 录。 SET DEFAULT TO 目录名可以采用绝对路径和相对 路径两种方式。 绝对路径:目录在硬盘上的全路 径,即从根目录开始直到目标目录的 全程路径。 相对路径:相对某个基准目录的 路径。基准目录不同,同一个绝对路 径的相对路径是不一样的。 v默认目录的设置 绝对路径:C:Program Files123456 相对路径:1、基准目录 C:Program Files 相对路径:123456 2、基准目录: C:ProgamFiles123 相对路径:456 v默认目录的设置 1.命令执行方式 CREATE 表名由用户自己指定,遵循传 统的8.3命名原则,即文件名8 个字符,扩展名3个字符。 v表结构的建立 2.界面的操作方式 (1)单击”文件”菜单下“新 建”命令,打开新建对话框 (2)选中文件类型中“表”, 单击”新建文件”按钮,打开创 建对话框 (3)单击创建对话框中“保存 ”按钮,打开表设计器。 (4)确定好表的结构后,单击 “确定”按钮,关闭表设计器, 就建立表的结构。 要查看在当前工作区的表的结构, 可用下列命令: 1.LIST STRUCTURE(LIST STRU) 2.DISPLAY STRUCTURE(DISP STRU ) 表结构的查看 1.利用命令MODIFY STRUCTURE( MODI STRU)打开当前表的表设计 器;在表设计器中修改表的结构。 2.利用菜单“显示/表设计器”打开 表设计器;然后,在表设计器中修改表 的结构。 表结构修改 v 选择工作区 在VFP中,表的打开实际上就是将 其从计算机的外存储器(如硬盘、软 盘等)调入到内存储器(即内存)中 的某一个工作区或区域。 在打开一个表之前,应为其选定 一个工作区。 SELECT | 表的打开与关闭 v 表的打开 选定适当的工作区后,即可在其中 打开指定的表。 1.USE ALIAS 2.USE ALIAS IN | EXCLUSIVE | SHARE|NOUPDATE 3.USE ALIAS IN 0 EXCLUSIVE | SHARE|NOUPDATE 4.界面操作 表的打开方式及其操作限制 非当前工作区中表的字段的引用格 式: . - 与字段同名的内存变量的引用格式 : m.内存变量名。 v 表的关闭 1.USE命令 关闭当前工作区的打开的表 2.CLOSE ALL命令 关闭所有打开数据库与表 选1工 作区为当前工作区 3.CLEAR ALL命令 关闭所有数据库与表,选1工 作区为当前工作区,并释放除系统 变量之外所有变量。 4.QUIT命令 5.关闭按钮 6.文件菜单中的退出命令 v追加的方式 输入EDIT/BROWSE命令或者“显示 浏览”命令项(查看修改已存在的记录 ) “显示/追加方式 字段类型不同,其内容输入的方法也 有所不同(参看教材) 表记录的输入 在使用表的过程中,可通过各种操 作或命令(如浏览命令BROWSE、编辑命 令EDIT等),对表中的数据进行维护, 包括记录的显示、修改、增加、删除等 。 表记录的维护 v 浏览窗口的打开与关闭 浏览窗口的打开 1.BROWSE 2.“显示/浏览” 浏览窗口的关闭 1.“关闭”按钮 或 Ctrl+W,保存 修改的结果。 2.Esc 或 Ctrl+Q,不保存修改结 果。 v 浏览窗口的显示方式 浏览方式 “显示/浏览” 编辑方式 “显示/编辑” 窗口分区 拖动“窗口分割器” v记录的浏览 v记录的修改 v记录的添加 “表/追加新记录” “显示/追加方式” v记录的删除与恢复 记录的逻辑删除(“表/删除记录” ) 记录的恢复 (“表/恢复记录” ) 记录的物理删除(“表/彻底删除” ) 表在使用过程中,经常需要进行各 种维护操作,包括表文件的管理以及表 中记录的显示、修改、增加、删除与复 制等 5.2 表的维护 v VFP命令的基本格式 命令动词 命令子句或命令选 项 VFP命令简介 v命令的常用子句 1.范围子句 ALL RECORD NEXT REST 2.字段列表子句 FIELDS 例如:list FIELDS 职工号, 姓名,性别 3.条件子句 FOR WHILE 例如:list FIELDS 职工号,姓 名,性别 for 性别=“女” !两者作用不同:在同样范围内,For条件筛选 出所有满足条件的记录;While条件筛选出从当前记 录到第一条不满足条件的记录之间的所有满足指定 条件的记录。 4.辅助源文件子句 FROM 5.目标文件/设备子句 TO SCREEN|PRINTPROMPT| v命令的书写或者输入规则 1.命令必须以命令动词开头,并要求 该命令动词符合语法规则;以回车结束 ; 2.命令的子句的顺序可以颠倒,子句 、命令动词和命令选项之间至少有一个 空格; 3命令动词即命令关键字可以缩写成 前四个字符如display可以写Disp; 4.一个命令最大长度为8192个字符( 包括空格); 5.命令可以分多行书写,用续行 符“分号;”续行; 6.命令格式中有关符号的约定: 表示中的内容可以选用, 也可以不选用; 中的内容必须选择; | 表示|两边的选项必选其一 7.命令中的英文字符不区分大小 写。 8.为避免二义性,最好不要使用 命令动词或其他保留字最为文件名 或变量名; v命令选项 不同的命令有不同命令选项,具 体见命令。 LIST DISPLAY BROWSE 记录的显示 记录的定位,实质就将记录指针指向 表中的某个记录 v 相关函数: RECNO() 返回当前记录的记录号 BOF() 判定记录指针是否指向 首记录之前 EOF() 判定记录指针是否指向 未记录之后 记录的定位 v 定位方法: 绝对定位:将记录指针移动到指定 的记录。 GO|GOTO TOP GO|GOTO BOTTOM GO|GOTORECORD 相对定位:在当前记录的的位置 后或者前移若干个记录。 SKIP SKIP SKIP 条件定位:将记录指针指向满足 条件的某个记录。 LOCATE FOR|WHILE 注意:LOCATE 命令与CONTINUE命令、 FOUND()函数配合使用。 use zgb Locate for 性别=男 and 民族=汉族 ?found(),Recno() display Continue ?found(),Recno() display Continue ?found(),Recno() 记录的复制,将当前表中满足条件的 记录复制指定的另一个文件或者表中。 记录的复制 功能:按指定的范围、条件或字段,将 当前表符合要求的记录、字段复制到一个 新表文件中或其他类型文件中。 记录的插入是在指定的记录之前 或者之后插入新纪录。 命令格式: INSERT BLANKBEFORE 功能:在当前表的当前记录之前或者 之后插入新纪录。 记录的插入 v Insert-SQL命令 记录的追加是在表尾追加新记录或者 来自其他文件的记录。 v APPEND命令 APPEND BLANK vAPPEND FROM命令 记录的添加 将zgb中所有工作时间为1990年以后的 记录复制到zgb0中,然后再将zgb中所 有民族为汉族的记录添加到zgb0中。 use zgb copy to zgb0 for 工作时间1990-12- 31 use zgb0 browse Append from zgb for 民族=汉族 browse 记录的添加 v EDIT命令 记录的修改 v BROWSE命令 v REPLACE命令 说明: 1.范围和条件缺省时,只替换当前记录的指 定字段。 2.表达式的类型要与相应字段类型相一致。 3.ADDTIVE选项适用备注型、Blob类型,替换 时将表达式的值追加到相应字段内容的后面,并 非替换。 v REPLACE命令 v 记录的逻辑删除 1.DELETE命令 DELETE FOR|WHILE 2.DELETE-SQL命令 DELETE FROM WHERE 记录的删除 v 记录的物理删除 PACK命令 PACK v记录的全部清除 ZAP命令 说明:1.等价于 delete all与PACK命 令。 2.慎用,清除数据不能恢复。 RECALL FOR|WHILE 功能:将当前表在指定范围内满足 条件的被逻辑删除的记录恢复为正常。 说明:缺省范围与条件,只能恢复当 前记录。 记录的恢复 记录的传送 表与数组、内存变量之间进行数据 的交换。 v单个记录的数据传送 1.将当前记录传送到内存变量或数组 Use zgb Scatter to zgsz Scatter memvar ?m.编号,m.姓名,zgsz(1),zgsz(2) 2.将内存变量或数组的数据传送到当前表 的当前记录的相应字段 v成批记录的数据传送 1.将记录复制到数组 功能:将当前表在指定范围内满足条件 的有关字段(除M、G、Blob)复制到指 定的数组中。 2.从数组向表追加记录 功能:将指定数组的各行的数组元素 的数据作为新记录相应字段(除M、G、 Blob)的值依次追加到当前表的尾部。 v 表结构的复制 功能:将当前表结构中指定字段复制 到新表中,作为新表结构相应字段。 v显示文件列表 DIR TO PRINT v文件复制 VFP的文件管理命令 v文件重命名 v文件删除 v显示文本文件内容 TYPE TO PRINT 排序就是对当前表中的有关记录按指 定字段值的大小顺序重新排列记录的先后 次序。 在VFP中,排序后将产生一个新表,以 便按指定的顺序存放有关的记录 5.3 表的排序 记录的排序 索引是指对表中的有关记录按指定的 索引关键字表达式的值的升序或降序进行 排列,并生成一个相应的索引文件或索引 标识。 索引关键字表达式(简称为索引关键 字)可以是表中的一个字段名,也可是包 含有若干个字段名的任意合法的表达式 5.4 表的索引 在索引文件或者索引标识,主要包含 两种类型数据:记录的索引关键字表达式 的值和相应记录的记录号,其中索引关键 字表达式和记录号是一一对应的。 索引与排序的区别:1、索引创建不改 变记录的物理顺序,而排序所产生的表文 件将形成新的记录的物理顺序;2排序生 成的新文件是表文件,而索引后生成的新 文件是索引文件;3、索引具备自动更新 的特性,排序不能; 索引的优点 提高查询速度(索引文件常驻内存, 而物理数据库无须全部常驻内存) 提高数据库更新速度(插入数据时物 理数据库的记录顺序无须变更) 索引分类 v 按索引文件的扩展名分类 单索引文件 .IDX 复合索引文件 .CDX 结构复合索引文件 非结构复合索引文件(命名) 其中单索引文件,只能包含一个索引 ;复合索引文件可以包含多个索引,每 个索引均有一个索引标识对应; v 按索引的功能分类 普通索引 表记录和索引中允许出现索引关 键字表达式的重复值; 唯一索引 对于表记录允许出现索引关键字表 达式的重复值,但在索引中不允许出 现索引关键字表达式的重复值; 候选索引 不论表记录,还是索引中都不允许 出现索引关键字表达式的重复值; v 按索引的功能分类 主索引 不论表记录,还是索引中都不 允许出现索引关键字表达式的重 复值; 二进制索引 索引关键字表达式为一个结果 不是空值的有效逻辑表达式 对于不同功能的索引: 1、普通索引、唯一索引、候选索引和二 进制索引可在自由表和数据库表建立 ,而主索引只能在数据库表中建立; 2、一个数据库表或自由表可以有多个普 通索引、唯一索引、候选索引和二进 制索引,而一个数据库表只能建立一 个主索引; 3、主索引和候选索引都可用于永久关系 和参照完整性的建立 索引的建立 v单索引文件的建立(升序) v复合索引文件与索引标识的建立 索引的建立 索引的使用 v索引的打开 1.在打开表的同时打开索引文件 USE ALIAS INDEX 2.在表已打开的情况下另外打开 索引文件 SET INDEX TO ADDITIVE 索引的使用 假定但索引jbgzidx1,jbgzidx1已建立 v索引的关闭 1.关闭已打开的索引文件,且取消主控索引 SET INDEX TO CLOSE INDEXES v主控索引的指定 v主控索引的取消,但不关闭索引 SET ORDER TO SET ORDER TO 0 假定但索引jbgzidx1,jbgzidx1已建立 v索引查询的命令与用法 1.SEEK 2.FIND SEEK和FIND的功能相同,用法略 不同: 1、查找字符串,SEEK必须使用字 符定界符; 2、使用变量名查找,FIND必须在 变量名前添加“&”符号 v索引查询的命令与用法 v索引的更新 REINDEX COMPACT v索引的删除 1 索引文件的删除 DELETE FILE 2 索引标识的删除 DELETE TAG ALL| 5.5 表的统计 计数命令 功能:统计当前表中指定范围中满足条 件的记录记录数。 求和命令 功能:对当前表指定范围内的符合条件 的记录,按数值表达式所指定的各个表达 式进行求和。 计算命令 功能:对当前表中在指定范围内的符合 条件的记录,按表达式所指定的各个表达 式进行计算。 分类汇总命令 功能:对当前表中在指定范围内的符合 条件的记录,按指定的关键字进行分类并 汇总指定的数值型字段值,并将汇总结果 保存到新的表中。 分类汇总命令 要求:1、当前表中的记录是按关键字有序; 2、汇总字段是数值型的; 结果:所有关键字值相同的一组记录合并为一 个记录,汇总字段的值等于该组记录相应字段 值的累加和,非汇总字段的值等于该组记录 中首记录相应字段值。 5.6 表的连接 表的连接是将两个表的有关记录按照一 定条件结合起来,产生一个来自两个表有 关数据的新表。 连接命令 功能:将当前工作区中的表与指定工作区 中的表按指定条件进行连接,并产生一个 包含有来自两个表的有关数据的新表 。 例:将职工信息表zgb.dbf和工作部门表 bmb.dbf按工作部门代码连接成一个新表。 Select 1 use zgb Select 2 use bmb select zgb Join with bmb to zgbbmb for工作部门 =bmb.代码 Use zgbbmb 5.7 表的关联 表的关联的概念 所谓关联,就是在两个相关的表 父表与子表之间按照一定的条件建立 一种临时的记录指针联动关系。 关联条件:一般要求父表和字表某 个字段表达式的值相等;同时要求子表 预先按相应的字段表达式建立索引,并 使之成为主控索引。 表的关联类型 1.一一关系 2.多一关系 3.一多关系 对于多对多的关系,可将其中一个 表拆分两个表,在进行一多关系或者 多一关系关联。 表的关联方法 命令1: 命令2:在一多关系中调整记录指 针的联动方式。 命令3:取消父表与指定子表之间的 关联关系 命令4:取消当前表所有的关联关系 。 例:将职工信息表zgb.dbf为父表,工作部 门表bmb.dbf作为子表,按工作部门代码进 行关联。 Select 1 use zgb Select 2 use bmb Index on 代码 TAG dm select zgb Set relation to 工作部门 into bmb Browse 例:将职工信息表zgb.dbf为子表,工作部 门表bmb.dbf作为父表,按工作部门(代码 )进行关联。 Select 1 use zgb Index on 工作部门 TAG bm Select 2 use bmb Set relation to 代码 into zgb Set skip to zgb Browse 5.8 数据库与表 在VFP中,根据表是否与数据库隶 属关系,可将表区分为两大类型,即 自由表与数据库表。 在此主要介绍数据库与数据库表 的基本概念及其有关的基本操作。 数据库与表的基本概念 数据库是指若干个相互联系的表 以及其他有关对象的集合。 数据库表是从属于某个数据库的 表。相应地,与数据库没有任何从属 关系的表就是自由表。 数据库的基本操作 数据库的基本操作包括数据库的创 建、修改、打开、关闭与删除等。 1. 数据库的创建 CR
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026中国玻璃纤维针刺毡废气处理设备改造与碳中和目标达成路径报告
- 2026中国文化遗产保护基金会资源动员与可持续运营模式探析报告
- 辽宁省辽河油田二中2027届物理高二第一学期期中联考模拟试题含解析
- IEC 62830-82021 半导体器件.能量收集和发电用半导体器件.第8部分低功率电子设备用柔性和可拉伸超级电容器的试验和评估方法标准立项发展报告
- 2026时尚纺织行业供应链管理与品牌升级研究报告
- IEC 615882021 用于网络测量和控制系统的精密时钟同步协议标准立项发展报告
- 北京市平谷区市级名校2027届物理高二上期中经典试题含解析
- 2027届江苏省盐城市射阳中学高二上物理期末达标检测试题含解析
- 2027届甘肃省靖远县第二中学高二物理第一学期期末调研试题含解析
- 2025年《公共基础知识》练习题精解题库(附答案)
- 2026年全国新高考2卷英语试卷(含答案及解析)+听力音频及听力原文
- 2026年秋新教材译林版九年级上册英语Unit 1-8课文+翻译
- 热水器安装销售合同
- 火灾救援技术 课件全套 柏斌 1火灾救援总论 -15.隧道火灾扑救
- 大模型时代类脑智能赋能+电力应用场景的新模式
- 2026年4月自考02382管理信息系统试题及答案含评分参考
- 中秋国庆应急预案(3篇)
- 粮食熏蒸安全风险培训
- 酒店新菜培训
- 铁路运输基础知识复习总结模板
- 2025年黑龙江省综合评标专家库考试题库及答案
评论
0/150
提交评论