位置:首頁 > 數據庫 > SQL教學 > SQL索引約束

SQL索引約束

索引是用來快速創建並從數據庫中檢索數據。索引可以通過使用單個或一組的列在一個表中創建。 當創建索引時,它被分配一個ROWID在每一行進行排序出來的數據之前。

適當的索引對於大型數據庫的性能有不錯的提升, 但在創建索引時要小心。選擇字段取決於使用的是什麼SQL查詢。

示例:

例如,下麵的SQL創建一個新的表名為CUSTOMERS,並增加了五列:

CREATE TABLE CUSTOMERS(
       ID   INT              NOT NULL,
       NAME VARCHAR (20)     NOT NULL,
       AGE  INT              NOT NULL,
       ADDRESS  CHAR (25) ,
       SALARY   DECIMAL (18, 2),       
       PRIMARY KEY (ID)
);

現在,您可以創建單個或多個列索引使用以下語法:

CREATE INDEX index_name
    ON table_name ( column1, column2.....);

要在AGE列上創建一個索引, 來優化客戶搜索一個特定的年齡,以下是SQL語法:

CREATE INDEX idx_age
    ON CUSTOMERS ( AGE );

刪除索引約束:

要刪除索引的約束,使用下麵的SQL:

ALTER TABLE CUSTOMERS
   DROP INDEX idx_age;