码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【PostgreSQL】数据类型


    文章目录

      • 类型介绍
      • 布尔类型
      • 数值类型
        • 整数类型
        • 精确的小数类型
      • 枚举类型
        • 枚举类型说明

    类型介绍

    布尔类型、数值类型、字符类型、二进制数据类型、位串类型、日期和时间类型、枚举类型、几何类型、网络地址类型、数组类型、复合类型、xml类型、json类型、range类型、对象标识符类型、伪类型、其他类型。

    布尔类型

    boolean类型的状态true,false。如果是 unknown 未知状态,用NUll表示。
    布尔类型的操作符:知识链接

    数值类型

    数值类型列表
    类型名称 存储空间 描述 范围
    smallint 2字节 小范围整数-215~215-1
    int或integer 4字节 最常用的整数-231~231-1
    bigint 8字节 大范围的函数 -263~263-1
    numeric或decimal 变长 用户声明的指定的精度,精确 无限制
    real 4字节 变精度,不精确 6位十进制数字精度
    double precision 8字节 变精度,不精确 15位十进制数字精度
    serial4字节 自增整数 1~2的31次方-1
    bigserial 8字节 大范围的自增函数 1~2的63次方-1

    整数类型

    分为三种:smallint、int、bigint。
    数据库建表及mybatis逆向生成model时,int和integer和int4是等效的、smallint和int2是等效的、bigint和int8是等效的。
    int8逆向生成后是javaType会是java.lang.Long、int4是Integer、int2是Short。

    精确的小数类型

    分为:numeric、numeric(m,n)、numeric(m)。
    适用于货币金额和其他要求精确计算的场合,不过在算术运算上要比整数类型和浮点数类型慢很多。
    语法:NUMERIC (precision, scale)
    其中,精度precision必须为正数,标度scale可以为零或正数。

    枚举类型

    与MySQL中不同,在PostgreSQL中要使用枚举类型需要先使用CREATETYPE创建一个枚举类型。见下面的例子。
    先建一个“week” 的枚举类型,

    CREATE TYPE week AS ENUM
    ('Sun', 'Mon', 'Tues','Wed', 'Thur', 'Fri', 'Sat'); 
    
    • 1
    • 2

    然后在建表的时候给字段加上字段类型 week:

    CREATE TABLE duty (person text, weekday week) ;
    
    • 1

    在psql中可以使用“\dT” 命令查看枚举类型的定义:

    \dT + week
    
    • 1

    枚举类型说明

    1. 在枚举类型中,值的顺序是创建枚举类型时定义的顺序。
      比如上面中建的 week ,最小值是Sun,最大值是Sat。
    2. 每个枚举类型都是独立的,不能与其他枚举类型混用。
    3. 一个枚举值在磁盘上占4字节。
    4. 枚举类型的值是大小写敏感的
  • 相关阅读:
    【python】学会这八个自动化脚本,摸鱼的借口那不就来啦~
    基于go语言的史上最流弊的学生成绩管理系统
    8月13日TensorFlow学习笔记——卷积神经网络、CIFAR100、ResNet
    防火墙命令补充和dmz_远程管理
    【昇腾开发全流程】MindSpore华为云模型训练
    计算机毕业设计 基于SpringBoot高校竞赛管理系统的设计与实现 Javaweb项目 Java实战项目 前后端分离 文档报告 代码讲解 安装调试
    Java中的泛型(Generics)
    C++ Reference: Standard C++ Library reference: Containers: array: array: empty
    14个Flink SQL性能优化实践分享
    前端Sortable拖拽实现排序
  • 原文地址:https://blog.csdn.net/TheChany/article/details/126893872
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号