约束
1 主键约束:primary key
性质:+定义为主键的属性不允许为空
+ 定义为主键的属性不允许重复
+一个表只能有一个主键
+定义主键约束时,会在主键列自动创建索引,加快对主键的查询速度
2 唯一约束:unique
主键约束与唯一约束的区别
+一个表只能定义一个主键约束,但是可以定义多个唯一性约束
+主键约束不允许属性值为空,而唯一性约束的属性值允许为空
+唯一约束的列,在不为空的前提下不允许重复
+唯一约束是一种特殊的索引(唯一索引)
3 非空约束:not null
null和‘’的区别:null代表的是没有值,‘’代表有值,值是空字符串
4 默认值约束:default
5 自增约束:auto_increment
+一张表只能有一个字段被设置为自增
+被设置为自增的字段,必须被定义为一个键
6 外键约束:foreign key
建立和强调两个表之间的约束,表1的一个或多个字段组合,是另外一个表2的主键
7 注释:comment(comment '注释信息')
例如:创建员工信息表information,包含字段为id(int ),uname(字符串 长度为8),sal(浮点型,有效长度为7,小数点后面保留3位小数),job(字符串,长度为8),ctime(datetime),其中,id 为自增字段、主键,uname唯一约束,sal非空约束,job默认值为“经理”


浙公网安备 33010602011771号