一、数据库的列类型
数值
-整数
●tinyint 十分小的数据 1个字节
●smallint 较小的数据 2个字节
●mediumint 中等大小的数据 3个字节
●int 标准的整数 4个字节(常用类型)
●bigint 较大的数据 8个字节
-小数
●float 浮点数 4个字节
●double 浮点数 8个字节(精度问题)
●decimal 字符串形式的浮点数 (涉及金钱计算时,一般用decimal)
字符串
●char 字符串(固定大小的0~~255)
●varchar 可变字符串(0~~65535) 常用的变量 对应Java中的String类型
●tinytext 微型文本(2^8-1)
●text 文本串(2^16-1) 保存大文本
时间日期
java.util.Data
●date YYYY-MM-DD,日期格式
●time HH:mm:ss,时间格式
●datetime YYYY-MM-DD HH:mm:ss 最常用的时间格式
●timestamp 时间戳,1970.1.1到现在的毫秒数(较为常用)
●year 年份表示
null
●没有值,未知
●==注意,不要使用NULL进行运算,因为运算结果为NULL没有意义
二、数据库的字段属性
Unsigned:
●无符号的整数
●声明了该列不能声明为负数
zerofill:
●0填充的
●不足的位数,使用0来填充,
比如:int(3)-3位的int类型
如果我们填5的话会自动填充为005
5~~005
自增:
●通常理解为自增,自动在上一条记录的基础上+1(默认)
●通常用来设计唯一的主键~index,必须时整数类型
●可以自定义设计主键自增的起始值和步长
非空(NULL/not null):
●假设设置为not null,如果不给它赋值,就会报错
●如果设置为NULL,不填写值时,默认为null
默认:
●设置默认值
●如sex,设置默认值为男,如果不指定该列的值,则会有默认的值
拓展:听听就好