第五章索引与数据库完整性索引是为了提高查询速度;完整性是数据库中的数据在逻辑上的一致性和准确性索引的概念索引是根据表中一列或若干列按照一定的顺序建立的列值与记录之间的对应关系表9810198102981039820**********,减少磁盘I/O的次数;有序输出;实施唯一性约束(与UNIQUE)。谁可以建立索引DBA或表的属主(即建立表的人)DBMS一般会自动建立以下列上的索引PRIMARYKEYUNIQUE谁维护索引DBMS自动完成 :CREATE[UNIQUE][CLUSTERED]INDEX<索引名>ON<表名>(<列名>[ASC|DESC][,<列名>[ASC|DESC]]···);说明<表名>是要建立索引的基本表名字;索引可建立在一列或多列上,各列名之间用逗号分隔;ASC(升序)或DESC指定索引值的排列次序,缺省为ASC;[UNIQUE]指明此索引的每一个索引值只对应唯一的数据记录。(唯一性)[CLUSTERED]创建聚簇索引,决定表中记录的物理顺序,一个表只能有一个聚簇索引。建立了唯一性索引后,以后对数据的修改将自动进行唯一性验证。例1:根据KC表的课程号列创建惟一聚簇索引。例2:为KC表的课程名列创建索引。例3::DROPINDEX<表名>.<索引名称>说明:用户只能删除自己建立的索引;索引是不能修改的。,索引越能有效地改善查询的响应时间,对于少于100行的表建立索引可能不合算;对WHERE子句中最常使用的列建立索引。对连接列建立索引,也可大大地改善连接查询的速度;只要可能,尽量将索引列定义为NOTNULL;一个表上最多可创建16个索引;应根据需要建立索引,应当在查询速度和插入更新速度之间进行权衡。通常不要在一个表上建立多于三个索引。(Integrity):数据库的完整性是指保证数据库中数据的正确性(Correctness)、准确性(Accuracy)和有效性(Validity),防止不合语义的数据进入数据库。
数据库概论ppt课件 来自淘豆网m.daumloan.com转载请标明出处.