第5章 索引及记录操作
合集下载
第5章 表的基本操作

1. 菜单方式 操作步骤如下: ① 打开一个数据表; ② 在“显示”菜单中选择“表设计器”。 2. 命令方式 在命令方式下,可使用如下命令来实现: LIST | DISPLAY STRUCTURE 数据记录的显示
数据记录的显示
1. 菜单方式 查看一个数据表的记录最方便的方法是使用菜单,选用“浏览” 窗口,步骤是:打开一个数据表,然后在“显示”菜单中选择“浏览” 命令即可。 2. 命令方式 显示数据表的记录也可使用命令方式来实现,主要使用以下两条 命令:DISPLAY和LIST。
返回
5.2.3 表的修改和编辑
数据表在实际使用过程中,常根据不同的需要而进行修改,包括数据表结构的 修改和数据表记录的修改和编辑。 数据表结构的修改 对数据表结构的修改可分为:修改表中的字段属性或字段名、向表中插入新字 段和删除表中的字段三种操作。 1. 修改字段 ① 打开数据表; ② 单击“显示”菜单中的“表设计器”; ③ 在弹出的“表设计器”中选择“字段”选项卡; ④ 在相应的字段直接修改属性或字段名。 2. 数据表中增添新的字段 ① 同“修改字段”的前3步; ② 选择要插入字段处(一般在选择的字段的前面插入新字段)并单击“插入”按钮; ③ 为新插入的字段添加属性。 3. 删除字段 ① 同“修改字段”的前3步; ② 选择要删除的字段处并单击“删除”按钮; 数据表记录的修改和编辑 (1)EDIT命令 (2)REPLACE命令 (3)BROWSE命令
5.3 表的排序与索引
5.3.1 表的排序 5.3.2 索引概述 5.3.3 建立索引 5.3.4排序
排序是指定一关键字段,并按此字段的字符顺 序、数据值的大小或时间顺序对数据表中的记 录存放次序重新排列,并生成一个新的数据表 文件。排序一般是使用命令方式来实现的。 (SORT TO 命令)
数据记录的显示
1. 菜单方式 查看一个数据表的记录最方便的方法是使用菜单,选用“浏览” 窗口,步骤是:打开一个数据表,然后在“显示”菜单中选择“浏览” 命令即可。 2. 命令方式 显示数据表的记录也可使用命令方式来实现,主要使用以下两条 命令:DISPLAY和LIST。
返回
5.2.3 表的修改和编辑
数据表在实际使用过程中,常根据不同的需要而进行修改,包括数据表结构的 修改和数据表记录的修改和编辑。 数据表结构的修改 对数据表结构的修改可分为:修改表中的字段属性或字段名、向表中插入新字 段和删除表中的字段三种操作。 1. 修改字段 ① 打开数据表; ② 单击“显示”菜单中的“表设计器”; ③ 在弹出的“表设计器”中选择“字段”选项卡; ④ 在相应的字段直接修改属性或字段名。 2. 数据表中增添新的字段 ① 同“修改字段”的前3步; ② 选择要插入字段处(一般在选择的字段的前面插入新字段)并单击“插入”按钮; ③ 为新插入的字段添加属性。 3. 删除字段 ① 同“修改字段”的前3步; ② 选择要删除的字段处并单击“删除”按钮; 数据表记录的修改和编辑 (1)EDIT命令 (2)REPLACE命令 (3)BROWSE命令
5.3 表的排序与索引
5.3.1 表的排序 5.3.2 索引概述 5.3.3 建立索引 5.3.4排序
排序是指定一关键字段,并按此字段的字符顺 序、数据值的大小或时间顺序对数据表中的记 录存放次序重新排列,并生成一个新的数据表 文件。排序一般是使用命令方式来实现的。 (SORT TO 命令)
第五章 MySQL复杂查询和触发器

16
6.更换数据表名。 更换数据表名。 更换数据表名 命令格式: 命令格式: rename table 数据表名 to 新数据表名; 新数据表名; 更换数据表名例题 例题: ①更换数据表名例题: rename table stud_info to stud_infomation; 将 数据表名为stud_info的更换为 数据表名为 的更换为 stud_information
6
1.2主键 主键
主键字段值(键值)非空且不重, 主键字段值(键值)非空且不重,可以多字段组合 主键,一个数据表中主键只能有一个 一个。 主键,一个数据表中主键只能有一个。 创建主键方式: 创建主键方式: 方式一create table 创建索引 方式一 create table <数据表 (字段 定义 …字段 定义 数据表> 字段1定义 定义, 数据表 字段 定义,…字段n定义 primary key [索引名称 (字段 字段 ,…])); 索引名称] 字段1[,字段 索引名称 字段 字段2 … 添加主键方式: 添加主键方式: 方式二alter table 添加索引 方式二 alter table 数据表 add primary key [索引名 (字 索引名] 索引名 字 字段2]); 段1[,字段 字段
11
1.3维护 维护MySQL数据表 维护 数据表
显示数据表结构。 显示数据t;数据表文件名 ; 数据表文件名>; 数据表文件名 例题:显示stud_info数据表的结构。 数据表的结构。 例题:显示 数据表的结构 mysql>describe stud_info ;
生物信息学数据库设计
第五章 MySQL复杂查询和触发器 复杂查询和触发器
多表查询及触发器
操作系统教程第5章 文件管理

5.3.3文件存储空间的管理
5.3.3.1文件存储空间的分配 文件存储空间分配常采用连续分配、链接分配和索引分 配 3 种。每种方法都有优点和缺点。有的系统对 3 种方法都 支持,但是更为常见的是一个系统只提供对一种方法的支 持。 1. 连续分配: 优点:在顺序存取时速度较快,一次可以存取多个盘块 ,改进了I/O性能,它常用于存放系统文件,因为这类文件 通常被从头到尾一次存取。另外,也很容易直接存取文件 中的任意一块,因此,连续分配方式支持顺序访问和直接 访问。 缺点: ①要求建立文件时就确定它的长度,依此来分 配相应的存储空间,这往往很难实现。
(2) 链接文件 优点:不要求对整个文件分配连续的空间,从而解决了 空间碎片问题,提高了存储空间利用率,也克服了顺 序文件不易修改的缺点。 缺点:随即存取文件记录时,必须按照从头到尾的顺序 依次存取,其存取速度较慢,而且链接指针本身也要 占去一定的存储空间。 (3) 索引文件 优点:存取、检索速度快,能满足文件动态增删要求 。 缺点:由于索引表的使用而增加 了存储开销,存储器访 问次数多,降低了文件存取速度 。
获得结果
用户接口 符号文件系统 基本文件系统 存取控制验证 逻辑文件系统 物理文件系统
存储设备分配与策略模块
存取要求
启动I/O
图 5.3 文件系统的层次模型
5.1.2 文件的分类
1. 按照文件的性质分类 (1) 系统文件 (2) 库文件 (3) 用户文件 2. 按照文件的组织形式分类 (1) 普通文件 (2) 目录文件 (3) 特殊文件 3. 按照文件的存取控制属性分类 (1) 只读文件 (2) 读写文件 (3) 不保护存取方法和存储设备
用户对不同种类的文件采用不同的存取方法,以方 便的对文件进行各种操作。文件的存储设备分为不可重
第5章引文索引及其检索

《引文索引》举例:
目前,国外最著名的引文索引是总部位于美国费城的科学信息研究所 (简称ISI,)编辑出版的三大多学科引文索引: “科学引文索引”(Science Citation Index,简称SCI)、 “社会科学引文索引”(Social Science Citation Index,简称SSCI) “艺术与人文科学引文索引”(Arts & Humanities Citation Index, 简称A&HCI);
根据引文索引,可以作者姓名(被引作者或引文作者)为检索起点,查找 该作者历年发表的论文曾被哪些人(施引作者或引用作者)、哪些文章 (来源文献)引用过,并查出这些来源文献的题录和施引作者所在的单 位。
Shaoyang univerity
Department of I.E.
Huxiangjuan
文献信息检索与论文写作
称B文献为“引用文献”,或称“来源文献”,称B 文献作者为“引用作者”(Citing Author),刊载 来源文献的期刊或专著丛书等称为来源出版物 (Source Publications)。
Shaoyang univerity
Department of I.E.
Huxiangjuan
文献信息检索与论文写作
ISI建置有全世界最完整的各种跨学科领域的书目数据库,收录全 球科技、社会科学及艺术人文等方面重要期刊、图书、会议论文 等,其各种信息产品与服务均奠基于这些数据库。
ISI选录期刊过程采取淘汰递补方式进行,标准相当严格,各国主 编均以期刊能被收录为荣。 ISI利用所收录期刊的参考文献,出 版其著名的引用文献索引,并建立数据库。
国内的引文索引有:“中国科学引文索引”(China Science Citation Index,简称CSCI)和“中文社会科学引文索引” (Chinese Social Science Citation Index,简称CSSCI)。
SQL数据库第5章表数据操作

•例 • 创建一个规则,并绑定到表KC的课程号列,用于限制课
程号的输入范围 • use xscj • go • Create rule kc_rule • as @rang like ‘[1-5][0-9][0-9]’ • go • Use xscj • exec sp_bindrule ‘kc_rule’,’kc.kch’ • go
• use xscj
• create table xs3
• (xh char(6) not null constraint xh_pk primary key,
• xm char(8)not null,identtitycard char(20) constraint sh_uk unique,
• delete [from ]
•
{table_name׀view_name}
[where <search_condition>] •
的行删39Example:将XSCJ数据库的表XS中总学分小于 • 除:
USE XSCJ •
DELETE FROM XS •
39<
WHERE 总学分 •
go •
• 2. 使用TRUNCATE TABLE语句删除表 数据
• select xh,xm,zhy
• from xs1
•
Where zhy=‘生工’
• 查询结果:select * from xs2
• 二、使用DELETE或TRUNCAT删除数据
• delete 语句的功能是从表中删除行,其基本语法格式为:
• 二、 实体完整性的实现 • 通过选择一列或多列做主键可实现表的实体完整性。 • 一个表只能有一个primary key约束,且primary key
文献信息检索实用教程 第三版 第5章 电子信息资源与数字图书馆

第5章 电子信息资 源与数字图书馆
5. 2 电子信息资源的类型、特点及检索流程
第5章 电子信息资 源与数字图书馆
5. 2 电子信息资源的类型、特点及检索流程
5.2.2 电子信息资源的特点
1.组织形式变化 多样
2.信息资源数字 化
4.数据结构具有 3.内容丰富多样 通用性、开放性、
动态性
5.电子信息资源 体积小,数量巨
随着现代计算机技术、现代通信技术和存储介质的发展.电子信息资源已经成为信息时代的一 个标志。电子信息资源是以数字化的形式.把文字、图形、图像、声音、动imp等多种形式的信息存 放在光、电、磁等非印刷型介质上.以电信号、光信号的形式传输.并通过网络通信、计算机终端等 方式再现的一种信息资源。简单地说.电子信息资源就是电子化的信息资源.其实质是机读型信息资 源。
(2)
源数据库
①事实数据库。 ②全文数据库。 ③网络数据库。 ④特色文献数据库。 ③资源共享平台。
第5章 电子信息资 源与数字图书馆
5.数据库的构成
5. 3 电子信息数据库
书目数据库的结 构
数值数据库的 结构
全文数据库的 结构
指南数据库的 结构
第5章 电子信息资 源与数字图书馆
5. 4 数字图书馆
如今,我国已建成世界上最大的IPv6 示范网络.中小容量IPv6路由器的开发已领先国外。其中, IPv6源地址认证和下一代互联网过渡等核心技术已走在世界前列,奠定了末来网络更大规模发展 的基础。
截至2012年年底.全国已有200多个联机检索终端.提供与20多个国际联机信息检索系统的连接 与信息检索服务。建成并开通了中国科技网(CSTNET)、中国教育和科研计算机网(CERNET)、中 国公用计算机互联网(CHINANET)和国家公用经济信息通信网(CHINAGBN)四大互联网.并建成中 国高等教育文献保障系统(CALIS)和中国数字图书馆即中国知网(CNKI) 。
精品文档-计算机操作系统教程(第二版)(徐甲同)-第5章
第5章 文件系统
这种结构的优点是文件可以动态增、删,也不必事先提出文 件的最大长度。由于可以不连续分配,因此不会造成几块连续区 域的浪费。其缺点是只适合顺序存取,不便于直接存取;为了找 到后面块的信息,必须从头开始,逐一查找每块的链接字,从而 降低了查找速度。其次,由于在每块都设置了链接字而破坏了物 理信息的完整性。
第5章 文件系统
2. 串联结构 串联结构也称链接结构。这种结构不要求所分配的各物理块 是连续的,也不必按顺序排列。为了使系统能方便地找到逻辑上 连续的下一块的物理位置,在每个物理块中设置一个指针(或称 链接字),它指向该文件的下一个物理块号。图 5.3 给出了一 个串联结构文件的例子。假定文件A的 4 个逻辑记录分别存放在 物理块 22、18、27 和 30 中。它的第一物理块号由文件说明指 出,其余的物理块号由上一物理块中的链接字给出,最末一块的 链接字NULL表示该文件的最末一块。
第5章 文件系统
图 5.1 记录式文件 (a) 定长记录文件;(b) 变长记录文件
第5章 文件系统
对于主要用于处理文本文件(如源程序、中间代码、文本格 式加工和编辑)的系统来说,记录并不是必需的。比如,用户源 程序本来就是一个顺序的字符流,如果硬要把它划分为若干个记 录,则并无益处。当然,在某些情况下,记录的概念还是需要的。 但是从精简系统的目标出发,不妨就提供这种无结构文件。采用 这种文件组织,并不妨碍灵活组织文件的内部逻辑结构。
第5章 文件系统
按文件信息的流向,文件又可分为三类: (1) 输入文件:例如键盘输入文件,只能输入。 (2) 输出文件:例如打印机文件,只能输出。 (3) 输入输出文件:在磁盘、磁带上的文件,既可读,又可 写。
第5章 文件系统
在UNIX操作系统中,文件按组织和处理方式分为三类: (1) 普通文件:由内部无结构的一串平滑的字符构成的文件。 这种文件既可以是系统文件,也可以是库文件或用户文件。 (2) 目录文件:由文件目录构成的一类文件。对它的处理 (读、写、执行)在形式上与普通文件相同。 (3) 特别文件:由一切输入输出慢速字符设备构成的文件。 这类文件对于查找目录、存取权限验证等的处理与普通文件相似, 而其它部分的处理要针对设备特性要求做相应的特殊处理。 根据存取方法和物理结构,文件还可以划分为不同类型,这 些划分在后面的章节中将进一步介绍。
第5章 数据排序、检索、统计和多表操作
【说明】[COMPACT]表示重索引时把索引文件转换成压缩格式。
Visual FoxPro程序设计教程/第2章 数据库基础知识 18/60
5.3
数据检索
5.3.1 定位查询命令 1.LOCATE命令 【命令】LOCATE [<范围>][FOR<条件>|WHILE<条件>] 【功能】在指定的范围内找到满足条件的记录。 【说明】 (1)这是一种顺序查询方式,根据条件中的数据逐条比较记 录,不管当前记录在哪儿,总是从首记录开始向下查找。 (2)找到满足条件的记录后,记录指针指向该记录(为当前 记录),没有找到,指针指向末记录后。 (3)[<范围>] 缺省相当于ALL;[FOR<条件>]缺省,命令执 行后,指针指向首记录。 (4)若满足条件的记录有多条,指针定位于第一条,可用 CONTINUE命令指向下一条满足条件的记录。
use 学生成绩
index on 数学 tag sx index on 性别 tag xb
Visual FoxPro程序设计教程/第2章 数据库基础知识
13/60
2.用表设计器建立复合索引 在表设计器中,只要设置了索引就自动创建了结构复合索引 文件,操作步骤如下: 步骤一:打开表后,选择“显示”菜单下的“表设计器”, 选择“字段”选项卡,选择排序字段的升序或降序。 步骤二:选“索引”选项卡,对索引字段选择:主索引/候选 索引/唯一索引/普通索引。
sort to px1 on 数学/d use px1 list -------------------? 显示什么内容?与前面有什么不同?
Visual FoxPro程序设计教程/第2章 数据库基础知识 5/60
【例5-1】
第5章EI的检索-文档资料
③ 扩充期刊:EI网络版的非核心文献(原Ei Page One数据 库),共收录约2800种期刊。
二、 Ei主题词表
• Ei公司编辑出版的“Ei主题词表”,它是规范的 工程术语汇编,检索时选用词表中的规范词进 行检索,检索到的文献针对性比较强,因此, 它已成为检索Ei工具之工具。
• 随着科学技术的飞速发展,新概念、新技术术 语不断出现,Ei公司对词表不断的进行更新, 每隔几年就要修订一次,补充进新的词汇,且 在编排上也相应的有些变化。
2. Ei报道的主要内容
Ei收录文献所涉及的学科领域为:
航空与航天工程、 应用物理(高能、等离子、核、固 体)、 生物工程和医学设备、 化学工程、陶瓷、塑料、 聚合物、 食品技术、城市和结构工程、环境技术、 电 气、设备、控制工程、动力工程、 电子、计算机、通讯、 能源技术和石油工程、 工程管理与工业工程、 光学技 术、 海洋工程、造船、海洋和水下技术、 机械工程、 自动化工程、运输、 采矿和冶金工程、材料科学等。
航空与航天工程应用物理高能等离子核固生物工程和医学设备化学工程陶瓷塑料聚合物食品技术城市和结构工程环境技术气设备控制工程动力工程电子计算机通讯能源技术和石油工程工程管理与工业工程光学技海洋工程造船海洋和水下技术机械工程自动化工程运输采矿和冶金工程材料科学等
《工程索引》(Ei)及其检索
一、Ei 概况 二、Ei专用词表 三、Ei印刷版结构 四、Ei网络检索 五、Ei检索实例 六、EI中国
SN : ③ Scope formerly limited to water pumps DT : ④ Predates 1975 UF : ⑤ Deep well pumps BT : ⑥ Pumps NT: ⑦ Oil well pumps
二、 Ei主题词表
• Ei公司编辑出版的“Ei主题词表”,它是规范的 工程术语汇编,检索时选用词表中的规范词进 行检索,检索到的文献针对性比较强,因此, 它已成为检索Ei工具之工具。
• 随着科学技术的飞速发展,新概念、新技术术 语不断出现,Ei公司对词表不断的进行更新, 每隔几年就要修订一次,补充进新的词汇,且 在编排上也相应的有些变化。
2. Ei报道的主要内容
Ei收录文献所涉及的学科领域为:
航空与航天工程、 应用物理(高能、等离子、核、固 体)、 生物工程和医学设备、 化学工程、陶瓷、塑料、 聚合物、 食品技术、城市和结构工程、环境技术、 电 气、设备、控制工程、动力工程、 电子、计算机、通讯、 能源技术和石油工程、 工程管理与工业工程、 光学技 术、 海洋工程、造船、海洋和水下技术、 机械工程、 自动化工程、运输、 采矿和冶金工程、材料科学等。
航空与航天工程应用物理高能等离子核固生物工程和医学设备化学工程陶瓷塑料聚合物食品技术城市和结构工程环境技术气设备控制工程动力工程电子计算机通讯能源技术和石油工程工程管理与工业工程光学技海洋工程造船海洋和水下技术机械工程自动化工程运输采矿和冶金工程材料科学等
《工程索引》(Ei)及其检索
一、Ei 概况 二、Ei专用词表 三、Ei印刷版结构 四、Ei网络检索 五、Ei检索实例 六、EI中国
SN : ③ Scope formerly limited to water pumps DT : ④ Predates 1975 UF : ⑤ Deep well pumps BT : ⑥ Pumps NT: ⑦ Oil well pumps
VF课件第5章 数据排序 检索 统计和多个表的操作
5.4
数据统计
1.计数命令 COUNT [<范围>] [FOR<条件>][TO <内存变量>] 2.求和/求平均命令 SUM/AVERAGE [<数值表达式>][<范围>][FOR<条件>] [TO <内存变量表>/ARRAY<数组>] 3. 计算命令 CALCULATE <表达式> [<范围>] [FOR<条件>] [TO <内存 变量表>/ARRAY<数组>] AVG() CNT() MIN() MAX() SUM()
第5章 数据排序、检索、统计和多表操作
提 要
分类排序 索引排序 数据检索 数据统计 多表操作
5.1 分类排序 数据表的排序就是把数据表中的记录按照某个或某些 字段值的大小顺序重新排列,排列依据的字段称为关键字 段,排序后生成一个新的表文件。 命令格式: SORT TO <新文件名> ON <字段1> [/A]/[/D][/C] [,<字段 2>……] [<范围>][FIELDS <字段表>]
4. 分类汇总命令 TOTAL ON <关键字段名> TO <汇总文件名> [<范围>] [FOR <条件>] [FIELDS <字段名表>] 综合练习:对表学生成绩.DBF做如下操作 (1)统计每个学生的平均分和总分. (2)输出最低平均分和最高总分. (3)统计总分220分以上的人数 (4)追加一个记录,显示各科平均成绩。
2.索引的建立 INDEX ON<索引关键字表达式> TO <单索引文件名> /TAG<索引标识> [FOR<条件>][COMPACT] [ASCENDING/DESCENDING] [UNIQUE/CANDIDATE][ADDITIVE]
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
5.4.3 条件定位
(3)Find命令 Find <表达式> 表达式的值可以是字符串或是数值。通常字符串可以不用定界符括起来,但是 当字符是以空格开始时,则必须用定界符括起来;如果要查找的字符串是以 定界符开头时,就必须用不同的定界符将其括起来。 (4)Seek命令 Seek <字符串> SEEK命令与FIND命令的功能基本相同,但SEEK命令的功能更强,SEEK命 令不仅可以查找字符串和常数,它还可以查找字符型、数值型、日期型或逻 辑型表达式的值。用SEEK命令查找字符串常量时,字符串常量必须放在定界 符中。 FIND、SEEK命令只能使记录指针定位于第一条符合条件的记录,当符合条 件的记录不止一条时,可用FIND先查到满足条件的第一条记录,再用SKIP命 令配合DISP命令查找,直到发现某条记录不满足条件时为止。
5.6 修改记录
5.6.1 单记录修改
5.6.2 条件修改
5.6.3 成批修改
5.6.1 单记录修改
根据记录号修改数据,可使用Edit命令。 Edit [<记录号>]
5.6.2 条件修改
根据指定的条件,修改表中的数据,可使用Chang命令 Chang [<范围>] [ Fields <字段名表> ]
命令说明: <表文件名>:存放排序后记录的新表名 ,Visual FoxPro为表存 取.DBF文件扩展名。 ON <字段名1 >:指定当前选定的、要排序的表中的字段名, [/A//D] [/C]:对于排序中包含的每个字段,可以指定排序顺序(升 序或降序)。/A为字段指定了升序。/D指定了降序。默认情况下,字 符型字段的排序顺序区分大小写。如果在字符型字段名后包含/C,则 忽略大小写。 ASCENDING:将所有不带/D的字段指定为升序排列。 DESCENDING:将所有不带/A的字段指定为降序排列。 默认范围:ALL,即所有记录。 FIELDS LIKE <通配符>:在新表中包含那些与字段<通配符>相匹配 的原表字段,新表用SORT命令创建。 FIELDS EXCEPT <通配符>:在新表中包含那些不与字段<通配符>相 匹配的原表字段。
本
章
要 点
1.菜单方式 打开表“浏览”窗口,然后,打开“表”菜单,再选择“转到记 录”命令,弹出“转到记录”子菜单,选择如下命令: ①“下一个”:确定当前记录的下一个记录为当前记录;
②“前一个”:确定当前记录的前一个记录为当前记录。
2.Skip命令
Skip <算术表达式>
5.4.3 条件定位
1.菜单方式 打开表“浏览”窗口,然后,打开“表”菜单,再 选择“转到记录”命令,弹出“转到记录”子菜单,再 选择“定位”命令,进入“定位记录”对话框,在“定 位记录”对话框内,输入定位条件表达式,确定满足定 位条件表达式的第一个记录为当前记录。
(3)使用菜单
在“浏览”窗口,打开“表”菜单,选择“删除记录”命令, 进入“删除”窗口。在“删除”窗口,可以通过选择“作用范围”
确定要进行逻辑删除的部分记录,也可以在“For”文本框中,设置
逻辑删除“条件表达式”来确定逻辑删除的记录。
5.5.2 恢复删除
恢复逻辑删除记录,操作方法有以下几种。 (1)使用Recall 命令 Recall [<范围>] (2)使用删除标记 在表“浏览”窗口,把鼠标移到要进行恢复的记录上,对 准其删除标记栏,单击左键除去删除标记。 (3)使用菜单 在“浏览”窗口,打开“表”菜单,选择“恢复记录”命 令,进入“恢复记录”窗口。 For [<条件表达式>]
表文件
记录号 1 姓名 关键字值 张三 600
2
3 4 5
李四
王五 赵六
400
1000 300 1500
800
600 400 300
6
1 4 2
6
800
5.1.2 索引的类型
1.主索引:其索引表达式的值是唯一能够标识每个记录处理顺序
的,即每个记录的索引表达式的值是唯一的。一个表只能建立一个主
索引,主索引不允许有重复值 。自由表没有主索引。 2.候选索引:它的索引表达式的值也是能够唯一标识每个记录逻 辑顺序的值,即索引表达式无重复值。候选索引也不允许重复值。但 一个表可以创建多个候选索引。 3.普通索引:普通索引中,允许重复值出现。 4.唯一索引:有重复值记录时,惟一索引只包含第一个。其它仍
5.5 删除记录
5.5.1 逻辑删除
5.5.2 恢复删除
5.5.3 物理删除
5.5.1 逻辑删除
逻辑删除表中的记录,操作方法有以下几种。
(1)使用Delete命令
Delete [<范围>] (2)使用删除标记 For [<条件表达式>]
在表“浏览”窗口,把鼠标移到要进行逻辑删除的记录上,对
准其删除标记栏单击左键,这时要进行逻辑删除的记录就被加上了 删除标记 。
③“记录号”:进入“转到记录”对话框,在“转到记录”对话 框内,可以选择记录号,确定记录号指定的记录为当前记录。
5.4.1 绝对定位
2.命令方式 (1)Go Top命令 Go Top (2)Go Bottom命令 Go Bottom (3)Go命令 Go <算术表达式>
表的结构
5.4.2 相对定位
然在表中,但在惟一索引文件中却没有包括它们。
5.2 创建索引
1.利用表设计器创建索引
在“表设计器”窗口,选择“索引”选项卡,再设置以下参数,
完成索引建立或撤消索引的操作。 (1)在“排序”选项中,选择索引方向,升序(↑)或降序
(↓);
(2)在“索引”选项中,输入索引文件名; (3)在“类型”选项中,选择索引类型;
Index On <索引表达式> Tag <索引名> [ For <条件表达式>][Ascending]
[Descending][Unique][Candidate]
该命令默认创建普通索引,还可建立惟一索引和候选索引,但没有 主索引。
5.3 使用索引
5.3.1 按索引字段排序
5.3.2 按索引表达式排序
5.4 记录的定位
5.4.1 绝对定位
5.4.2 相对定位
5.4.3 条件定位
5.4.1 绝对定位
1.菜单方式 打开表“浏览”窗口,然后,打开“表”菜单,再选择“转到记 录”命令,弹出“转到记录”子菜单,选择如下命令: ①“第一个”:确定第一个记录为为当前记录;
Visual FoxPro 应用基础与面向对象 程序设计教程
授课教师:桂万云
第5章 索引及记录操作
5.1 索引概述
5.2 创建索引
5.3 使用索引 5.4 记录的定位
5.5 删除记录
5.6 修改记录
5.1 索引概述
5.1.1 什么是索引
5.1.2 索引的类型
排
序
排序命令可以对当前选定的表进行排序,并将排好 序的记录输出到新表中。 命令格式: SORT TO <表文件名> ON <字段名1 > [/A//D] [/C] [,<字段名2 > [/A//D] [/C]…] [ASCENDING / DESCENDING] [<范围>] [FOR <条件>][WHILE<条件>] [NOOPTIMIZE] [FIELDS <字段名表>/ LIKE<通配符>/ EXCEPT<通配符>]
(4)在“表达式”选项中,输入索引字段名,或者索引表达式;
(5)在“筛选”选项中,限制记录的输出范围。
5.2 创建索引
2.利用命令创建索引
(1)创建非结构索引
Index On <索引表达式> To <索引文件名> [ For <条件表达式>][Ascending] [Descending]
(2)创建结构索引
件被打开,对表进行操作时,则记录的顺序按索引表达式值的逻辑顺序
显示和操作。
Visual FoxPro中的索引是由指针构成的文件,这些指针逻辑上按照索 引关键字值的顺序排列,这种顺序称为记录的逻辑顺序。索引文件和表 文件分别存储,不改变表中记录的物理顺序。
索引文件
关键字值 记录号 1500 1000 5 3
5.3.1 按索引字段排序
操作步骤如下: (1)打开表。 (2)在“表设计器”窗口,为表建立多个索引。 (3)在Visual FoxPro系统主菜单下,打开“显示”菜单, 选择“浏览”命令,进入表“浏览”窗口。 (4)在表“浏览”窗口,然后,打开“表”菜单,再选择 “属性”命令,进入“工作区属性”窗口。 (5)在“工作区属性”窗口,打开“索引顺序”下拉列表
5.3.2 按索引表达式排序
按索引表达式排序即是多个字段排序。
利用表设计器或命令可以建立多个字段组成的索引表达式,可
按多个字段来重新排列表中数据的顺序。 索引表达式由当前表中的字段名或由字段名、函数、常数组成的表 达式构成。索引表达式可以是单一字段,也可以是多个字段的组合表 达式。表达式中数据类型必须一致。
框,选择已定义的索引字段,按“确定”按钮,则表中的数据将
按索引字段的值升序显示。
使用已有的复合索引 :
结构索引在表打开时自动打开。可以通过以下命令设置主控索引: SET ORDER TO [<索引序号| [TAG]<索引标识] [ASCENDING /DESCENDING]
删除索引
格式:Delete Tag 索引标识 Delete Tag All && 删除所有索引