a)非空约束,not null
b)唯一约束,unique key
c)主键约束,primary key
d)外键约束,foreign key 现在 大项目 中很少使用外键约束了
e)自定义检查约束,check(不建议使用)(在mysql中现在还不支持)
非空约束,not null
非空约束,针对某个字段设置其值不为空
如:学生的姓名不能为空
drop table if exists t_student;
create table t_student( student_id int(10),
student_name varchar(20) not null,
sex char(2) default 'm',
birthday date,
email varchar(30),
classes_id int(3) );
唯一约束 unique key
唯一性约束,它可以使某个字段的值不能重复,
如:email不能重复:
drop table if exists t_student;
create table t_student( student_id int(10),
student_name varchar(20) not null,
sex char(2) default 'm',
birthday date,
email varchar(30) unique,
classes_id int(3) );
主键约束,primary key