MySQL8.0主键与索引
1. 主键与索引的区别
(1)主键主要用来区分,故主键是唯一的,不能有多个主键。
(2)索引主要用来检索,为了快速查询,故可以有多个索引。
2. meta data 元数据
元数据可以指数据库自带的数据。
(1)使用show variables;查看系统变量及其值
show variables;
(2)使用show status;查看MySQL服务器状态信息
show status;
3. 添加主键
1、如果创建表users时,没有设置主键,则可以使用如下方法添加主键。
alter table users
add primary key(userID);
2、在创建表的时候设置主键,其中一种方法如下:
create table user1(userID varchar(10) primary key,userName varchar(10));
3、在创建表的时候设置主键,另一种方法如下:
create table user3(userID varchar(10),userName varchar(10),primary key(userID));
4. 联合主键
当一个主键不能区分数据时,则需要联合主键,即两个属性段联合起来为主键。
create table user5(userID varchar(10),userName varchar(10),primary key(userID,userName));
5. 删除主键
alter table user1
drop primary key;
6. 添加索引
alter table user1
add index(userID);
7. 查看索引
show index from user1;
8. 删除索引
create table user1
drop index userID;