对数据库以及数据库表(列)的约束, 保证数据库中数据的完整性和真确行,避免产生大量冗余的数据
- create table p(
- pid int(11) primary key,
- pname varchar(20)
- );
- create table p1(
- pid int(11),
- pname varchar(20)
- );
-
- alter table p1 add constraint 主键名 primary key(pid)
-
- #删除主键
- alter table p1 drop primary key
A.一般自增长策略与主键约束搭配使用
B.自增长策略只能针对于整数类型
C.自增长策略波长是1
D.设置自增长策略之后 该列可以不用插入数据
- create table p2(
- pid int(11) primary key auto_increment,
- pname varchar(20)
- );
一张表只能有一个主键约束 一张表可以有多个唯一约束
主键约束值不能为null 唯一约束值可以为null
- create table p2(
- pid int(11) primary key auto_increment
- pname varchar(20) unique
- );
- create table p3(
- pid int(11) primary key auto_increment,
- pname varchar(20)
- );
-
- #设置唯一约束
- alter table p3 add constraint u_pname unique(pname)
-
- #删除唯一约束
- alter table p3 drop index u_pname
- create table p3(
- pid int(11) primary key auto_increment,
- pname varchar(20),
- ptel varchar(20),
- unique(pname,ptel)
- );
- create table p4(
- pid int(11) primary key auto_increment,
- pname varchar(20) not null
- );
如果一个列设置了默认约束 没有给该列插入值的时候 就显示的是默认约束的值
如果一个列设置了默认约束 给该列查入的是default 显示的也是默认约束的值
如果一个列设置了默认约束 只有插入具体的数据时 才会替换默认约束的值
- create table p5(
- pid int(11) primary key auto_increment,
- pna