Msql - 约束和索引

1. 主键约束:primary key

(1)特点

  • 一个表中有且只能有一个主键约束。
  • 主键约束意味着:唯一并且非空。
  • 主键约束名PRIMARY
  • 创建主键会自动创建对应的索引,同样删除主键对应的索引也会删除。

(2)创建主键约束

第一种: 在创建表时如何指定主键的约束?
create table 【数据库名.】表名称(
	字段名1  数据类型  primary key,
	字段名2  数据类型,
	);

例如:在test数据库中创建一个t_stu表

create table test.t_stu(
	sid int primary key,
	sname varchar(20),
	gender char
	);

操作1
创建了主键,它作用的体现?
例如:在表中插入两条数据,其中数据中主键的那个属性,值的一样。

insert into t_stu values(1,'张三','男'),(1,'李四','女');

操作2
注意: 发现会报错,这就是主键的特点:唯一且非空。

第二种:建表后如何指定主键约束
alter table 【数据库名.】表名称 add primary key (字段列表);

例如:删除t_stu表,重新建表,然后添加主键。
操作3

(3) 主键约束分为两种:

  • 单列主键约束
  • 复合主键约束
第一种:单列主键约束
第二种:复合主键约束

**注意:**当一个主键不能起作用时,就使用两个组合的主键,这才是唯一的。
第一种: 建表时指定复合主键约束

create table xuanke(
  字段名1 数据类型,
  字段名2 数据类型,
  。。。。。。,
  priimary key(字段列表),	
);

第二种:建表后指定复合主键约束

alter table 【数据库名.】表名称 add primary key(字段列表);

(4) 删除主键约束

alter table 【数据库名.】表名称 drop primary key;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值