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