SQL CREATE INDEX 語句
CREATE INDEX 語句用于在表中建立索引。
在不讀取整個表的情況下,索引使資料庫應用程式可以更快地查找資料。
索引
您可以在表中建立索引,以便更加快速高效地查詢資料。
使用者無法看到索引,它們隻能被用來加速搜尋/查詢。
注釋:更新一個包含索引的表需要比更新一個沒有索引的表更多的時間,這是由于索引本身也需要更新。是以,理想的做法是僅僅在常常被搜尋的列(以及表)上面建立索引。
SQL CREATE INDEX 文法
在表上建立一個簡單的索引。允許使用重複的值:
CREATE INDEX index_name
ON table_name (column_name)
注釋:"column_name" 規定需要索引的列。
SQL CREATE UNIQUE INDEX 文法
在表上建立一個唯一的索引。唯一的索引意味着兩個行不能擁有相同的索引值。
CREATE UNIQUE INDEX index_name
ON table_name (column_name)
CREATE INDEX 執行個體
本例會建立一個簡單的索引,名為 "PersonIndex",在 Person 表的 LastName 列:
CREATE INDEX PersonIndex
ON Person (LastName)
如果您希望以降序索引某個列中的值,您可以在列名稱之後添加保留字 DESC:
CREATE INDEX PersonIndex
ON Person (LastName DESC)
假如您希望索引不止一個列,您可以在括号中列出這些列的名稱,用逗号隔開:
CREATE INDEX PersonIndex
ON Person (LastName, FirstName)
SQL 撤銷索引、表以及資料庫
通過使用 DROP 語句,可以輕松地删除索引、表和資料庫。
SQL DROP INDEX 語句
我們可以使用 DROP INDEX 指令删除表格中的索引。
用于 Microsoft SQLJet (以及 Microsoft Access) 的文法:
DROP INDEX index_name ON table_name
用于 MS SQL Server 的文法:
DROP INDEX table_name.index_name
用于 IBM DB2 和 Oracle 文法:
DROP INDEX index_name
用于 MySQL 的文法:
ALTER TABLE table_name DROP INDEX index_name
SQL DROP TABLE 語句
DROP TABLE 語句用于删除表(表的結構、屬性以及索引也會被删除):
DROP TABLE 表名稱
SQL DROP DATABASE 語句
DROP DATABASE 語句用于删除資料庫:
DROP DATABASE 資料庫名稱
SQL TRUNCATE TABLE 語句
如果我們僅僅需要除去表内的資料,但并不删除表本身,那麼我們該如何做呢?
請使用 TRUNCATE TABLE 指令(僅僅删除表格中的資料):
TRUNCATE TABLE 表名稱