1、列类型vs列属性
a、列属性主要用于约束单独的一个字段在整行中的取值限制。
b、列属性主要用于约束单独的一个字段在整列中的取值限制。
2.Null
MYSQL系统的默认值,默认在插入记录时当我们没有为某个字段提供使用数据时,mysql会使用null值为填充。
说明:一般我们在创建表时,不允许字段的值为null。
3.notnull
主要用于约束当前的字段不允许为null值,即不允许mysql自动使用null值进行填充。
插入数据
说明:当为某个字段设置了notnull约束后,要么在插入数据时必须提供数据,要么为notnull设置一个默认值。
4.default
自定义默认值
插入数据
Default关键字:
当我们插入记录时,也可以使用default关键字。来代替默认值。
说明:在使用默认值时,如果有很大的几率能确定这个值就使用这个值,如果无法确定,对于字段型的字段使用default“”,对于数值型使用default0;
5.unique
用于约束当前字段在整列中都是唯一的。
插入数据
说明:unique约束,不允许字段的值重复,但是允许为null,原因是mysql中null和null不相等。
6.primarykey
Primary:主要的,重要的;key:键,字段primarykey:重要的键。这里的重要并不是对用户或者使用者重要,而是对mysql数据库来说非常重要,主要体现在对数据的查找上。
主键的特点:不允许重复且不允许为null;
7、auto_increment
对于主键的值,我们选择了整数型,其实就是想达到一种自增长,这样就不会重复,而且能够唯一标识一条记录。
Auto_increment:自增长,就是用于解决主键值的问题。
说明:对于auto_increment属性,必须应用在整型字段,并且是primarykey或者unique,但是绝大多数与primarykey连用。
10.备注
Comment“注释内容”;
查看注释:
Showcreatetable表名;