mysql数据库的数据类型和属性

数据库的列的数据类型

数值

  1. tinyint 十分小的数据,1个字节,可以用作表示boolean,代码中表示为tinyint(1),1代表TRUE,0代表FALSE
  2. smallint 较小的数据,2个字节
  3. mediumint 中等大小的数据, 3个字节
  4. int 标准的数据,4个字节,常用数据类型
  5. bigint 较大的数据,8个字节
  6. float 单精度浮点数,4个字节
  7. double 双精度浮点数,8个字节(精度有问题)
  8. decimal 字符串形式的浮点数,一般在金融计算的时候使用,常用于电商,金融项目上面,属于常用数据类型

字符串

  1. char 字符串固定大小,0~255
  2. varchar 可变字符串,长度范围:0~65535,属于常用类型
  3. tinytext 微型文本,长度在2^8-1,一般一篇博客差不多可以用这个类型
  4. text 文本串,长度在2^16-1,基本可以存储一本书的大小了

时间日期

  1. date YYYY-MM-DD,日期格式
  2. time HH:MM:SS,时间格式
  3. datetime YYYY-MM-DD HH:MM:SS,日期时间格式,属于常用的类型
  4. timestamp 时间戳格式,代表从1970-01-01 00:00:00到当前时间的毫秒数,属于常用类型
  5. year 表示年份

null

  1. 代表没有值或者未知类型,不要使用NULL进行计算,否则得到的计算结果也为NULL

数据库的字段的属性

无符号的(Unsigned)

  • 无符号的整数
  • 声明了该属性后,改列不能声明为负数

0填充(zerofill)

  • 0填充缺失的位数,比如当前字段为int类型,长度为5,当前值输入为55,那么再存储后,表现为00055

自增

  • 自动在上一条的基础上+1(默认)
  • 通常用来设计唯一的主键,必须是整数类型
  • 可以自定义设置主键自增的起始值和步长

非空(NULL,not null)

  • 如果设置为not null,不给它赋值,就会报错
  • 设置为NULL,不赋值,默认为NULL

默认

  • 设置默认值,如果不指定该行的值,则使用默认值

需要被记住的常用字段规范

每一个表都必须存在以下五个字段,这样才能表示这条记录存在的意义(这五个字段来源阿里巴巴的数据库构建规范)

  1. id 主键
  2. version 乐观锁使用,每条记录都需要有版本号记录
  3. is_delete 伪删除
  4. gmt_create 创建时间
  5. gmt_update 修改时间
posted @ 2022-02-23 23:38  影梦无痕  阅读(339)  评论(0)    收藏  举报