目录
数据库的约束
约束就是数据库在使用的时候,对于里面能够存的数据提出的要求和限制
1.
NOT NULL --指示某列不能存储NULL指
create table student(id int not null,name varchar(50));
--这里就对ID进行了约束
此时如果给id这一行插入null是会报错
2.唯一值
UNIQUE --保证某列的每一行必须有唯一的值
create table student(id int unique ,name varchar(50));
--对id进行了约束
例如上述插入相同的1,就会报错
3.默认值
DEFAULT --默认值
4.主键约束
PRIMARY KEY --NOT NULL 和 UNIQUE 的结合。确保某列(或两个多个列的结合)有唯一标识
--最简单的代表就是身份证
对于主键约束,最典型的用法就是直接使用1,2,3,4整数递增的方式来进行表示
MySQL对于这种递增的主键是有内置支持的,称为“自增主键”
5.外键约束
FOREIGN KEY --外键用于关联其他表的主键或唯一键
语法
foreign key (字段名) references 主表(列)