数据库的列类型

  • 数值类型
    • 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

  • 无符号整数
  • 声明了该列不能为负数


    Zerofull

  • 0填充

  • 不足的位数,使用0填充
  • 例:int(3) 5—-005


    Atuo-increment (自增长)

  • 通常理解为自增,在上一条记录的基础上+1

  • 通常用来设计唯一的主键
  • 必须是整数类型
  • 可以自定义设置主键自增的起始值和步长


    not null(非空)

  • 假设设置为not null 如果不赋值就会报错

  • Null 如果不填写 默认null


    defaule (默认)

  • 设置默认值