欢迎来到天天文库
浏览记录
ID:48117954
大小:287.50 KB
页数:21页
时间:2019-05-07
《【数据库应用基础】数据库的高级操作.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第6讲数据库的高级操作数据库文件的排序数据库文件的索引数据库文件的检索数据的统计与运算FPFPFPFP数据库记录的物理顺序(记录号)取决于数据输入的顺序。排序:数据库中记录按照某字段值大小重新排列,作为排序依据的字段称为“关键字”。排序后得到一个新数据库,原数据库不变。数据库文件的排序SORTON<字段名1>[/A][/D][/C][,<字段名2>……]TO<数据库名>【说明】默认按字段升序排序,/A:升序/D:降序/C:不区分字母的大小写,默认区分。排序依据可以是多个字段,中间隔以逗号。可以加条件For或while,对满足
2、条件的记录排序可以加field,决定生成新数据库的结构。【例】USEstudentSORTONSNOTOstud1USEstud1LISTSORTTOstud2ONbirthday,score/DFORsex="女"排序后生成了许多内容相同,仅排列顺序不同的新数据库文件,造成数据冗余,排序过程中所需磁盘空间为原文件的三倍。索引是不改变纪录的物理顺序,按照索引表达式值使数据库中的纪录有序排列,它生成一个索引文件,数据变化时,索引文件自动按索引表达式值进行调整。数据库文件的索引索引文件:由按照一定的逻辑顺序
3、排列的关键字段(或表达式),和每个字段值所在的记录号组成。以SNO为关键字的索引文件SNO.IDX:查找时,先在索引文件中快速查到要查的关键字,然后根据相对应的记录号在数据库文件中快速定位到相应的记录上。SNO记录号990101199010269901034990104399010529901065.IDX.CDX结构.CDX非结构usestudentusestudentusestudentindeonsnotosnoindeonsnotagsnoindeonsnotagsnoofstuindeonnametonameind
4、eonnametagnameindeonnametagnameofstu索引文件sno.IDX索引文件student.cdx索引文件stu.cdx索引文件name.IDXSnoSnonameSnonamename【例】单索引文件(.IDX):只能包含一个索引。复合索引文件(.CDX):结构复合索引文件(与数据库文件主名同名)非结构复合索引文件单索引文件:INDEXON<关键字表达式>TO<单索引文件名>复合索引文件:INDEXON<关键字表达式>TAG<索引标识>[OF<复合索引文件名>][ASCENDING
5、DESCEND
6、ING][UNIQUE]【例】索引表达式USEstudentINDEXONscoreTOscore&&score.idxINDEXON-scoreTOsco&&按score降序多个字段索引表达式需转换成同一类型后相加。单索引只有升序,数值表达式前加‘-’号实现降序,字符型不可以。INDEXONsex+STR(score)TOsex&&sex.idxINDEXONname+DTOC(brithday)TObriINDEXON数学+语文TOsyINDEXON性别TOSY1UNIQUE唯一索引,当几条纪录索引表达式值相同时,只取其
7、中记录号最小的。数值型取其和做关键字的值。additive控制建立索引或打开索引时,以前的索引并不关闭。字符转日期函数:CTOD(<字符表达式>)日期转字符函数:DTOC(<日期型表达>)数值转字符串函数:STR(<数值表达式>[,<长度>][,<小数位数>]字符串转数值函数:VAL(<字符串表达式>)【例】?Str(350)?Str(120,3)?Str(120.456,7,3)?Str(34.45,2)?Str(34.55,2)?Str(121.3,2)?CTOD(“02/11/03”)?DTOC(date())?val
8、("12")?val("a12")?val("12a")相关函数2)打开索引:a.建立索引文件时,同时打开了这个索引文件。b.结构复合索引文件随数据库自动打开。c.在打开数据库的同时打开索引文件。USE<数据库文件>INDEX<索引文件名表>【例】USESTUDENTINDEScore,sexd.在打开数据库之后打开索引文件。SETINDEXTO<索引文件名表>&&数据库文件必须先打开。【例】USESTUDENTSETINDEXTOScore,sex3)关闭索引SETINDEXTO关闭当前工作区中的所有索引文件。CLOSEI
9、NDEX关闭当前工作区中的所有索引文件。CLOSEDATABASES关闭所有数据库及其索引文件。USE关闭当前工作区的数据库及其索引文件。5)REINDEX当数据库的纪录发生变化时,需重建索引.INDEX和REINDEX忽略setdelete命令的设置。4)控制索引:同时打开多个索引文件时
此文档下载收益归作者所有