索引的类型

PRIMARY KEY(主键索引):   用来标识唯一性,数据不可重复 ,主键列不能为NULL,并且每个表中有且只能有一个主键,还可以创建复合主键,即多个字段组合起来。

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

创建语句为:

-- 在创建表时创建索引
CREATE TABLE <表名>(
 PRIMARY KEY(字段名)
);

-- 用ALTER TABLE语句传创建
ALTER TABLE <表名>
ADD PRIMARY KEY(字段名);

UNIQUE(唯一性索引):用来限制不受主键约束的列上的数据唯一性,一张表种可创建多个唯一性索引。

创建语句为:

-- 在创建表时创建索引
CREATE TABLE <表名>(
 UNIQUE[INDEX][<索引名>](字段名)
);

-- 用ALTER TABLE 语句传创建
ALTER TABLE <表名>
ADD UNIQUE(字段名);

-- 用SQL语句创建
CREATE UNIQUE INDEX <索引名>
ON <表名>(字段名);

INDEX(普通索引): 用来提升数据库性能和提高数据查表速率。

创建语句为:

-- 在创建表时创建索引
CREATE TABLE <表名>(
 INDEX[<索引名>](字段名)
);

-- 用ALTER TABLE 语句传创建
ALTER TABLE <表名>
ADD INDEX(字段名);

-- 用SQL语句创建
CREATE INDEX <索引名>
ON <表名>(字段名);

查看索引语句为:

SHOW INDEX FROM <表名>;

删除索引语句为:

DROP INDEX <索引名> ON <表名>;

 

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄