索引的分類:
聚集索引:通過物理上的順序進行排列而建立索引,一個表只有一個聚集索引。(主鍵)
非聚集索引: 通過索引表(相當於書的目錄)的方法建立索引。用於提高查詢速度。(多個))
唯一索引:索引的每一個索引值只對應唯一的索引記錄。
建立索引表的幾種方法:
1. 利用SSMS創建索引
2.利用SQL語句中的CREATE INDEX命令創建索引。
3.還可以在創建表的PRIMARY KEY 或UNIQUE 約束時自動創建索引。
--student 表按照“學號升序”建立“唯一”索引 S_N
CREATE UNIQUE INDEX S_N ON student(SNO)
--course 表按照“學分降序”建立“非聚集索引” ID_XF
CREATE INDEX ID_XF ON course(CREDIT DESC)
--sc 表按照學分升序和課程號降序建立唯一索引 X_N
CREATE UNIQUE INDEX X_N ON sc(SNO ASC,CNO DESC)
索引的刪除:
刪除索引時,系統會從 數據字典中刪去有關索引的描述。
--刪除 student表中的 S_N索引
DROP INDEX student.S_N
--刪除 course表中的 ID_XF索引
DROP INDEX course.ID_XF
--刪除 sc表中的 X_N索引
DROP INDEX sc.X_N