第5讲 数据表与数据库-3.ppt

第5讲 数据表与数据库-3.ppt

ID:48744999

大小:2.21 MB

页数:35页

时间:2020-01-21

第5讲 数据表与数据库-3.ppt_第1页
第5讲 数据表与数据库-3.ppt_第2页
第5讲 数据表与数据库-3.ppt_第3页
第5讲 数据表与数据库-3.ppt_第4页
第5讲 数据表与数据库-3.ppt_第5页
资源描述:

《第5讲 数据表与数据库-3.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第3章数据表与数据库课前回顾数据库表与自由表的区别:(1)数据库表可以使用长表名和长字段名(128)个字符,自由表是短文件名,字段名的最大长度是10个字符。(2)可以为数据库表设置字段级规则和记录级规则,自由表不能。(3)数据库表可设置主索引、候选索引、唯一索引和普通索引,参照完整性和表之间的关联,自由表只能设置候选索引、唯一索引和普通索引。3.5表的排序与索引3.6表的查询3.7表的统计与汇总3.5表的排序与索引表文件中的记录通常是按其输入先后的物理顺序排列存放的,因此,表中记录的排列是没有规则的。使用排序或

2、索引技术可以使表记录按照一定的顺序排列。3.5.1表的排序排序是根据表的某些字段值从物理上重新排列记录,产生一个新表。新表与原表内容相同,只是记录的排列顺序不同。SORTTO<新表文件名>ON<字段名1>[/A│/D][/C][,<字段名2>[/A│/D][/C]…][FIELDS<字段名表>][<范围>][FOR<条件>][ASCENDING

3、DESCENDING]对当前表文件按照指定的字段排序,并产生一个新的表文件。升序/降序不区分大小写多重排序中,对所有排序字段按升(降)序排列【例3.32】对“学生”表按

4、“出生年月”升序排序,生成新表“学生出生年月”,新表中包含学号、姓名、性别、出生年月字段。USE学生SORTON出生年月TO学生出生年月;FIELDS学号,姓名,性别,出生年月USE学生出生年月BROWSE【例3.33】对“学生”表先按“性别”升序排序,再按“入学成绩”降序排序,生成新表“学生入学成绩”。USE学生SORTON性别,入学成绩/DTO学生入学成绩USE学生入学成绩BROWSE3.5.2表的索引1.索引的概念索引是按照表文件中某个关键字段或表达式,以升序或降序的排列方式对表中的记录进行逻辑排序。索引

5、不改变表中数据的物理顺序,而是另外建立一个索引文件。按入学成绩索引生成的索引文件按入学成绩排序生成的表?排序与索引的区别:(1)索引文件的记录号值没改变。(2)索引文件只包含索引关键字值和记录原表中的记录号两个字段。(3)索引文件必须和原数据表同时使用。(4)修改表中的记录数据后,系统会自动更新索引文件。2.索引的类型(1)按功能分:索引类型功能建立索引的个数主索引指定的字段或表达式中不允许出现重复值,只能在数据库表中建立1个候选索引指定的字段或表达式中不允许出现重复值,在数据库表和自由表中都可以建立多个惟一索

6、引允许指定的字段或表达式存在重复值,但重复值在索引文件中只出现一次,即只保留第一次出现的重复值多个普通索引允许指定的字段或表达式的值重复,并且索引文件中也允许出现重复值多个(2)按文件扩展名分类单索引文件是根据一个关键字或关键字表达式建立的索引文件,其扩展名为.IDX。单索引文件不会随表的打开而自动打开。复合索引文件可以包含多个索引,扩展名为.CDX,可分为结构复合索引文件及非结构复合索引文件两类。结构复合索引文件与表文件的主文件名相同,会自动随着表文件同步打开、关闭和更新。在表设计器中创建的索引均为结构复合索

7、引。非结构复合索引文件主文件名与表文件主文件名不同,不会随表的打开而打开。3.建立索引文件在索引文件中,结构复合索引文件既可以在表设计器中建立,又可以使用命令建立,单索引文件和非结构复合索引文件只能使用命令建立。(1)用表设计器创建索引在“表设计器”中建立的索引是结构化复合索引.CDX。其索引的种类可以是主索引、候选索引、普通索引和惟一索引,默认是普通索引。【例3.34】在“教学”数据库的“学生”表中,按“学号”字段的升序建立主索引,按“出生年月”字段的降序建立普通索引。选择索引类型弹出表达式生成器主索引(2)

8、命令方式INDEXON<索引表达式>TO<单索引文件名>

9、TAG<标记名>[OF<复合索引文件名>][ASCENDING

10、DESCENDING][UNIQUE

11、CANDIDATE][ADDITIVE]为打开的表建立索引文件或在复合索引文件中添加索引标识建立单索引文件建立结构复合索引文件建立非结构化复合索引文件升序或降序,默认升序建立唯一索引或候选索引建立新索引时,不关闭原来打开的索引【例3.35】将学生表按“性别”和“出生年月”字段建立单索引文件。USE学生INDEXON性别+DTOC(出生年月)TO性别出生L

12、IST学号,姓名,性别,出生年月【例3.37】将学生表按“入学成绩”、“专业”建立非结构复合索引,索引文件名为学生1。USE学生INDEXON入学成绩TAG入学成绩OF学生1INDEXON专业TAG专业OF学生1LIST学号,姓名,性别,入学成绩,专业【例3.36】将学生表按“姓名”建立结构复合索引,该索引为候选索引。USE学生INDEXON姓名TAG姓名CANDIDATELIST学号

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。