1. MySQL 中定义数据字段的类型对你数据库的优化是非常重要的
    2. MySQL支持所有标准SQL数值数据类型
    3. MySQL支持多种类型,大致可以分为三类
      • 数值型

    number.jpg

    数字类型在navicat 中 如果设置为无符号, 那就说明当前字段是 必须正数 大于等于0的
    image.png

    类型如果为 float double 带小数的数字类型 (浮点数), 长度 用于指定数字的个数 小数点用于指定小数点后 有几位数
    如下就代表 fff 字段对应得数字 长度为5 小数点后为两位

    flot(5, 2)
    最长为 255位 小数点后 最长为30位
    image.png

    定点数 decimal decimal(M, D) 用法与浮点数一样

    • 范围 M 为 默认是10 范围 1 ~ 65
    • D 的范围为 0 ~ 30
    • 字符串类型

    image.png

    char 和 varchar 不同在于,如果同时设置 字节最大为5时

    • char 占用的 字节数是固定,如果存的数据字节小于5的时候,用空字符串补全
    • varchar 是可变的,如果不满足5个字节就按照实际字节长度存储
    • 在搜索时,char 会删除搜索字符串尾部的空格, varchar 会保留空格
    • 所以一般字节数少于10 推荐char 如果在10个以上 推荐varchar

    blob 存储二进制大对象, 几种blob 只是 存储量不同 推荐使用blob

    • 日期和时间类型

    Date.jpg

    image.png

    1. 常用数据类型
      • double: 浮点型,例如double(5, 2) 表示最多五位,必须有两位小数
      • char: 固定长度字符串类型 char(10)
      • varchar: 可变长度字符串类型 varchar(10)
      • text: 字符串类型
      • blob: 二进制类型
      • date: 日期类型 yyyy-MM-dd
      • time: 时间类型 hh:mm:ss
      • datetime: 日期时间类型 yyyy-MM-dd hh:mm:ss
    2. 在mysql中,字符串类型和日期类型都要用单引号括起来 ‘Myxq’ ‘2020-01-01’