mysql/postgresql/oracle 基本数据类型

mysql

1.整数类型:
TINYINT:非常小的整数,有符号的范围是-128到127,无符号的范围是0到255。
SMALLINT:小的整数,有符号的范围是-32768到32767,无符号的范围是0到65535。
MEDIUMINT:中等大小的整数,有符号的范围是-8388608到8388607,无符号的范围是0到16777215。
INT或INTEGER:普通大小的整数,有符号的范围是-2147483648到2147483647,无符号的范围是0到4294967295。
BIGINT:大整数,有符号的范围是-2^ 63到2^ 63-1,无符号的范围是0到2^64-1。

2.浮点类型
FLOAT:单精度浮点数,允许大约7到8位十进制数字。
DOUBLE:双精度浮点数,允许大约15到16位十进制数字。

3.定点类型
DECIMAL:固定精度的数值,用于存储精确的小数。在MySQL中,DECIMAL(M,D)表示M是数字总个数,D是小数点后的数字个数

4.日期和时间类型:
DATE:日期,格式为YYYY-MM-DD。
TIME:时间,格式为HH:MM:SS。
DATETIME:日期和时间组合,格式为YYYY-MM-DD HH:MM:SS。
TIMESTAMP:时间戳,表示自1970年1月1日以来的秒数。TIMESTAMP也支持自动初始化和更新为当前时间。。
YEAR:年份,格式为YYYY。

5.字符串类型:
CHAR:固定长度的字符串,最大长度为255个字符。
VARCHAR:可变长度的字符串,最大长度为65535个字符(在MySQL 5.0.3之前是255个字符)。
TINYTEXT:非常小的文本串,最大长度为255个字符。
TEXT:小的文本串,最大长度为65535个字符。
MEDIUMTEXT:中等大小的文本串,最大长度为16777215个字符,最大长度约为16MB。
LONGTEXT:大的文本串,最大长度为4294967295个字符,最大长度约为4GB。
6.枚举类型
ENUM:枚举类型,用于存储预定义的值列表中的单个值。
SET:集合类型,用于存储预定义的值列表中的零个或多个值。
7.二进制数据类型
TINYBLOB:非常小的BLOB(Binary Large Object),最大长度为255个字节。
BLOB:小的BLOB,最大长度为65535个字节。
MEDIUMBLOB:中等大小的BLOB,最大长度约为16MB。
LONGBLOB:极大的BLOB,最大长度约为4GB。

postgresql

1.数值类型:
SMALLINT:有符号的2字节整数。
INTEGER:有符号的4字节整数。
BIGINT:有符号的8字节整数。
DECIMAL:精确的小数,可以指定精度和标度。
NUMERIC:与DECIMAL相同,用于存储精确的小数。
REAL:4字节浮点数。
DOUBLE PRECISION:8字节浮点数。
SERIAL:自增的4字节整数,通常用于主键。
BIGSERIAL:自增的8字节整数,通常用于主键。

2.货币类型:
MONEY:存储货币值。

3.字符类型:
CHAR(n):固定长度的字符串,最多存储n个字符。
VARCHAR(n):可变长度的字符串,最多存储n个字符。
TEXT:可变长度的字符串,没有长度限制。

4.二进制数据类型:
BYTEA:二进制数据。

5.日期/时间类型:
DATE:日期,格式为YYYY-MM-DD。
TIME:时间,格式为HH:MM:SS。
TIMESTAMP:日期和时间,格式为YYYY-MM-DD HH:MM:SS。
INTERVAL:时间间隔。

6.布尔类型:
BOOLEAN:逻辑布尔值,可以是TRUE、FALSE或NULL。

7.枚举类型:
ENUM:枚举类型,包含一组预定义的值。

8.几何类型:
POINT:点。
LINE:线。
LSEG:线段。
BOX:矩形。
PATH:路径。
POLYGON:多边形。
CIRCLE:圆。

9.网络地址类型:
CIDR:IPv4或IPv6网络。
INET:IPv4或IPv6主机和网络。
MACADDR:MAC地址。

10.文本搜索类型:
TSVECTOR:文本搜索文档的表示。
TSQUERY:文本搜索查询的表示。

11.UUID类型:
UUID:通用唯一标识符。

12.XML类型:
XML:XML数据。

12.JSON类型:
JSON:JSON数据。
JSONB:二进制JSON数据,可以进行索引。

oracle

1.字符类型:
CHAR(n):固定长度的字符串,最多存储n个字符。
VARCHAR2(n):可变长度的字符串,最多存储n个字符。
NCHAR(n):固定长度的字符串,用于存储UCS2字符集,最多存储n个字符。
NVARCHAR2(n):可变长度的字符串,用于存储UCS2字符集,最多存储n个字符。
CLOB:大型字符数据,用于存储大量文本。

2.数值类型:
NUMBER(p, s):固定或可变精度的数值,可以指定精度§和小数位数(s)。
FLOAT:可变精度的浮点数。
BINARY_FLOAT:32位浮点数。
BINARY_DOUBLE:64位浮点数。

3.日期/时间类型:
DATE:日期和时间,包括世纪、年、月、日、小时、分钟和秒。
TIMESTAMP:日期和时间,包括秒的小数部分。
INTERVAL:时间间隔。

4.二进制数据类型:
RAW(n):固定长度的二进制数据,最多存储n个字节。
BLOB:大型二进制数据,用于存储大量二进制信息。
LOB(大型对象)类型:
BLOB:大型二进制对象,用于存储二进制数据。
CLOB:大型字符对象,用于存储字符数据。
NCLOB:大型字符对象,用于存储UCS2字符集的字符数据。
BFILE:外部二进制文件,指向操作系统文件系统中的文件。

5.RAW类型:
RAW:变长的二进制数据,最大长度为2000字节。
LONG RAW:变长的二进制数据,最大长度为2^31-1字节。

6.XML类型:
XMLType:用于存储XML数据。

  • 6
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值