MySQL8.0主键与索引

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;

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值