MySQL常见数据类型及表名/列名设计规范

常用的整数类型

Y8WxPz

常用的浮点类型

AxA5oh

对于财务相关的数据,要使用Decimal类型

举个栗子:测试浮点类型测试精度

CREATE DATABASE test1;
use test1;
CREATE TABLE t(d1 DOUBLE,d2 DECIMAL(10,3));

INSERT into t VALUES(11.2,11.2),(2.56,2.56),(9.01,9.01),(132.33,132.33);

SELECT SUM(d1),SUM(d2) from t;

UrlunA

常用的时间类型

Sy5lXu

常用的字符串类型

kdjCb1

如何为数据选择合适的数据类型

  • 优先选择符合存储数据需求的最小数据类型

ErQoY2

  • 可使用MySQL函数将字符串类型转换为整数

    # 举个栗子,将ip地址转换为整数
    # ip地址转换为整数
    INET_ATON('255.255.255.255') = 4294967295
    # 整数转换为ip地址
    INET_NTOA(4294967295) = '255.255.255.255'
    

    V5NcYt

  • 同财务相关的数值型数据,必须使用decimal类型。

如何为表和列选择合适的名字

  • 所有数据库对象名称必须使用小写字母可选用下划线分割。
  • 所有数据库对象名称定义禁止使用MySQL保留关键字。
  • 数据库对象的名称要能做到见名知意,并且最好不要超过32个字。
  • 临时库表必须以tmp为前缀并以日期为后缀。
  • 用于备份的库,表必须以bak为前缀并以日期为后缀。
  • 所有存储相同数据的列名和列类型必须一致。
原文地址:https://www.cnblogs.com/shine-rainbow/p/13161864.html