mysql个人学习笔记——主键、唯一键

本文详细介绍了MySQL中的主键和唯一键。主键是表中唯一标识记录的字段,不允许为空,可以创建复合主键。唯一键则保证字段内数据唯一,允许存在空值。文章讲解了创建、查看、删除主键和唯一键的方法,以及自动增长属性(auto_increment)的使用,包括其增长原理和如何修改初始设定。
摘要由CSDN通过智能技术生成

在总结主键和唯一键之前,先简单介绍一下索引。

索引

对目标数据单独建立一个索引文件,使得对这些数据的查询可以通过索引文件进行快速查询。
意义:
1、提高查询效率
2、约束数据的有效性(唯一性[主键、唯一键]等)

但是由于索引文件可能比数据本身还大,使用索引需综合考虑内存和查询效率问题。

索引种类:

1、主键索引:primary key
2、唯一键索引:unique key
3、全文索引:fulltext key
4、普通索引: index

primary key主键

在表中主键字段的每个数据都唯一,如(学号,id等),主键不允许该字段为空,创建主键后自动把该字段的属性改成not null
在这里插入图片描述

创建主键

语法:
1、创建表时:字段名 字段类型 字段属性 primary key
如:

create table my_pri1(id int primary key,name char(2));

2、创建表时:所有字段后,primary key(字段名)
如:

create table my_pri2(id int,name char(2),primary key(id));

3、创建表后:alter table 表名add primary key(字段名);
如:

alter table my_pri3 add primary key(id);
查看主键

语法:
1、desc 表名
在这里插入图片描述
2、show create table 表名
在这里插入图片描述

删除主键

语法:alter table 表名drop primary key;
在这里插入图片描述

复合主键

用多个字段组

  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值