宁夏网站建设费用,深圳好的外贸网站建设,怎么制作视频教程,wordpress播放器源码数据类型分类
分类名称说明与其他数据库的对比布尔类型PG支持SQL标准的boolean数据类型与MySQL中的bool、boolean类型相同#xff0c;占用1字节存储空间数值类型整数类型有2字节的smallint、4字节的int、8字节的bigint#xff1b;精确类型的小数有numeric#xff1b;非精确…数据类型分类
分类名称说明与其他数据库的对比布尔类型PG支持SQL标准的boolean数据类型与MySQL中的bool、boolean类型相同占用1字节存储空间数值类型整数类型有2字节的smallint、4字节的int、8字节的bigint精确类型的小数有numeric非精确类型的浮点小数有real和double precision还有8字节的货币money类型无MySQL中的unsigned整数类型也无MySQL中1字节长的mediumint整数类型字符类型有varchar(n)、char(n)、text3中类型PG中的varchar(n)最大可以存储1GB而MySQL中的varchar(n)最大只能是64KB。PG中的text类型相当于MySQL中的longtext类型二进制数据类型只有一种bytea类型对应MySQL中的blob和longblob类型位串类型位串就是一串由1和0组成的字符串有bit(n)、bit varying(n)两种类型MySQL也支持此类型。不过PG可以支持更长的bit位最长可以支持83886080个bit位日期和时间类型有date、time、timestamp而time和timestamp又根据是否包括时区分为两种类型在PG中可以精确到秒以下如毫秒而MySQL5.6也可以精确到毫秒不过日期时间的范围与MySQL差异比较大枚举类型枚举类型是一个包含一系列有序静态值的集合的数据类型相当于某些编程语言中的enum类型PG使用枚举类型前需要先使用CREATE TYPE语句来创建该类型MySQL中也有枚举类型enum几何类型包括点point、直线line、线段lseg、路径path、多边形polygon、圆cycle等类型PG中特有的类型其他数据库一般没有此类型可以认为是一种数据库内置的自定义类型网络地址类型有cidr、inet、macaddr3种类型PG中特有的类型其他数据库一般没有此类型可以认为是一种数据库内置的自定义类型数组类型可以存储一个数组PG中特有的类型其他数据库一般没有此类型复合类型可以把已有的简单类型组合成用户自定义的类型如C语言中的结构体一样对应其他数据库的自定义类型xml类型可以存储XML数据的类型N/AJSON/JSONB类型可以存储JSON数据的类型N/Arange类型范围类型可以存储范围数据其他数据库中无此类型对象标识符类型PG内部标识对象的类型如oid类型、regproc类型、regclass类型等N/A伪类型伪类型不能作为字段的数据类型但是它可以用于声明函数的参数或者结果的类型。有any、anyarray、anyelement、cstring、internal、language_handler、record、trigger、void、opaque等10种类型N/A其他类型一些不易分类的类型都放到这里如UUID类型、pg_lsn类型等N/A
为了提高SQL的兼容性部分数据类型还有很多别名
interger类型可以用int、int4表示smallint类型可以用int2表示char carying(n)可以用varchar(n)表示numeric(m,n)可以用decimal(m,n)表示
数据类型的输入与转换
简单数据类型如数字和字符串使用一般方法输入即可
复杂数据类型可以按照“类型名”加上单引号括起来的类型值格式来输入
PG支持用标准SQL的数据类型转换函数CAST来进行数据类型转换
PG还支持一种更简捷的类型转换方式即双冒号方式