【PostgreSQL】从零开始:(十五)数据类型概述

什么是数据类型

数据类型定义是指在编程语言中,为了方便操作和处理不同类型的数据,定义了一些数据类型,用于表示不同种类的数据和限制数据的取值范围。常见的数据类型包括整型、浮点型、字符型、布尔型等。

整型数据类型表示整数,可以是正数、负数或零。浮点型数据类型表示带小数点的实数,可以是正数、负数或零。字符型数据类型表示单个字符,如字母、数字、符号等。布尔型数据类型只有两个值,即真(true)和假(false),用于表示逻辑判断结果。

除了这些基本数据类型,编程语言还可以定义自定义数据类型。自定义数据类型可以是结构体、枚举、类等,用于将多个不同类型的数据组合成一个整体,并可以定义自己的操作和属性。

数据类型的定义可以帮助编程语言实现类型检查和类型转换,保证数据的合法性和正确性,提高代码的可读性和健壮性。

PostgreSQL有哪些类型

PostgreSQL类型可以分为如下几类

  • 数值类型
  • 货币类型
  • 字符类型
  • 二进制数据类型
  • 日期/时间类型
  • 布尔类型
  • 枚举类型
  • 几何类型
  • 网络地址类型
  • 位字符串类型
  • 文本搜索类型
  • UUID 类型
  • XML类型
  • JSON类型
  • 数组
  • 复合类型
  • 范围类型
  • 域类型
  • 对象标识符类型
  • pg_lsn类型
  • 伪类型

PostgreSQL自定义类型

PostgreSQL 有一组丰富的本机数据类型可供用户使用。用户可以使用 CREATE TYPE 命令向 PostgreSQL 添加新类型。
可以使用 CREATE TYPE命令创建

PostgreSQL的系统类型表(系统类型保留名称表)

名字别名描述
bigintint有符号的八字节整数
bigserialserial8自动递增八字节整数
bit [ (n) ]固定长度的位串
bit varying [ (n) ]varbit [ (n) ]可变长度位串
booleanbool逻辑布尔值 (true/false)
box平面上的矩形框
bytea二进制数据(“字节数组”)
character [ (n) ]char [ (n) ]固定长度字符串
character varying [ (n) ]varchar [ (n) ]可变长度字符串
cidrIPv4 或 IPv6 网络地址
circle在平面上圆圈
date日历日期(年、月、日)
double precisionfloat8双精度浮点数(8 字节)
inetIPv4 或 IPv6 主机地址
integerint,int4有符号的四字节整数
interval [ fields ] [ § ]时间跨度
json文本 JSON 数据
jsonb二进制 JSON 数据,分解
line平面上的无限条线
lseg平面上的线段
macaddrMAC(媒体访问控制)地址
macaddr8MAC(媒体访问控制)地址(EUI-64 格式)
money货币金额
numeric [ (p, s) ]decimal [ (p, s) ]可选精度的精确数值
path平面上的几何路径
pg_lsnPostgreSQL数据库日志序列号
pg_snapshot用户级事务 ID 快照
point平面上的几何点
polygon平面上的闭合几何路径
realfloat4单精度浮点数(4 字节)
smallintint2有符号双字节整数
smallserialserial2自动递增双字节整数
serialserial4自动递增四字节整数
text可变长度字符串
time [ § ] [ without time zone ]一天中的时间(无时区)
time [ § ] with time zone timetz一天中的时间,包括时区
timestamp [ § ] [ without time zone ]日期和时间(无时区)
timestamp [ § ] with time zonetimestamptz日期和时间,包括时区
tsquery文本搜索查询
tsvector文本搜索文档
txid_snapshot用户级事务 ID 快照(已弃用;请参阅pg_snapshot)
uuid通用唯一标识符
xmlXML 数据

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/237164.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

gem5 RubyPort: mem_request_port作用与连接 simple-MI_example.py

简介 回答这个问题:RubyPort的口下,一共定义了六个口,分别是mem_request_port,mem_response_port,pio_request_port,pio_response_port,in_ports, interrupt_out_ports,他们分别有什…

LeetCode day29

LeetCode day29 人已经疯了 字符串加动态规划,直接给我上死刑。。。。 嘛,还是能转化为之前做过的迷宫问题mn(最后一个位置)只能由上边或者左边走过来,在最长子序列中就选择左边或者上边里面最大的一个。 当然啦&…

【异常】jdk21升级,asm报错Unsupported class file major version 65 springboot2 升级JDK21

【异常】jdk21升级,asm报错Unsupported class file major version 65 错误信息 Caused by: org.springframework.core.NestedIOException: ASM ClassReader failed to parse class file - probably due to a new Java class file version that isnt supported yet…

Java对接腾讯多人音视频房间示例

最近在对接腾讯的多人音视频房间,做一个类似于腾讯会议的工具,至于为什么不直接用腾讯会议,这个我也不知道,当然我也不敢问 首先是腾讯官方的文档地址:https://cloud.tencent.com/document/product/1690 我是后端所以…

CSS自适应分辨率 amfe-flexible 和 postcss-pxtorem:大屏高宽自适应问题

前言 继上篇《CSS自适应分辨率 amfe-flexible 和 postcss-pxtorem》。 发现一个有趣的问题,文件 rem.js 中按照宽度设置自适应,适用于大多数页面,但当遇到大屏就不那么合适了。 问题 使用宽度,注意代码第2 和 4 行:…

JAVA面试题分享一百九十九:RabbitMQ 发布确认高级

目录 一、前言 二、发布确认SpringBoot版本 介绍 实战 添加配置类 消息生产者 消息消费者 消息生产者发布消息后的回调接口 三、回退消息 介绍 四、实战 修改配置文件 修改回调接口 五、备份交换机 介绍 实战 修改高级确认发布 配置类 报警消费者 一、前言 …

基于单片机智能自动浇花系统设计

**单片机设计介绍,基于单片机智能自动浇花系统设计 文章目录 一 概要二、功能设计设计思路 三、 软件设计原理图 五、 程序六、 文章目录 一 概要 基于单片机的智能自动浇花系统是一种可以自动感知周围环境,并执行相应动作的系统。通过使用传感器检测土…

【Netty】NIO与Netty核心概念

目录 NIO编程NIO介绍NIO和BIO的比较缓冲区(Buffer)基本介绍常用API缓冲区对象创建添加数据读取数据 通道(Channel)基本介绍Channel常用类ServerSocketChannelSocketChannel Selector (选择器)基本介绍常用API介绍示例代码 NIO 三大核心原理 Netty核心概念Netty 介绍原生 NIO 存…

【QT表格-6】QTableWidget的currentCellChanged实现中途撤销

背景: 【QT表格-1】QStandardItem的堆内存释放需要单独delete,还是随QStandardItemModel的remove或clear自动销毁?-CSDN博客 【QT表格-2】QTableWidget单元格结束编辑操作endEditting_qtablewidget 单元格编辑事件-CSDN博客 【QT表格-3】Q…

【Chrome】ERR_SSL_PROTOCOL_ERROR问题

文章目录 前言一、下载二、使用步骤总结 前言 Edge升级最新版后,有的https访问不了,报如下错误 发现新版Chrome以及Chromium内核访问nginx ssl时报错,顺着这个思路接着查看到大佬的结论:服务器nginx使用的openssl版本过低&#…

C++入门【12-C++ 数组】

C 数组 C 支持数组数据结构,它可以存储一个固定大小的相同类型元素的顺序集合。数组是用来存储一系列数据,但它往往被认为是一系列相同类型的变量。 数组的声明并不是声明一个个单独的变量,比如 number0、number1、...、number99&#xff0…

控制理论simulink+matlab

控制理论下的simulink和matlab使用 根轨迹LQR控制器简单使用状态观测器设计 根轨迹 z [-1]; %开环传递函数的零点 p [0 -2 -3 -4]; %开环传递函数的系统极点 k 1; %开环传递函数的系数,反映在比例上 g zpk(z,p,k); %生成开环传递函数%生成的传递函数如…

面试题总结(二)【IO】【华清远见西安中心】

文件系统的分类及其定义? Linux文件系统可以分为主要三类: 1. 基于磁盘的文件系统(Disk-based File Systems):这类文件系统是最常见的,用于在硬盘上存储和组织文件。常见的基于磁盘的文件系统包括ext2、ext…

社交网络分析(汇总)

这里写自定义目录标题 写在最前面社交网络分析系列文章汇总目录 提纲问题一、社交网络相关定义和概念提纲问题1. 社交网络、社交网络分析;2. 六度分隔理论、贝肯数、顿巴数;3. 网络中的数学方法:马尔科夫过程和马尔科夫链、平均场理论、自组织…

使用JDBC对数据库进行简单操作

用Connection获得了数据库连接对象后,可以用Statement类型进行数据库操作。 在Statement对象中,有三种,分别是Statement,PrepareStatement,CallableStatement。 这三个的区别在于: Statement 用于执行不…

KubePi JWT 默认密钥权限绕过漏洞复现(CVE-2023-22463)

0x01 产品简介 KubePi 是一款简单易用的开源 Kubernetes 可视化管理面板。 0x02 漏洞概述 KubePi 存在权限绕过漏洞,攻击者可通过默认 JWT 密钥获取管理员权限控制整个平台,使用管理员权限操作核心的功能。 0x03 影响范围 KubePi <= 1.6.2 0x04 复现环境 FOFA: ti…

【Jenkins】远程API接口:Java 包装接口使用示例

jenkins-rest 库是一个面向对象的 Java 项目&#xff0c;它通过编程方式提供对 Jenkins REST API 的访问&#xff0c;以访问 Jenkins 提供的一些远程 API。它使用 jclouds 工具包构建&#xff0c;可以轻松扩展以支持更多 REST 端点。其功能集不断发展&#xff0c;用户可以通过拉…

Linux网络编程——概述、TCP/UDP的对比

为什么要学习网络编程 前面对于进程间通信我们讲了&#xff1a;管道、消息队列、共享内存、信号、信号量。 这5种通信方式都是依靠Liunx内核。这也造成了他们的一个缺点就是&#xff0c;这些通信方式只能在单机运行。那么如何实现多机通信呢&#xff1f;这就需要引入网络编程。…

怎么压缩过大的GIF图片?几个步骤轻松搞定!

GIF图片由于其图片格式&#xff0c;本身就会很大&#xff0c;但是微信QQ还有一些其他的社交平台对上传的表情包是有限制的&#xff0c;这个时候就需要借助一些图片处理工具对GIF进行压缩。 下面就向大家介绍三种好用的方法并展示具体的操作步骤。 一、使用嗨格式压缩大师进行压…

RouterSrv-路由功能

2023年全国网络系统管理赛项真题 模块B-Windows解析 题目 安装Remote Access服务开启路由转发,为当前实验环境提供路由功能。启用网络地址转换功能,实现内部客户端访问互联网资源。答题步骤 安装Remote Access服务开启路由转发,为当前实验环境提供路由功能。 配置网卡 加…