位置:首页 > 数据库 > 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;