第三章 数据库高级操作

时间:2026-01-17

第三章 数据库高级操作

3.1 3.2 3.3 3.4 3.5 3.6

排序和索引 查找和统计 多重表的操作 存储过程和触发器 视 图 查 询

3.1 排序和索引对已建好的表,表中的记录通常是随机存 储的,因此,表中记录的排列没有规则。 即使记录录入时有一定规则,随着对记录 的增加、删除、修改等编辑操作,也会改 变原有的规则。 如果希望表中记录按一定规则排列,通常 可以采用两种方法: 排序:排序可以对表中记录进行物理排序; 索引:索引则可以对表中记录进行逻辑排序。

3.1.1 排序 3.1.2 索引

3.1.1 排序排序又称分类,就是将表中的数据按一定 的顺序重新排列,并将重新排列后的结果 保存成为一个新的有序表。 决定排列顺序的字段被称为关键字段,也 称为关键字。

排序命令的格式为:SORT TO <排序文件名> ON <字段名1> [/A|/D][/C] [,<字段名2> [/A|/D][/C]…] [ASCENDING|DESCENDING] [<范围>] [FOR <条件1>][WHILE <条件2>] [FIELDS <字段名表> | FIELDS LIKE <通配符> | FIELDS EXCEPT<通配符>] 功能:根据当前表,建立一个经过排序的新表。

说明:(1)<排序文件名>:即保存重新排列后的结果的新表名。 (2)ON子句中: <字段名n>表示排序字段,它不能是备注型或通用型字段; 若选择多个字段名,则表示多重排序: <字段名1>表示主排序字段, <字段名2>表示第二级排序字段,……,依次类推。 /A表示按升序排列;/D表示按降序排列,默认为升序;/C表示排序 时忽略大小写,否则不忽略。

(3)ASCENDING:将所有不带/D的字段指定为升序排列, DESCENDING:将所有不带/A的字段指定为降序排列。 (4)<范围>:指定参加排序的记录范围。 缺省<范围>表示对全部记录进行排序。

(5)<条件>:指定参加排序的记录所满足的条件。 缺省<条件>表示对全部记录进行排序。

(6)FIELDS子句:指示新表所包含的字段。

[例3-1]对学生表中的学生按学号升序排列 SORT TO xhs ON学号 或:SORT TO xhs ON学号/A

[例3-2]对学生选课成绩中的成绩字段降序 排列,成绩相同时按学号升序排列 SORT TO cjxh ON 入学成绩/D, 学号/A

3.1.2 索引一、索引的概念 二、索引文件类型及索引的种类 三、建立索引文件 四、打开索引文件 五、关闭索引文件 六、指定控制索引文件和控制索引标识 七、重建索引文件 八、删除索引

一、索引的概念所谓索引,就是按照一定的规则对表中的记录进行逻辑排 序,并将排序结果形成索引文件。 索引文件是一个二维表,它只存储索引关键字值及其对应 的记录号。每个关键字值及其对应的记录号构成一个索引 标识,或称索引项,或称索引条目。每个索引标识由各自 的唯一标识

名来区别。索引关键字值 199920403128 199924104112 199934101067 199934202152 199934205255 200010301001 200010301020 200010401032 200010401081 200020302045 200034201002 200034202123 记录号 6 7 12 11 8 1 2 10 9 3 4 5

使用索引不但可以使数据按一定顺序排列,而且还可以加 速对数据的查看和访问,减少数据冗余,当进行记录添加、 删除及修改时,系统还能自动更新当时打开的索引文件。 根据应用程序的开发要求,灵活地对同一个表创建和使用 不同的索引,可以方便地按不同顺序处理记录 需要说明的是,一个表创建索引后,并不改变表中记录的 物理存储结构,而且,索引文件只是表文件的附属文件, 它不能脱离表文件而单独使用。

二、索引文件类型及索引的种类1.索引文件类型 2.索引的种类

1.索引文件类型索引文件依其所含有的索引标识的多少可分为两类: 单索引文件:仅含一个索引标识,其扩展名为“idx”; 复合索引文件:可以含多个索引标识,其扩展名为“cdx”。

单索引文件的文件名由用户指定,它不能随表的打开而自 动打开,它与FoxBASE索引文件完全兼容。 复合索引文件又可分为两类。 结构复合索引文件:结构复合索引文件的文件名与表名相同,它能 随表的打开而自动打开,这是最重要也是使用最普遍的一种索引 文件。 非结构复合索引文件:非结构复合索引文件的文件名与表名不同, 它由用户指定,不能随表的打开而自动打开,必须由用户手工操 作才能打开;

2.索引的种类根据关键字可将索引分为四种类型: 主索引:即索引关键字值绝对不允许有重复值的索引。 只能在数据库表中建立的索引, 主要用于在永久关系中建立参照完整性。 一个表只能创建一个主索引。

候选索引:即索引关键字值绝对不允许有重复值、有资格 被选做主索引的索引。 一个表可以有多个候选索引。 数据库表和自由表都可以建立候选索引。

唯一索引:即允许索引关键字有重复的值的索引,当有重 复值出现时,索引文件只保存重复值的第一次值。 数据库表和自由表都可以建立唯一索引。 这种索引是为和早期版本兼容而设计的,很少使用。

普通索引:是除了上面几种索引之外的一种索引,它允许 索引关键字有重复的值。 数据库表和自由表都可以建立这种索引。

三、建立索引文件可以有两种方式建立索引: 菜单方式 命令方式。

…… 此处隐藏:256字,全部文档内容请下载后查看。喜欢就下载吧 ……
第三章 数据库高级操作.doc 将本文的Word文档下载到电脑

    精彩图片

    热门精选

    大家正在看

    × 游客快捷下载通道(下载后可以自由复制和排版)

    限时特价:4.9 元/份 原价:20元

    支付方式:

    开通VIP包月会员 特价:19元/月

    注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
    微信:fanwen365 QQ:370150219