mysql中的六大约束:
not null : 非空,用于保证该字段的值不能为空。 比如姓名学号等
default :用于保证该字段有默认值 比如性别
primary key:主键,保证该字段据有唯一性,并且非空。比如学号等
unique:唯一 保证该字段具有唯一性,可以为空 比如座位号
check :检查约束 【mysql中不支持】
foreign key : 外键 用于限制两个表的关系,用于保证该字段的值必须来自与主表
在从表添加外键约束,用于引用主表中的某列的值
如果学生的专业编号,员工表的部门编号,员工表的工种编号
列级约束: 以上六大约束语法上都支持,但外键约束没有效果。
语法
create table 表名 (
列名 类型 约束,
)
表级约束:除了非空,默认,其他的都支持
语法
create table 表名(
constraint 随意取名 foreign key(列名) references 另外一个表(列名)
)
primary key 与 unioue 的区别
在一个表内 unioue可以有几个 而主键 primary key只能有1个
primary key 不可为空 unioue可以为空
共同点 他们都可以组合