• 数据库设计学习笔记1


    1.数据库设计规范:

    2.数据库表的日期字段:

    create_time  类型:timestamp   默认值:CURRENT_TIMESTAMP,不要勾选根据当前时间戳更新(备注:不需要用户插入)

    update_time 类型:timestamp   默认值:CURRENT_TIMESTAMP ,  勾选根据当前时间戳更新(备注:不需要用户插入)

    start_time ,类型,timestamp  默认值:NULL,不要勾选根据当前时间戳更新,(备注:需要用户插入)

    end_time,    类型:timestamp,  默认值:NULL,不要勾选根据当前时间戳更新(备注:需要用户插入)

    3.数据库字段的枚举类型:

    type  enum 值('0','1')

    扩展:Java创建枚举类:

    public enum ExperimentType {
    WAITING("0"),
    SUCCESS("1"),
    FAIL("2");
    private String value;

    /**
    * 私有构造,防止被外部调用
    * @param value
    */
    private ExperimentType (String value){
            this.value=value;
    }
    public String getValue(){
    return value;
    }
    }
    ExperimentType.WAITING.getValue();或者枚举类型对应的值

    4.数据库字段的主键:

    id ,int类型,设置主键,自增

    id,varchar类型,设置主键,自己传入uuid

      扩展:https://hutool.cn/    Hutool是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,使Java拥有函数式语言般的优雅,让Java语言也可以“甜甜的”。

    在工程中引入如下hutool的依赖:

    <dependency>
    <groupId>cn.hutool</groupId>
    <artifactId>hutool-core</artifactId>
    </dependency>
    使用下面的代码生成21位的随机字符串,分布式唯一uuid
    cn.hutool.core.util.IdUtil.nanoId() 

     5.数据库字段的字符类型:

    char(n)   固定长度为n的字符串,使用场景哈,比如主键id使用的是uuid,用户自己插入,一般我们生成固定长度的uuid

    varchar(n)最大长度为n的可变字符串

  • 相关阅读:
    动态与静态Include
    java回收算法
    reflection是如何工作的。
    hashcode和equals的约定关系如下
    Java调试器
    混合赋值运算符的使用
    Spring
    Math.?
    oracle--触发器(转)
    oracle --游标详解(转)
  • 原文地址:https://www.cnblogs.com/zhaijing/p/15988384.html
Copyright © 2020-2023  润新知