2-索引的入门

一、类型

image-20221109213517647

主键索引:如果某一列(字段)是主键,那它自然就是一个索引。

二、创建索引

image-20221109222019090

1.主键

  1. 建表时创建
    CREATE TABLE ==表名==(==字段名==INT PRIMARY KEY);
  2. 建表后创建
    ALTER TABLE ==表名== ADD PRIMARY KEY (==字段名==);
1
2
3
4
-- 建表时创建
CREATE TABLE t26( id INT PRIMARY KEY, `name` VARCHAR(32));

ALTER TABLE t26 ADD PRIMARY KEY (id);

2. unique

1
2
3
CREATE UNIQUE INDEX id_index ON t26(`name`);

ALTER TABLE t25 ADD UNIQUE(`name`);

3.普通索引

CREATE INDEX 索引名 ON 表名(字段);

or

ALTER TABLE 表名 ADD INDEX 索引名(字段名);

1
2
3
4
5
6
7
8
-- 创建普通索引
CREATE INDEX id_index ON t25(id);

-- 如何选择
-- 1.如果某列的值不会重复则优先选择 unique 。否则 使用 普通索引。

-- 添加普通方式二、
ALTER TABLE t25 ADD INDEX id_index(id);

三、删除索引

DROP INDEX 索引名 on 表名

1
DROP INDEX id_index on t25;

删除主键索引

ALTER TABLE 表名 DROP PRIMARY KEY

四、修改索引

删除,再添加即可。

五、查询索引

方式一、

SHOW INDEX FROM tableName;

方式二

SHOW INDEXES FROM t26;

方式三

SHOW KEYS FROM t26;

方式四

DESC t26;

六、联系

image-20221109222802428

image-20221109223414172

七、小结

  1. 创建==primary主键==或==unique==,会自动创建其相应的索引。
  2. 创建了==primary 主键索引==或==unique索引==后,其对应的列(字段)会自动拥有其约束。(unique–>唯一、主键-unique+not null 、)

八、老韩的小结

image-20221109223727985