• 技术文章 >数据库 >PostgreSQL

    PostgreSQL 数据库的数据类型详细讲解 一

    2021-01-23 15:34:32原创5470

    banner51.png

    PostgreSQL提供了丰富的数据类型,数据类型是我们在创建表的时候为每个字段设置的。这样做的好处是用户可以使用 CREATE TYPE 命令在数据库中创建新的数据类型。PostgreSQL 的数据类型有很多种,下面我们具体来讲解。

    数值类型

    数值类型由 2 字节、4 字节或 8 字节的整数以及 4 字节或 8 字节的浮点数和可选精度的十进制数组成。

    下表列出了可用的数值类型。

    名字

    存储长度

    描述

    范围

    smallint

    2 字节

    小范围整数

    -32768 +32767

    integer

    4 字节

    常用的整数

    -2147483648 +2147483647

    bigint

    8 字节

    大范围整数

    -9223372036854775808 到 +9223372036854775807

    decimal

    可变长

    用户指定的精度,精确

    小数点前 131072 位;小数点后 16383 位

    numeric

    可变长

    用户指定的精度,精确

    小数点前 131072 位;小数点后 16383

    real

    4 字节

    可变精度,不精确

    6 位十进制数字精度

    double precision

    8 字节

    可变精度,不精确

    15 位十进制数字精度

    smallserial

    2 字节

    自增的小范围整数

    1 32767

    serial

    4 字节

    自增整数

    1 到 2147483647

    bigserial

    8 字节

    自增的大范围整数

    1 到 9223372036854775807

    货币类型

    money 类型存储带有固定小数精度的货币金额。

    numeric、int 和 bigint 类型的值可以转换为 money,不建议使用浮点数来处理处理货币类型,因为存在舍入错误的可能性。

    名字

    存储容量

    描述

    范围

    money

    8 字节

    货币金额

    -92233720368547758.08 +92233720368547758.07

    字符类型

    下表列出了 PostgreSQL 所支持的字符类型:

    序号

    名字 & 描述

    1

    character varying(n), varchar(n)

    变长,有长度限制

    2

    character(n), char(n)

    f定长,不足补空白

    3

    text

    变长,无长度限制

    专题推荐:postgresql 数据库 数据类型
    上一篇:为什么PostgreSQL查询很慢?为什么这些查询没有利用索引? 下一篇:PostgreSQL 数据库的数据类型详细讲解 二

    相关文章推荐

    • 想安装PostgreSQL,看这篇也就够了• 一文了解什么是PostgreSQL• postgresql是什么• postgresql如何启动• postgresql无法启动服务怎么办

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网