天天看點

SQL CREATE INDEX 語句、SQL 撤銷索引、表以及資料庫SQL CREATE INDEX 語句SQL 撤銷索引、表以及資料庫

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 表名稱