第三章 数据库高级操作
时间:2026-01-17
时间: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字,全部文档内容请下载后查看。喜欢就下载吧 ……下一篇:纪律教育学习月活动个人心得体会