版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第5章 表的操作与索引,5.1 创建表 5.2 数据表的基本操作 5.3 排序与索引 5.4 统计与计算,学习目标 掌握表、索引的概念,掌握表的创建方法和相应操作,理解索引的类型和索引文件的分类,掌握表中数据的统计和分类等操作。,在VFP中,数据表分为自由表和数据库表两类。 自由表:不属于任何数据库而独立存在的数据表称为自由表。 数据库表:属于某一个数据库的表称为数据库表。 数据库表和自由表可以相互转换。 建表的过程分两步: 1.设计表结构 2.输入记录 表文件的扩展名为.dbf,如果表中有备注型或通用型字段,系统会自动建立与表同名的.fpt文件。,5.1 创建表,5.1 创建表,设计表的结构
2、 确定表中含有多少个字段以及各个字段的名称、类型、宽度、小数位数等。 如:下面是学生信息表的结构,表结构的设计,5.1.1,创建方法: 方法1:使用表设计器创建。() 方法2:使用向导创建。 方法3:使用命令创建。 【格式】 CREATE |? 【功能】 创建一个表文件并打开它。,数据库表的创建,5.1.2,5.1 创建表,表设计器: “字段”选项卡: 用来定义字段名、类型、宽度、小数位数、索引、NULL、显示特性(格式、输入掩码、标题)、字段有效性(规则、信息、默认值)、匹配字段到类(显示库、显示类)。可对字段进行排列、插入和删除。 “索引”选项卡: 用来定义索引,包括索引名、排序方式、类型
3、、表达式、筛选。 “表”选项卡: 可设置表名、记录有效性规则、触发器和表注释。,数据库表的创建,5.1.2,5.1 创建表,如:对学生表、选课表进行如下设置 姓名字段禁止输入前导空格和结尾空格; 格式码:“T” 学号字段输入4个数字字符; 输入掩码:9999 是否团员字段的默认值为.T. 默认值: .F. 限制性别字段的取值为“男”或“女”; 字段有效性规则: 限制成绩字段的取值范围为0100; 字段有效性规则:0出生日期,数据库表的创建,5.1.2,5.1 创建表,自由表设计器 自由表设计器与数据库表设计器的区别: 在字段选项页没有“显示”、“字段有效性”、“匹配字段类型到类”和“字段注释”
4、四个组框,在表选项页中没有长表名、记录有效性、触发器和表注释。,自由表的创建,5.1.3,5.1 创建表,创建方法: 方法1:在项目管理器中单击“数据”选项页,然后选定“自由表”,再单击“新建”按钮,打开表设计器就可以建立自由表。 方法2:在确认当前没有数据库打开时,在命令窗口中输入 “CREATE 表名 命令”可以建立自由表。 方法3:在确认当前没有数据库打开时,在系统菜单中依次单击“文件”,“新建”,“表”,“新建文件”,打开表设计器建立自由表。,自由表的创建,5.1.3,5.1 创建表,1打开数据表 方法1: 在系统菜单中单击“文件”中的“打开”,或用“常用工具栏”上的图标打开。 方法2
5、: 使用“窗口”菜单下的“数据工作期”窗口。 方法3:使用命令() 【格式】 USE ALIAS IN 0|EXCLUSIVE SHAREDNOUPDATE 举例:,5.2 数据表的基本操作,打开和关闭表,5.2.1,5.2 数据表的基本操作,2关闭数据表的有关命令 USE 关闭当前正在使用或打开的表。 CLOSE ALL 关闭所有工作区中打开的数据库、表和索引。 CLEAR ALL 关闭所有表(不关闭数据库),同时释放所有的内存变量和数组以及所有用户自定义菜单栏、菜单和窗口的定义。 CLOSE DATABASE 关闭当前数据库和表。 CLOSE TABLE 关闭所有打开数据库中的表,但不关闭
6、数据库。,打开和关闭表,5.2.1,方法1:用表设计器显示表结构 方法2:使用命令() 【格式】 DISPLAY | LIST STRUCTURE IN |TO PRINTER|TO FILE 举例,显示表结构,5.2.2,5.2 数据表的基本操作,方法1: 在项目管理器中单击“数据”选项页,然后选定要修改的数据库表或自由表,单击“修改”按钮或双击数据表,就可以打开表设计器修改表结构。 () 方法2: 打开数据表后,在命令窗口中输入命令: MODIFY STRUCTURE 方法3: 打开数据表后,在命令窗口中输入命令: ALTER TABLE,修改表结构,5.2.3,5.2 数据表的基本操作,
7、显示表记录的两种方式: 浏览窗口 编辑窗口 浏览表记录的方法 方法1: 用项目管理器浏览表记录 方法2: 用菜单浏览表记录,浏览表记录,5.2.4,5.2 数据表的基本操作,方法3: 用命令浏览表记录 () 【格式】 DISPLAY|LIST FIELDS范围 FOR 举例,范围子句有4种: ALL NEXT Record REST,5.2 数据表的基本操作,浏览表记录,5.2.4,方法1:用菜单方式实现指针移动 方法2:用命令方式实现指针移动() 绝对移动 【格式】 GO|GOTO RECORDIN |IN |TOP|BOTTOM 【功能】 将记录指针移动到指定的记录上。 例: use 学生
8、 go 5 go top go bottom,移动记录指针,5.2.5,5.2 数据表的基本操作,相对移动 【格式】 SKIPIN | 【功能】 以当前记录为基准移动记录指针。 例: use 学生 skip 5 skip -3,移动记录指针,5.2.5,5.2 数据表的基本操作,查找移动 【格式】 LOCATE FOR 【功能】 在指定的范围内按记录的顺序查找出满足条件的记录。 例: use 学生 locate for 性别=男 Display continue Display,移动记录指针,5.2.5,5.2 数据表的基本操作,表函数: EOF() 表指针结束测试函数。当表指针指向表尾部(最
9、后一条记录的后面)时为.T.,否则为.F.。 BOF() 表指针起始测试函数。当表指针指向表头(第一条记录的前面)时为.T.,否则为.F.。 RECNO() 当前记录号测试函数 RECCOUNT() 记录个数测试函数 FOUND() 查找测试函数 举例,移动记录指针,5.2.5,5.2 数据表的基本操作,1. 录入记录窗口 记录的两种显示录入窗口 浏览窗口 编辑窗口 备注型字段的录入: 双击字段名后的memo或按ctrl+w 通用型字段的录入: 双击字段名后的gen,在通用型字段输入窗口中单击系统菜单“编辑”中的 “插入对象”。 空值的录入: 按Ctrl+0,添加表记录,5.2.6,5.2 数
10、据表的基本操作,2.追加记录 (1)用命令插入记录 【格式】 INSERT BEFORE BLANK 【功能】 在未建立索引的当前表中指定位置插入一条新记录。 (2)在表尾部追加记录 【格式】 APPENDBLANKIN | 【功能】 在表的末尾添加一条或多条新记录。,添加表记录,5.2.6,5.2 数据表的基本操作,(3)从另外一个表中追加记录(被追加的表应为当前表) 方法1:使用菜单 方法2:使用命令 【格式】 APPEND FROM FIELDS FOR 【功能】 从文件名指定的表中追加记录。 举例,添加表记录,5.2.6,5.2 数据表的基本操作,1.浏览修改 方法1:使用菜单 方法2
11、:使用命令 【格式】 BROWSEFIELDS FOR FREEZE LOCK NOAPPENDNODELETENOEDIT|NOMODIFY 【功能】 浏览并修改数据表。,修改表记录,5.2.7,5.2 数据表的基本操作,2.编辑修改 方法1:使用菜单 方法2:使用命令 【格式】 EDIT|CHANGEFIELDS 范围FOR WHILE 【功能】 编辑状态下修改记录。,修改表记录,5.2.7,5.2 数据表的基本操作,3.替换修改 方法1:使用菜单 方法2:使用命令 【格式】 REPLACE WITH ADDITIVE,WITHADDITIVE .FOR WHILE 【功能】 批量替换修改
12、记录内容。 举例,修改表记录,5.2.7,5.2 数据表的基本操作,1.逻辑删除 方法1:使用菜单 方法2:使用命令 【格式】DELETEFOR WHILE 2.恢复逻辑删除的记录 方法1:使用菜单 方法2:使用命令 【格式】RECALLFORWHILE ,恢复和删除记录,5.2.8,5.2 数据表的基本操作,3.物理删除 方法1:使用菜单 方法2:使用命令 【格式】PACK 4.删除表中所有记录 方法:使用命令 【格式】ZAP 5.隐藏逻辑删除的记录 方法:使用命令 【格式】SET DELETED ON|OFF,恢复和删除记录,5.2.8,5.2 数据表的基本操作,1.复制表结构 【格式】
13、COPY STRUCTURE TO FIELDS WITH CDX 【功能】 复制当前表的结构到指定的文件名中。 2.复制表记录 【格式】 COPY TO FIELDS |FOR WITH CDX 【功能】 复制当前表中的结构及记录到指定的文件名中。,复制记录,5.2.9,5.2 数据表的基本操作,数组,什么是数组 数组是一组有序变量的集合,其中每个变量称为数组的一个元素。每一个数组元素都可以通过一个整数下标被引用。在VFP中,一个数组中的元素可以是不同数据类型。 数组必须先定义后使用。,数组的定义 【格式】 DECLARE/DIMENSION( ,),(,), 【功能】 定义一维或二维数组。
14、数组的下标(数值表达式)值最小为1,每个数组最多可以包含3600个元素。数组元素在定义后,若不为它赋值,默认值为逻辑假。,数组的定义,数组,3.4.1,例如: DECLARE a(5), b(2,3) 数组a是一维数组,有五个元素,分别为: a(1) a(2) a(3) a(4) a(5) 数组b是二维数组,有六个元素,分别为: b(1,1) b(1,2) b(1,3) b(2,1) b(2,2) b(2,3),数组的定义,数组,3.4.1,数组的赋值 【格式1】 STORE TO 【格式2】 = 【格式3】 = 【功能】 格式1、格式2给数组中每个元素赋以相同的值。格 式3可以为数组中的某个
15、元素赋初值。,数组的赋值与使用,数组,3.4.2,例: Declare a(3) A=123 A(1)=“中国” A(2)=date() A(3)=.T.,数组,数组的赋值与使用,3.4.2,1.将表中单条记录传递到数组 【格式】 SCATTER FIELDS MEMO TO 【功能】 将表中单条记录的指定字段内容传送到数组。 2.将数组数据传递到表中作单条记录 【格式】 GATHER FROM FIELDS MEMO 【功能】 将数组中的数据传给数据表作为当前记录保存。,表与数组间的数据传递,5.2.10,数组,3.将表中多条记录传递到数组 【格式】 COPY TO ARRAY FIELDS
16、 FOR WHILE 【功能】 将表中多条记录传递到数组,默认范围为all,不能复制备注字段。 4.将数组中数据传递到表中作多条记录 【格式】 APPEND FROM ARRAY FOR FIELDS 【功能】 将数组中的数据传递到表中以多条记录保存。,表与数组间的数据传递,5.2.10,数组,5.3 排序与索引,【格式】 SORT TO ON /A|/D, /A|/D,FORFIELDS 【功能】 将当前打开的表按指定的字段名进行排序,并将排序好的记录输出到新表中。 举例,排序,5.3.1,1.索引与索引文件 索引是一组逻辑排序的指针,用于按关键字对记录进行排序,但并不改变表中记录的物理顺序
17、,而是根据索引关键字另外建立一个记录号列表。 表按照索引关键字表达式建立索引后,就存放在一个相应的索引文件中,可以把索引文件看成是索引关键字的值与记录号之间的对照表。 一个数据表可以建立多个索引,每一个索引代表一种处理记录的顺序,但在某时刻最多只有一个索引起作用,这个索引称为主控索引。,索引及索引文件的概念,5.3.2,5.3 排序与索引,2.索引的类型 (1)主索引(Primary Index) 在数据库中,一个数据表只能建立一个主索引,系统规定主索引的表达式的值要求唯一。主索引主要用于建立永久关系的主数据表中。 (2)候选索引(Candidate Index) 与主索引一样,候选索引表达式
18、的值也是唯一能够标识每条记录处理顺序的值。在一个数据表中有时会有多个字段值都可以唯一确定记录的顺序,但由于表中只能有一个主索引,所以这些字段值只能作为主索引的候选索引。,索引及索引文件的概念,5.3.2,5.3 排序与索引,(3)唯一索引(Unique Index) 唯一索引允许索引表达式有重复值。当索引表达式有重复值时,只有第一条记录进入该索引。 (4)普通索引(Regular Index) 普通索引允许字段中出现重复值。在一个表中可以建立多个普通索引。,5.3 排序与索引,索引及索引文件的概念,5.3.2,3.索引文件的类型 在系统中建立的索引都保存在索引文件中,索引文件保存的是索引字段的
19、值和含有该值的每条记录在原表中的位置。一个索引文件可以包含一个索引,也可以包含多个索引。索引文件有如下三种类型。 (1)独立索引文件 (2)结构复合索引文件( ) (3)非结构复合索引文件,索引及索引文件的概念,5.3.2,5.3 排序与索引,独立索引文件 独立索引文件是根据单个索引关键字表达式建立的索引文件,后缀为.idx。这种索引文件只含有一个索引关键字表达式,其主文件名不能和相关表同名,而且该文件不会随着表的打开而自动打开。,5.3 排序与索引,索引及索引文件的概念,5.3.2,结构复合索引文件 结构复合索引文件可包含多个索引,代表多个排序方案,后缀名为.cdx。系统把该索引文件当成表的
20、一部分来处理,在打开表时自动将其打开,关闭表时自动将其关闭,并且在表记录进行修改时全部索引也将自动更新。,5.3 排序与索引,索引及索引文件的概念,5.3.2,非结构复合索引文件 与结构复合索引文件相同,非结构复合索引文件也包含多个索引项,后缀名也是.cdx,主名与表名不同。但该文件是另行建立的,不能随着数据表的打开而打开,必须用命令打开。,5.3 排序与索引,索引及索引文件的概念,5.3.2,1在表设计器中建立索引 2用命令建立索引( ) 【格式】 INDEX ON TO IDX |TAG OF CDX FOR COMPACTASCENDING|DESCENDINGUNIQUE|CANDID
21、ATE ADDITIVE。 【功能】 按指定的索引表达式建立索引。 举例,建立 索引,5.3.3,5.3 排序与索引,1.打开索引文件 方法1:表和索引文件同时打开 【格式】 USE INDEX 方法2:打开表后再打开索引文件 【格式】 SET INDEX TO ADDITIVE 举例,使用 索引,5.3.4,5.3 排序与索引,2指定主控索引 方法1:使用菜单 方法2:使用命令( ) 【格式】 SET ORDER | INDEX TO |IDX |TAG OF CDX ASCENDING|DESCENDING 【功能】 指定主控索引。 举例,使用 索引,5.3.4,5.3 排序与索引,3关闭索引 结构复合索引文件会随着数据表的关闭而关闭,但是对于独立索引文件和非结构复合索引文件则需要使用命令将其关闭。 【格式】 SET INDEX T
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 血小板减少患者的护理信息化管理
- 麦粒肿的护理技巧分享
- 责任制护理儿科质量管理
- 美术设计岗位试题及答案
- 碳排放咨询员技术操作水平考核试卷含答案
- 稀土催化材料工安全宣贯水平考核试卷含答案
- 船体装配工操作规程模拟考核试卷含答案
- 模铸工安全管理知识考核试卷含答案
- 家庭教育指导师风险评估与管理测试考核试卷含答案
- 磨矿分级工创新意识强化考核试卷含答案
- 成人脑室外引流护理-中华护理学会团体 标准
- DL∕T 2340-2021 大坝安全监测资料分析规程
- 2024年陕西省西安市灞桥区西安国际港务区铁一中陆港初级中学陆港分校小升初分班考数学试题
- DB11T 489-2024 建筑基坑支护技术规程
- 《春夜喜雨》完美版课件
- 2021年山东省淄博市中考生物真题
- GB/T 38537-2020纤维增强树脂基复合材料超声检测方法C扫描法
- GB/T 28037-2011信息技术投影机通用规范
- GA/T 1400.2-2017公安视频图像信息应用系统第2部分:应用平台技术要求
- 多维阅读第4级Animal Fathers 动物爸爸 课件
- 颈动脉超声检查课件
评论
0/150
提交评论