数据库学习笔记——unique约束unique约束注意点:
1、定义了unique约束的字段中不能包含重复值
2、可以为⼀个或多个字段定义unique约束
3、unique约束中可以包含null空值(unique只要求每列的值不⼀样,当值是null时也算是不⼀样)
unique约束的添加:(unique约束可以通过两种⽅法添加,⼀种是在建表时添加,另⼀种是在建表完成后添加)⼀、建表时添加:
1. 只为单列添加unique约束(以下代码均可直接粘贴使⽤)
Create table persons(
P_id int not null,
p_Name varchar(255) not null,
p_sex varchar(20),
p_like varchar(255),
Unique(P_id)
);
界⾯显⽰如下,在P_id列有PRI显⽰,表⽰该列有主键约束。
2.为多列添加unique约束(注意最后⼀⾏与单列添加约束时的不同)
CREATE TABLE person
(
id int(10) NOT NULL,
idCard int(20) NOT NULL,
数据库学习入门书籍name varchar(10) NOT NULL,
address varchar(255),
Constraint person_u2 unique (id,idCard)
);
界⾯显⽰如下:(约束列⽤红⾊标出)
⼆、建表完成后添加unique约束
1.建表完成后单列添加unique约束
Alter table persons add unique(p_id);
2.建表完成后多列添加约束(unique_name 是约束名,如person_u2)
Alter table persons add constraint unique_name unique (id,idCard);
约束的删除
1.删除约束名(也可以认为是删除多列的约束)如果⼀个表中是有多个约束列,在删除时只能将两个约束列⼀起删除,即使⽤删除约束名的⽅式删除,若是只删除⼀列会报错
Alter table person drop index person_u2;
删除约束后可以看见没有了PRI约束标志
单独删除⼀个约束列会直接报错
2.删除约束列
Alter table person drop index 约束列名
删除约束列后没有了约束标志
本⽂为⾃学笔记,并⾮⼤⽜之作,可作⼩⽩⼊门参考,⽂中难免会有错误,可留⾔指正,感激不尽

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。