SQL 所有 数据类型 分析与汇总

SQL中数据类型有哪些类型?

数值型,字符型,日期时间型,字节型,货币型,其他特殊类型等。

接下来深海整理的表格中,字体加粗的数据类型为常用数据类型。

数值型

类型大小(字节)范围描述类比Java类型
BIT<=1(0,1)逻辑数值boolean
TINYINT1(-128,127)极小整数值byte
SMALLINT2(-32 768,32 767)小整数值short
MEDIUMINT3(-8 388 608,8 388 607)中整数值short / 较小int
INT / INTEGER4(-2 147 483 648,2 147 483 647)整数值int
BIGINT8

(-9 233 372 036 854 775 808,

9 223 372 036 854 775 807)

大整数值long
FLOAT4(-3.40E+38 ~ +3.40E+38)单精度浮点数值float
DOUBLE8(-1.79E+308 ~ +1.79E+308)双精度浮点数值double
DECIMAL

M>D?

M+2:D+2

取决于M和D的值,D:小数位

M:数据的总长度(不含小数点)  

十进制精准数值

字符型

类型大小(字节)描述类比Java类型
CHAR0-255定长字符串≈String
VARCHAR0-65535变长字符串≈String
TINYTEXT0-255短文本数据≈String
TEXT0-65 535文本数据≈String
MEDIUMTEXT0-16 777 215大文本数据≈String
LONGTEXT0-4 294 967 295极大文本数据≈String
TINYBLOB0-255短二进制文本≈String.getBytes()
BLOB0-65 535二进制文本≈String.getBytes()
MEDIUMBLOB0-16 777 215大二进制文本≈String.getBytes()
LONGBLOB0-4 294 967 295极大二进制文本≈String.getBytes()

时间型

类型大小(字节)范围(格林威治)格式描述
YEAR11901 — 2155YYYY年份值
DATE31000-01-01 — 9999-12-31YYYY-MM-DD日期值
TIME3-838:59:59 — 838:59:59HH:MM:SS时间值 或 持续时间
DATETIME8

1000-01-01 00:00:00

— 9999-12-31 23:59:59

YYYY-MM-DD HH:MM:SS日期时间值混合
TIMESTAMP8

1970-01-01 00:00:00

— 2038-01-19 3:14:07 

YYYYMMDD

HHMMSS

日期和时间值的混合时间戳

 分割线 ⬇ 


关于SQL的数据类型,深海先整理到这里,后需可能会进一步完善。

如果本文对您有帮助的话,欢迎点赞关注收藏哦!

您的支持就是深海前进的动力!一起加油!

  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值