mysql创建索引

创建索引(index)

创建表的时候创建索引

CREATE TABLE 表名 (属性名 数据类型 [完整性约束条件],
属性名 数据类型 [完整性约束条件],
....
属性名 数据类型
[UNIQUE | FULLTEXT | SPATIAL ] INDEX| KEY
[别名] (属性名 1 [(长度)] [ASC | DESC])
);

1,创建普通索引

eg:

CREATE TABLE t_user1(
id INT,
userName VARCHAR(20),
PASSWORD VARCHAR(20),
INDEX (userName)
)
2,创建唯一性索引UNIQUE 

eg:

CREATE TABLE t_user2(
id INT,
userName VARCHAR(20),
PASSWORD VARCHAR(20),
UNIQUE INDEX (userName)
)

将索引起别名:

eg:

CREATE TABLE t_user3(
id INT,
userName VARCHAR(20),
PASSWORD VARCHAR(20),
UNIQUE INDEX index_name (userName)
)
3,创建全文索引FULLTEXT(默认不支持)

4,创建单列索引

eg:上面俩个都是单列索引
5,创建多列索引

CREATE TABLE t_user4(
id INT,
userName VARCHAR(20),
PASSWORD VARCHAR(20),
UNIQUE INDEX index_name (userName,PASSWORD)
)
6,创建空间索引SPATIAL

在已经存在的表上创建索引

CREATE [ UNIQUE | FULLTEXT | SPATIAL ] INDEX 索引名
ON 表名 (属性名 [(长度)] [ASC | DESC]);

eg:创建普通索引

create index index_userName on t_user6(userName);

eg:创建唯一性索引

CREATE UNIQUE INDEX index_userName ON t_user6(userName);

创建多列索引

CREATE  INDEX index_userName_password ON t_user6(userName,PASSWORD);

用 ALTER TABLE 语句来创建索引

ALTER TABLE 表名 ADD [ UNIQUE | FULLTEXT | SPATIAL ] INDEX
索引名 (属性名 [(长度)] [ ASC | DESC]);

eg:创建普通索引

ALTER TABLE t_user7 ADD INDEX index_userName(userName);

eg:创建唯一性索引

ALTER TABLE t_user7 ADD UNIQUE INDEX index_userName(userName);

创建多列索引

ALTER TABLE t_user7 ADD  INDEX index_userName_password (userName,PASSWORD);


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值