一般格式为:
CREATE [UNIQUE] [CLUSTER] INDEX <索引名>
ON <表名> (<列名> [<次序>] [,<列名>[<次序>]]…);
索引的有关说明
可以动态地定义索引,即可以随时建立和删除索引
不允许用户在数据操作中引用索引。索引如何使用完全由系统决定,这支持了数据的物理独立性
应该在使用频率高的、经常用于连接的列上建索引
一个表上可建多个索引。索引可以提高查询效率,但索引过多耗费空间,且降低了插入、删除、更新的效率
约束分为多种,如同你所说的有primary
key(主键约束),foreign
key(外键约束),还有check约束等。
在sql
server中,索引基本有两种,为聚簇索引和非聚簇索引。索引的作用是提高查询速度。
以上就是约束和索引的基本区别。
索引相当于一个目录
加快你查询的
只不过是一个虚拟的,对用户来说是透明看不到的