百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 编程字典 > 正文

数据库大师成长日记最全PostgreSQL数据类型整理,敬请收藏

toyiye 2024-06-21 12:23 12 浏览 0 评论

PostgreSQL被业界誉为“最先进的开源数据库”。其中很重要的一条,就是因为PostgreSQL在所有关系型数据库中支持的数据类型最广泛很多都是独有的,甚至有一些连高价的商用数据库都不支持

正是因为PostgreSQL支持的数据类型太广泛了,很多朋友觉得理解起来很费劲,我这里将其做一个整理,希望可以作为您参考的资料。

数值类型

数值类型支持的非常广泛,serial类型大部分数据库不多见或者使用了其它方式实现。

货币类型

货币类型很好的处理舍入误差,尽量不要使用其它的浮点数类型。类似于SQL Server中的money和smallmoney类型。

字符类型

字符类型主要存储字符串,类似于SQL Server中的char、varchar、text等。

二进制数据类型

bytea数据类型允许存储二进制格式数据,类似于SQL Server中的Blob类型。

日期时间类型

记录日期和时间,类似于SQL Server的datetime、smalldatetime等,当类型更丰富。

布尔类型

大部分数据库不支持布尔类型,SQL Server中有一种tinyint类型,但终归算是整数类型。

枚举类型

枚举数据类型,包括静态,有序设置的值。需要用CREATE TYPE创建,一旦产生,它们可以像任何其他类型。枚举类型的定义方式如下:

CREATE TYPE sex AS ENUM ('男', '女', '妖'); 

几何类型

几何类型描述二维空间对象。其它数据库基本没有这种类型。

网址类型(IP)

大部分数据库不支持该类型,该类型可存储IPv4,IPv6的地址和MAC地址。

位串类型

位串类型用于存储位掩码。他们要么是0或1。其它数据库一般没有该类型。有两种 SQL 位类型:bit(n) 和 bit varying(n) ,这里的 n 是一个正整数。

文本搜索类型

该类型支持全文检索,主要有两种类型。

UUID类型

这种标识符是一个128位的量,它由一个精心选择的算法产生,该算法能保证在已知空间中任何其他使用相同算法的人能够产生同一个标识符的可能性非常非常小。

十六进制数字序列,由连字号,特别是一组8位数字,然后由三组4位数字,然后由一组12位数字分开几组,总32位。例如:7F4FB1C4-7D02-4D4D-B032-570F143F8C48。这种类型大部分数据库是没有的。

XML类型

主要用来存储XML数据。

Json类型

主要用来存储Json数据,而且支持丰富的Json操作和查询。

阵列/数组类型

可将列定义为可变长度的多维数组,支持任何内置或用户定义的基本类型数组、枚举类型,或者创建的其它复合型。

在使用时,[]表示一维数组,[][]表示二维数组,依次类推。比如text[][]。

复合类型

复核类型类似于一张表结构,但又可以作为其它表字段的类型。复合类型需要使用CREATE TYPE创建,比如:

CREATE TYPE Computer AS(
 cpu: numeric,
 memory: integer,
 disk: integer
)
CREATE TABLE Network AS(
 Workstation: Computer,
 Server: Computer,
 Position: varchar(100)
)

范围类型

范围类型可以是离散的范围,比如所有1到10的整数值,也可以是连续范围,比如任何时间点上午10点到下午两点。

对象标识符类型

主要是用来描述主键的类型。

伪类型

伪类型不能作为表字段的类型,但可以作为函数中的参数、结果的类型。伪类型在一个函数不只是简单地接受并返回某种 SQL 数据类型的情况下很有用。

怎么样朋友?PostgreSQL支持的数据类型是否大大出乎您的预料?“最先进的开源数据库”这名头还真不是盖的!

相关推荐

实战python中Random模块使用(python中的random模块)

一、random模块简介Python标准库中的random函数,可以生成随机浮点数、整数、字符串,甚至帮助你随机选择列表序列中的一个元素,打乱一组数据等。要在Python中使用random模块,只需要...

Python随机模块22个函数详解(python随机函数的应用)

随机数可以用于数学,游戏,安全等领域中,还经常被嵌入到算法中,用以提高算法效率,并提高程序的安全性。平时数据分析各种分布的数据构造也会用到。random模块,用于生成伪随机数,之所以称之为伪随机数,是...

说冲A就冲A,这个宝藏男孩冯俊杰我pick了

爱奇艺新上架了一部网剧叫《最后一个女神》。有个惊人的发现,剧里男三居然是《青春有你》的训练生冯俊杰。剧组穷,戏服没几件,冯俊杰几乎靠一件背背佳撑起了整部剧。冯俊杰快速了解一下。四川人,来自觉醒东方,人...

唐山打人嫌犯陈继志去医院就医的背后,隐藏着三个精心设计的步骤

种种迹象表明,陈继志这帮人对处理打人之后的善后工作是轻车驾熟的,他们想实施的计划应该是这样的:首先第一步与伤者进同一家医院做伤情鉴定,鉴定级别最好要比对方严重,于是两位女伤者被鉴定为轻伤,他们就要求医...

熬夜会造成神经衰弱,别再熬夜了(熬夜会加重神经衰弱吗)

长时间熬夜会出现神经衰弱,皮肤受损,超重肥胖,记忆力下降等现象……熬夜了能补回来吗?每天少睡一两个小时算熬夜吗?必须上夜班怎么办?如何减少熬夜伤害?戳图转给爱熬夜的TA!via央视新闻来源:河北省文...

落叶知秋的图片爬取(落叶知秋的图片有哪些?)

importrequestsfrombs4importBeautifulSoupimporttimeimportjsonpathimportjsonfromurllib.parsei...

小心有毒!长沙海关查获藏匿在“巧克力威化涂层”中的大麻

来源:海关发布近日,长沙黄花机场海关对一票申报为“巧克力威化涂层”的进境快件进行机检查验时,在包裹内查获封装于各独立威化饼干包装袋中的大麻230克。另从其他申报为“巧克力、儿童早餐谷物”的快件中查获藏...

钧正平:编造传播这种谣言,荒谬(钧正公司)

来源:钧正平工作室官方微博【钧评编造传播这种谣言,荒谬!】目前,乌克兰安全形势还在迅速变化之中,各方面安全风险上升。相关事件网上热度极高,倍受瞩目。然而,有一些人却借机大肆制造散播一些低级谣言,比如...

幸运角色过去了,谈一谈DNF起源的元素

总的来说伤害比上个版本强太多了,打卢克每日和团本明显能感觉的到。目前打团B套+圣耀稍微打造下应该都能随便二拖了。组队基本上都是秒秒秒(以前得强力辅助,现在随便带个毒奶都行)。单刷除了王座和顶能源阿斯兰...

DNF元素超大凉打桩测试(把括号的伤害加起来好像比较正常)

最近修练场的二觉老是很奇怪,发现以前都是习惯性先减抗然后丢二觉,结果伤害。。。直接丢二觉就正常了下面是其他技能伤害,没达到BUG线,估计问题不大。装备打造方面:全身红字加起来353(41*5+74*2...

ANSYS接触和出图技巧(ansys rough接触)

1.ANSYS后处理时如何按灰度输出云图?1)你可以到utilitymenu-plotctrls-style-colors-windowcolors试试2)直接utilitymenu-plotctr...

ANSYS有限元使用经验总结-后处理(4)

28.求塑性极限荷载时,结构的变形应该较大,建议把大变形打开。...

CFopen21.1、CFopen21.2都来了(cfile open)

[呲牙][赞][加油]

为何越来越多的编程语言使用JSON(为什么编程)

JSON是JavascriptObjectNotation的缩写,意思是Javascript对象表示法,是一种易于人类阅读和对编程友好的文本数据传递方法,是JavaScript语言规范定义的一个子...

何时在数据库中使用 JSON(数据库用json格式存储)

在本文中,您将了解何时应考虑将JSON数据类型添加到表中以及何时应避免使用它们。每天?分享?最新?软件?开发?,Devops,敏捷?,测试?以及?项目?管理?最新?,最热门?的?文章?,每天?花?...

取消回复欢迎 发表评论:

请填写验证码