-
建立索引的目的有以下几点:(1)加速数据检索(2)加速连接、ORDER BY和GROUP BY等操作(3)查询优化器依赖于索引起作用(4)强制实行的惟一性在哪些列上建索引主键通常,检索、存取表是通过主键来进行的。因此,应该考虑在主键上建立索引。连接中频繁使用的列用于连接的列若按顺序存放,系统可以很快地执行连接。如外键,除用于实现参照完整性外,还经常用于进行表的连接。在某一范围内频繁搜索的列和按排序顺序频繁检索的列根据数据库的功能,在SQL Server 2000中可创建3种类型的索引,物理位置分:聚集索引,非聚集索引特殊性分:一般索引、惟一性索引、主键索引。1.惟一性索引在表中建立惟一性索引时,组成该索引的字段或字段组合在表中具有惟一值,也就是说,对于表中的任何两行记录来说,索引键的值都是各不相同。2.主键索引表中通常有一个字段或一些字段组的合,其值用来惟一标识表中的每一行记录,该字段或字段组合称为表的主键。3.聚集索引在聚集索引中,表中各记录的物理顺序与键值的逻辑(索引)顺序相同。只有在表中建立了一个聚集索引后,数据才会按照索引键值指定的顺序存储到表中。由于一个表中的数据只能按照一种顺序来存储,所以在一个表中只能建立一个聚集索引。视图的作用视图通常用来集中、简化和自定义每个用户对数据库的不同认识。视图可用作安全机制,方法是允许用户通过视图访问数据,而不授予用户直接访问视图基础表的权限。(1)简化操作(2)定制数据(3)导出数据(4)安全性通过视图添加表数据语法格式:INSERT INTO 视图名VALUES(列值1,列值2,列值3,„,列值n) 例7-9 在goods表中建立一个视图,利用视图插入一行数据。CREATE VIEW goods_view AS SELECT goods_id, goods_name, classification_id, unit_price, stock_quantity FROM goods WHERE (classification_id = 'P001') INSERT INTO goods_view VALUES ('G0008','SONY DVD','P002', 400,10) 将视图goods_view中商品号为’G00002’的商品名改为“IBM R61”。UPDATE goods_view SET goods_name= ' IBM R61' WHERE goods_id = ‘G00002’;
如本站内容“对您有用”,欢迎随意打赏,让我们持续更新!
打赏