索引是建立在數據表上的,因此需要首先創建一張數據表,創建SQL 語句如下:MYSQL、MSSQLServer、DB2資料庫:CREATE TABLE T_Person (FNumber VARCHAR(20),FName VARCHAR(20),FAge INT)Oracle:CREATE TABL ...
索引是建立在數據表上的,因此需要首先創建一張數據表,創建SQL 語句
如下:
MYSQL、MSSQLServer、DB2資料庫:
CREATE TABLE T_Person (FNumber VARCHAR(20),
FName VARCHAR(20),FAge INT)
Oracle:
CREATE TABLE T_Person (FNumber VARCHAR2(20),
FName VARCHAR2(20),FAge NUMBER (10))
請在不同的資料庫系統中運行相應的SQL 語句。T_Person為記錄人員信息的數據表,
其中欄位FNumber 為人員的編號,FName 為人員姓名,FAge為人員年齡。
索引是針對欄位的,因此創建索引索引的時候需要指定要在那個欄位上創建索引,還可
以為多個欄位創建一個索引,這樣還可以指定索引相關的欄位列表。創建索引的SQL 語句
是CREATE INDEX,其語法如下:
CREATE INDEX 索引名ON 表名(欄位1, 欄位2,……欄位n)
其中【索引名】為被創建的索引的名稱,這個名稱必須是唯一的;【表名】為要創建索
引的表;【欄位1, 欄位2,……欄位n】為組成這個索引的欄位列表,允許一到多個。
下麵的SQL語句在T_Person表的FName欄位上創建索引,索引名為idx_person_name:
CREATE INDEX idx_person_name ON T_Person(FName)
下麵的SQL 語句在T_Person 表的FName 和FAge 欄位上創建索引,索引名為
idx_person_nameage:
CREATE INDEX idx_person_nameage ON T_Person(FName,FAge)
索引創建後是可以被刪除的,刪除索引使用的語句為DROP INDEX。不同的資料庫系
統的DROP INDEX 語法是不同的,下麵分別介紹:
MYSQL中的DROP INDEX 語法如下:
DROP INDEX 索引名ON 表名
比如下麵的SQL語句用來刪除剛纔我們創建了兩個索引:
DROP INDEX idx_person_name ON T_Person;
DROP INDEX idx_person_nameage ON T_Person;
MSSQLServer 中的DROP INDEX 語法如下:
DROP INDEX 表名.索引名
比如下麵的SQL語句用來刪除剛纔我們創建了兩個索引:
DROP INDEX T_Person.idx_person_name;
DROP INDEX T_Person.idx_person_nameage;
Oracle和DB2中的DROP INDEX 語句不要求指定表名,只要指定索引名即可,語法如
下:
DROP INDEX 索引名
比如下麵的SQL語句用來刪除剛纔我們創建了兩個索引:
DROP INDEX idx_person_name;
DROP INDEX idx_person_nameage;
到這裡,索引相關的知識點就介紹完畢了,請執行下麵的SQL 語句刪除剛纔創建的
T_Person表:
DROP TABLE T_Person;