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

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

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

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

数值型

类型大小(字节)范围描述类比Java类型BIT<=1(0,1)逻辑数值booleanTINYINT1(-128,127)极小整数值byteSMALLINT2(-32 768,32 767)小整数值shortMEDIUMINT3(-8 388 608,8 388 607)中整数值short / 较小intINT / INTEGER4(-2 147 483 648,2 147 483 647)整数值intBIGINT8 (-9 233 372 036 854 775 808,

9 223 372 036 854 775 807)

大整数值longFLOAT4(-3.40E+38 ~ +3.40E+38)单精度浮点数值floatDOUBLE8(-1.79E+308 ~ +1.79E+308)双精度浮点数值doubleDECIMAL M>D?

M+2:D+2

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

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

十进制精准数值无

字符型

类型大小(字节)描述类比Java类型CHAR0-255定长字符串≈StringVARCHAR0-65535变长字符串≈StringTINYTEXT0-255短文本数据≈StringTEXT0-65 535文本数据≈StringMEDIUMTEXT0-16 777 215大文本数据≈StringLONGTEXT0-4 294 967 295极大文本数据≈StringTINYBLOB0-255短二进制文本≈String.getBytes()BLOB0-65 535二进制文本≈String.getBytes()MEDIUMBLOB0-16 777 215大二进制文本≈String.getBytes() LONGBLOB 0-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

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

更多内容推荐:

https://blog.csdn.net/qq_39731011/category_7918075.html?fromshare=blogcolumn&sharetype=blogcolumn&sharerId=7918075&sharerefer=PC&sharesource=qq_39731011&sharefrom=from_linkhttps://blog.csdn.net/qq_39731011/category_7918075.html?fromshare=blogcolumn&sharetype=blogcolumn&sharerId=7918075&sharerefer=PC&sharesource=qq_39731011&sharefrom=from_link

分割线 ⬇

关于SQL的数据类型,深海先整理到这里,后需可能会进一步完善。如果本文对您有帮助的话,欢迎点赞关注收藏哦!您的支持就是深海前进的动力!一起加油!

2025-07-25 21:38:14
洞庭月历丨7月·垸:人与水的棋局,下了千百年
2025年适合普通人创业的项目有哪些 十个低成本赚钱快的小生意推荐