我是靠谱客的博主 冷酷音响,最近开发中收集的这篇文章主要介绍MySQL数据类型及JAVA对应MySQL数据类型JAVA数据类型在MySql中的对应,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

MySQL数据类型

  • 数字类型
    • 整数: tinyint、smallint、mediumint、int、bigint
    • 浮点数: float、double、real、decimal
  • 日期和时间: date、time、datetime、timestamp、year
  • 字符串类型
    • 字符串: char、varchar
    • 文本: tinytext、text、mediumtext、longtext
  • 二进制(可用来存储图片、音乐等): tinyblob、blob、mediumblob、longblob

数字类型

整型

typeStorageMinumun ValueMaximum Value
(Bytes)(Signed/Unsigned)(Signed/Unsigned)
TINYINT1-128127
0255
SMALLINT2-3276832767
065535
MEDIUMINT3-83886088388607
016777215
INT4-21474836482147483647
04294967295
BIGINT8-92233720368547758089223372036854775807
018446744073709551615

浮点型

属性存储空间精度精确性说明
FLOAT(M, D)4 bytes单精度非精确单精度浮点型,m总个数,d小数位
DOUBLE(M, D)8 bytes双精度比Float精度高双精度浮点型,m总个数,d小数位
  • FLOAT容易造成精度丢失

定点数DECIMAL

  • 高精度的数据类型,常用来存储交易相关的数据
  • DECIMAL(M,N).M代表总精度,N代表小数点右侧的位数(标度)
  • 1 < M < 254, 0 < N < 60;
  • 存储空间变长

时间类型

类型字节精确性
DATE三字节2015-05-01精确到年月日
TIME三字节11:12:00精确到时分秒
DATETIME八字节2015-05-01 11::12:00精确到年月日时分秒
TIMESTAMP2015-05-01 11::12:00精确到年月日时分秒
  • MySQL在5.6.4版本之后,TIMESTAMPDATETIME支持到微秒。
  • TIMESTAMP会根据系统时区进行转换,DATETIME则不会
  • 存储范围的区别
    • TIMESTAMP存储范围:1970-01-01 00::00:01 to 2038-01-19 03:14:07
    • DATETIME的存储范围:1000-01-01 00:00:00 to 9999-12-31 23:59:59
  • 一般使用TIMESTAMP国际化
  • 如存时间戳使用数字类型BIGINT

字符串类型

类型单位最大特性
CHAR字符最大为255字符存储定长,容易造成空间的浪费
VARCHAR字符可以超过255个字符存储变长,节省存储空间
TEXT字节总大小为65535字节,约为64KB-
  • TEXT在MySQL内部大多存储格式为溢出页,效率不如CHAR
  • Mysql默认为utf-8,那么在英文模式下1个字符=1个字节,在中文模式下1个字符=3个字节。

以上内容转载自:https://github.com/jaywcjlove/handbook/edit/master/MySQL/MySQL数据类型.md

JAVA数据类型在MySql中的对应

java类mysql数据库
java.lang.BytebyteTINYINT
java.lang.ShortshortSMALLINT
java.lang.IntegerintegerINGEGER
java.lang.LonglongBIGINT
java.lang.FloatfloatFLOAT
java.lang.DoubledoubleDOUBLE
java.lang.BigDecimalbig_decimalNUMERIC
java.lang.BooleanbooleanBIT
java.lang.StringstringVARCHAR
java.lang.Booleanyes_noCHAR(1)(‘Y’或’N’)
java.lang.Booleantrue_falseCHAR(1)(‘Y’或’N’)
java.uitl.Date / java.sql.DatedateDATE
java.sql.TimetimeTIME
java.sql.TimestamptimestampTIMESTAMP
java.uitl.CalendarcelendarTIMESTAMP
java.uitl.CalendarcalendarTIMESTAMP
java.io.SerializableserializableVARBINARY/BLOB
java.sql.ClobclobCLOB
java.sql.BlobblobBLOB
java.lang.ClassclassVARCHAR
java.uitl.LocalelocaleVARCHAR
java.uitl.TimeZonetimezoneVARCHAR
java.uitl.CurrencycurrencyVARCHAR

原文链接:https://blog.csdn.net/weixin_39746740/article/details/82053908

最后

以上就是冷酷音响为你收集整理的MySQL数据类型及JAVA对应MySQL数据类型JAVA数据类型在MySql中的对应的全部内容,希望文章能够帮你解决MySQL数据类型及JAVA对应MySQL数据类型JAVA数据类型在MySql中的对应所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(60)

评论列表共有 0 条评论

立即
投稿
返回
顶部