知识点一: 表约束
非空约束,唯一约束,自增长,默认约束,主键约束,外键约束
1 not null 非空约束
例子:
create table tb1(
id int,
name varchar(20) not null
);
- 注意 空字符不等于null
- 手动,添加非空约束
(必须这个字段,没有NULL值)
mysql> alter table tb1
-> modify id int not null;
取消非空约束
mysql> alter table tb1
-> modify id int ;
-有非空约束的字段,insert的时候,必须添加
2 unique key 唯一约束 确保字段中的值的唯一
例子:
create table tb2(
id int unique key,
name varchar(20)
);
添加唯一约束
mysql> alter table tb2
-> add unique key(name)
->;
删除唯一约束
mysql> alter table tb2
-> drop key name;
3 主键约束 primary key
主键的作用: 可以唯一标识 一条数据,每张表里面只能有一个主键,。主键的主要目
的是帮助MySQL以最快的速度查找到表中的某一条信息
主键特性: 非空且唯一。当表里没有主键的时,第一个出现的非空且为唯一的列,
被当成主键。
例子:
create table tb3(
id int primary key,
name varchar(20) not null
删除主键约束
mysql -> alter table tb3
-> drop primary key;
添加主键约束
mysql> alter table tb3
-> add primary key(id);
4 自增长 auto_increment
auto_increment :自动编号,一般与主键组合使用。一个表里面只有一个自增默认
情况下,起始值为1,每次的增量为1。
例子:
create table tb5(
id int primary key auto_increment,
name varchar(20)
)auto_increment =100;
删除自动增长
mysql> alter table tb5
-> modify id int;
增加自动增长auto_increment
mysql> alter table tb5
-> modify id int auto_increment;