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

PostgreSQL 数据类型

xsobi 2024-12-01 05:36 1 浏览

PostgreSQL 数据类型

PostgreSQL数据库支持各种数据类型,以及它与其他数据库的差异。通过以下比较信息,大家会发现,PostgreSQL 数据库支持的数据类型要远比其他数据库多。

PostgreSQL支持的数据类型分类

1, PostgreSQL 布尔类型

PostgreSQL支持SQL标准的boolean数据类型,与MySQL的BOOL、BOOLEAN类型相同,使用一字节存储空间

2,PostgreSQL 数值类型

整数类型有2字节的smallint、4字节的int、8字节的bigint,十进制精确类型有numeric,浮点类型有real和double precision。还有8字节的货币(money)类型。

无MYSQL的unsigned整数类型类型,也无MYSQL 1字节长的tinyint整数类型和3字节长的mediumint 整数类型

3,PostgreSQL 字符类型

有varchar(n)、char(n)、text 三种类型

PostgreSQL 中的varchar(n) 最大可以存储1GB, 而MySQL中的varchar(n) 最大只能是64KB。PostgreSQL 中的text 类型相当于MySQL中的LONGTEXT类型

4,PostgreSQL 二进制数据类型

只有一种bytea

对应MySQL的 BLOB 和 LONGBLOB 类型

5,PostgreSQL 位串类型

位串就是一串1和0的字符串,有bit(n)、bit varying(n) 两种

其他数据库没有此类型

6,PostgreSQL 日期和时间

有date、time、timestam,而time和times-tamp 又分是否包含时区的两种类型

在PostgreSQL中,可以精确到秒以下,如毫秒。而MySQL 5.5 之前的版本最多只能精确到秒,其日期时间的范围也与MySQL差异较大

7,PostgreSQL 枚举类型

枚举类型是一种包含了一系列有序静态值集合的数据类型,等于某些编程语言中的enum类型。

PostgreSQL使用枚举类型前需要先使用CREATE TYPE 创建这个类型;MySQL也有枚举类型(ENUM)

8,PostgreSQL 几何类型

包括了点(point)、直线(line)、线段(lseg)、路径(path)、多边形(polygon)、圆(cycle)等类型

PostgreSQL 特有的类型,其他数据库一般没有此类型,可以认为是一种数据库内置的自定义类型

9,PostgreSQL 网络地址类型

有cidr、inet、macaddr 三种类型

PostgreSQL 特有的类型,其他数据库一般没有此类型,可以认为是一种数据库内置的自定义类型

10,PostgreSQL 数据类型

可以存储一个数据

PostgreSQL 特有的类型,,其他数据库一般没有此类型

11,PostgreSQL 复合类型

可以把已有的简单类型组合成用户自定义的类型,就如C 语言中的结构体一样

对应其他数据库的自定义类型

12,PostgreSQL xml 类型

可以存储XML 数据的类型

13,PostgreSQL json 类型

可以存储json类型的数据

14,PostgreSQL range 类型

范围类型,可以存储范围数据

15,PostgreSQL 对象标识符类型

PostgreSQL内部标识符对象的类型,如oid 类型、regproc 类型、regclass 类型等

16,PostgreSQL 伪类型

伪类型不能作为字段的数据类型,但是它可以用于声明一个函数的参数或者结果类型。有any、anyarray、anyelement、cstring、internal、language_handler、record、trigger、void、opaque

17,PostgreSQL 其他类型

一些不好分类的类型都放到这里,如UUID类型、pg_lsn 类型

通过上面的说明,相信大家对PostgreSQL 数据类型已经有了一个总体的认识。

相关推荐

【互联网那些事】高效开发Android App的10个建议

  假如要GooglePlay上做一个最失败的案例,那最好的秘诀就是界面奇慢无比、耗电、耗内存。接下来就会得到用户的消极评论,最后名声也就臭了。即使你的应用设计精良、创意无限也没用。  耗电或者内存...

手机APP开发方式有哪些? 手机app的开发模式有哪三种?

微信小程序开发定制_软件开发_APP开发_网站制作-优软软件开发...

Android开发入门(一):Android系统简介

Android系统是Google公司在2008年推出的一款智能移动设备操作系统,通过不断地版本迭代,目前已经推出到Android11版本了。Android系统广泛应用在手机、平板、电视等各种电子设...

物联网app开发流程 物联网app开发工具

现在随着科技的发展,很多产品都想用一个手机app去显示他的参数数据或者通过手机app去控制它。但是很多人不知道他的流程。今天我就来说下物联网app开发流程。首先需要把物联网app开发流程分2个步骤,一...

Android开发进阶 | 如何学习 Android Framework?

大部分有“如何学习Framework源码”这个疑问的,应该大都是应用层开发。应用层是被Framework层调用执行的,知道自己的代码是怎么被调用的,才能理解程序的本质,理解本质有助于解决遇到的...

快速实现APP混合开发(Hybrid App开发)攻略

前言:...

三个阶段带你了解一款app开发的完整流程

第一个阶段需求阶段:1.需求讨论--开发类型、开发平台、具体的产品功能需求、项目预计完成时间、预算2.需求评估--确认合作后评估具体的预算3.界面设计--设计部门进行产品界面设计,形成效果图...

Android 开发中文引导-应用小部件

应用小部件是可以嵌入其它应用(例如主屏幕)并收到定期更新的微型应用视图。这些视图在用户界面中被叫做小部件,并可以用应用小部件提供者发布。可以容纳其他应用部件的应用组件叫做应用部件的宿主(1)。下面的截...

手机软件开发从零开始【Android第2篇Hello】

Hello,朋友们我们又见面了。上一篇我们讲到了《Android开发环境搭建【Android基础第1篇】》,错过的朋友可以点击文章末尾的“阅读原文”查看。另外需要下载JDK和ADT-bundle工具的...

「全栈工程师之梦的开始--安卓开发(二)」开发安卓app

在配置好jdk开发环境、安装好开发工具Androidstudio后,我们就可以开始开发安卓app了。首先,我们需要先了解下android的术语。...

二、Android界面开发 android 开发

学习目标了解Android常用布局了解Android常用控件...

如何开发一款APP既快捷也简便 开发一款app的步骤

具体较为简单的步骤可以选择用androidstudio开发app1、打开软件,在菜单中选择file-》newproject打开创建向导。2、配置项目,确定各个名称和存放项目的存放路径;Applic...

安卓开发中的“Android高手”,需要具备哪些技术?

前言成为一名安卓开发者很容易,但是要成为一名“Android高手”却不那么容易;...

移动开发(一):使用.NET MAUI开发第一个安卓APP

对于工作多年的C#程序员来说,近来想尝试开发一款安卓APP,考虑了很久最终选择使用.NETMAUI这个微软官方的框架来尝试体验开发安卓APP,毕竟是使用VisualStudio开发工具,使用起来也...

微软推出PowerApps:零基础开发Win10/iOS/安卓企业应用

IT之家讯微软今天面向企业宣布了全新的应用开发解决方案PowerApps,让Windows(包括Win10)、iOS以及安卓应用的开发和分发变得更加简单。PowerApps的用户界面与Office办...