约束

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默认值为“经理”

 

 

 

 

        

posted @ 2020-10-29 16:36  大白菜的白菜  阅读(82)  评论(0)    收藏  举报