数据库的列类型
- 数值类型
- tinyint 十分小的数据 一个字节
- smallint 两个字节
- mediumint 三个字节
- int 四个字节
- bigint 八个字节
- float 单精度 四个字节
- double 双精度 八个字节
- decimal 字符串形式的浮点数 (金融计算的时候 一般使用decimal)
- 字符串类型
- char 0-255 固定大小
- varchar 0-65535 可变字符串
- tinytext 2^8-1 保存微型文本
- text 文本串 2^16-1 用于保存大文本
- 日期时间
- date YYYY-MM-DD 日期格式
- time HH:mm:ss 时间格式
- datetime YYYY-MM-DD HH:mm:ss 最常用的时间格式
- timestamp 时间戳 1970.1.1到现在的毫秒数 较为常用
- year 年份表示
- Null
- 没有值
- 不要使用null进行运算 运算结果为null
数据库的字段属性
Unsigned
- 无符号整数
声明了该列不能为负数
Zerofull0填充
- 不足的位数,使用0填充
例:int(3) 5—-005
Atuo-increment (自增长)通常理解为自增,在上一条记录的基础上+1
- 通常用来设计唯一的主键
- 必须是整数类型
可以自定义设置主键自增的起始值和步长
not null(非空)假设设置为not null 如果不赋值就会报错
Null 如果不填写 默认null
defaule (默认)设置默认值