• 数据库列的字段类型和属性


    数据库的列类型

    数值

    tinyint十分小的数据1个字节
    smallint较小的数据2个字节

    mediumint

    中等大小的数据3个字节
    int标准的整数(最常用)4个字节
    bigint较大的数据8个字节
    float浮点数4个字节
    double浮点数8个字节(精度问题!)
    decimal字符串形式的浮点数金融计算的时候,一般使用decimal

    字符串

    char字符串固定大小的0~255
    varchar可变字符串0~65535(常用的变量)——String
    tinytext微型文本2^8-1
    text文本串2^16-1(保存大文本)

    时间日期

    java.util.Date

    dateYYYY-MM-DD日期格式
    timeHH:mm:ss时间格式
    datatimeYYYY-MM-DD  HH:mm:ss最常用的时间格式
    timestamp时间戳1970.1.1到现在的毫秒数(常用)
    year年份年份表示

    null

    • 没有值,未知
    • 注意,不要使用NULL进行运算,结果为NULL

    数据库的字段属性(重点)

    (1)Unsigned:

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

     (2)zerofill:

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

    (3)自增:

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

    (4)非空 NULL not null:

    • 假设设置为 not null ,如果不想给它赋值,他就会报错!
    • NULL,如果不填写值,默认就是null!

    (5)默认:

    • 设置默认值!
    • sex,默认值为男,如果不指定该列的值,则会有默认值!

    扩展:

            每一个表,都必须存在以下五个字段!未来做项目用的,表示一个记录存在意义!

    • id——主键
    • `version`——乐观锁
    • is_delete——伪删除
    • gmt_create——创建时间
    • gmt_update——修改时间

  • 相关阅读:
    postgresql分组取每组排序后最大最小的两条数据
    项目管理之合同管理
    WSL2安装历程
    进程和任务管理计划
    并发包锁实现的精髓----队列同步器(AbstractQueuedSynchronizer)
    运行时内存分配
    centos 安装 percona-xtrabackup
    day4作业
    FITC-TAT-Smad7-HA融合蛋白,荧光素标记TAT-Smad7-HA融合蛋白
    打字速度单位WPM、KPM定义与计算方法
  • 原文地址:https://blog.csdn.net/qq_46423017/article/details/126104191