数据库的列的数据类型
数值
- tinyint 十分小的数据,1个字节,可以用作表示boolean,代码中表示为tinyint(1),1代表TRUE,0代表FALSE
- smallint 较小的数据,2个字节
- mediumint 中等大小的数据, 3个字节
- int 标准的数据,4个字节,常用数据类型
- bigint 较大的数据,8个字节
- float 单精度浮点数,4个字节
- double 双精度浮点数,8个字节(精度有问题)
- 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-01-01 00:00:00到当前时间的毫秒数,属于常用类型
- year 表示年份
null
- 代表没有值或者未知类型,不要使用NULL进行计算,否则得到的计算结果也为NULL
数据库的字段的属性
无符号的(Unsigned)
0填充(zerofill)
- 0填充缺失的位数,比如当前字段为int类型,长度为5,当前值输入为55,那么再存储后,表现为00055
自增
- 自动在上一条的基础上+1(默认)
- 通常用来设计唯一的主键,必须是整数类型
- 可以自定义设置主键自增的起始值和步长
非空(NULL,not null)
- 如果设置为not null,不给它赋值,就会报错
- 设置为NULL,不赋值,默认为NULL
默认
需要被记住的常用字段规范
每一个表都必须存在以下五个字段,这样才能表示这条记录存在的意义(这五个字段来源阿里巴巴的数据库构建规范)
- id 主键
- version 乐观锁使用,每条记录都需要有版本号记录
- is_delete 伪删除
- gmt_create 创建时间
- gmt_update 修改时间
posted @
2022-02-23 23:38
影梦无痕
阅读(
339)
评论()
收藏
举报