MySQL 中常见的数据类型:tinyint,int,bigint 整数类型

float,double,decimal 浮点类型

date,dateTime,time,timestamp 时间类型

char,varchar,text,tinytext,longtext,json 文本类型

MySQL数据类型 java 数据类型映射

int 整数型tinyint 占用1个字节,取值范围-128到127,tinyint(1)用来表示boolean类型,0代表false,非0代表true

int占用4个字节,取值范围232,在java中会映射成Integer类型

bigint占用8个字节,取值范围264,在java中会映射成Long 类型

MySQL中我们在声明类型时,不管是int(9),bigint(9)后面带的位数9不会限制他们的存值的大小,int(1)它的存执返回也在232 之间,bigint(1)存值范围在264之间;

浮点类型float(m,d) 单精度,M是总位数,D是小数点后面的位数。单精度浮点数精确到大约7位小数。

double(m,d) 双精度,双精度浮点数精确到大约15位小数。

decimal(m,d) 最大位数(M)为 DECIMAL65.最大支持小数数(D)为30.如果D省略,则默认值为0.如果M省略,则默认值为10。

float 与decimal 的区别就是float 不精准,可能会丢失小数位值;所以float,double 是非标准数据类型,decimal是标准类型;

字符类型char 占用固定大小空间,长度范围0到255之间的任何值;

varchar 根据具体的字符大小占用空间,长度可以指定为0到65,535之间的值;

text 使用的是文本类型,存储的内容比varchar 更大;

char 与varchar的区别char(4) 不管存的是'a'还是'abcd' 都占四个字节;存'a '当不满四个字节是会以空格填充;

varchar(4) 存的是'a' 只占一个字节,'abcd'占用四个接口,存的是'abcde'因为长度超过4,会报超过长度的错误;

日期与时间类型timestamp 时间戳,占用4个字节 范围是'1970-01-01 00:00:01.000000'UTC到'2038-01-19 03:14:07.999999'UTC。 timestamp不能存储'1970-01-01 00:00:00'这个时间值,需要从01秒开始;如果在做insert或者update时,没有指定明确值,可以通过default current_timestamp 指定为当前时间,on update current_timestamp;UTC 是世界标准时间,也就是存储的时间是按时间标准时间存储的;

datetime 占用8个字节,时间的取值范围'1000-01-01 00:00:00.000000'到 '9999-12-31 23:59:59.999999'。范围要比timestamp广。

timestamp 与datetime的区别?timestamp 占用的空间小,时间范围也小,存储的时间以世界标准时间存储的;datetime存储的是客户端时间;

如:timestamp 字段存了'2019-06-05 19:36:38',datetime 存了'2019-06-05 19:36:38',如果通过set time_zone='+0:00'修改MySQL的时区,以timestamp类型存储的时间会变成'2019-06-05 11:36:38',datetime类型保存的时间不会变,与中国的时区相差8小时;

show variables like '%time_zone%'; 查看时区

mysql tinyint对应java什么类型_MySQL数据类型与Java数据类型相关推荐

  1. mysql 数据表创建字段类型_MySQL 数据类型简介 创建数据表及其字段约束

    数据类型介绍 MySQL 数据类型分类 整型 浮点型 字符类型(char与varchar) 日期类型 枚举与集合 具体数据类型见这篇博客 MySQL表操作中的约束 primary key 主键约束 非 ...

  2. mysql数据库中的int类型_MySQL中int(M)和tinyint(M)数值类型中M值的意义

    在一开始接触MySQL数据库时,对于int(M)及tinyint(M)两者数值类型后面的M值理解是最多能够插入数据库中的值不能大于M: 后来工作后,也是一边学习一边使用,之后的理解是其中的M的意思是插 ...

  3. mysql里面有没有map类型_MySQL学习(二) 数据类型

    MySQL支持多种列类型:数值类型.日期/时间类型和字符串(字符)类型. 数值类型 数值类型又分为整数型与小数型 整数型 下面的表显示了需要的每个整数类型的存储和范围 创建一张表 mysql> ...

  4. jdbc中mySQL语句单双引号_JDBC: 执行MySQL语句时,bit类型的数值在java代码中应该怎么表示?...

    目录 Window's Note 记录自己在实际操作中用到的问题以及最后的解决方案 前提描述 注册页面用户填写信息后需要执行insert()方法向数据库中插入新用户的信息,需要插入的用户信息变量在数据 ...

  5. mysql的float取值范围_MYSQL中支持的数据类型及取值范围

    下表列出了各种数值类型以及它们的允许范围和占用的内存空间. 类型 大小 范围(有符号) 范围(无符号) 用途 TINYINT 1字节 -128~127 0~255 小整数值 SMALLINT 2字节 ...

  6. mysql数据库中常用的类型_MySQL数据库中常用字段类型

    MySQL数据库中常用字段类型 整数型:TINYINT,SMALLINT,INT,BIGINT 小数型:FLOAT,DOUBLE,DECIMAL(M,D) 字符型:CHAR,VARCHAR 日期型:D ...

  7. java原生类型没有封装_Java基本数据类型与封装类型详解(int和Integer区别)

    Java基本数据类型与封装类型详解(int和Integer区别) 发布于 2020-4-19| 复制链接 摘记: int是java提供的8种原始数据类型之一.Java为每个原始类型提供了封装类,Int ...

  8. java long类型转string_JavaSE的学习——数据类型

    数据类型分为基本数据类型和引用数据类型两大类 在下面数据类型的介绍中只会介绍8种基本数据类型和引用数据类型中的类类型中的一个类String 基本数据类型 1. 计算机中的存储单位 8bit = 1by ...

  9. java 字符类型 字节数_JAVA基本数据类型所占字节数是多少?

    byte     1字节 short    2字节 int      4字节 long     8字节 char     2字节(C语言中是1字节)可以存储一个汉字 float    4字节 doub ...

最新文章

  1. word表格自动编号
  2. android布局优化方案,Android启动优化-布局优化
  3. C++ Opengl纹理过滤和光照实例源码
  4. Linux下c/c++项目代码覆盖率的产生方法
  5. mysql查询不确定的信息_mysql 07.18
  6. 20180307:python接口测试时json的传参与解析区分
  7. html/css小练习2
  8. 大数据“杀熟不杀生”;微信朋友圈广告没完;美团打车撒币上海 | 一周业界事
  9. struts2 获取前台表单的值?? 原理??
  10. UML类与类的关系, 总算理解了关联和依赖在实际中的区别
  11. 【Asp.Net】GridView控件中Datakeys和DataKeyNames的说明
  12. 根据银行卡账号获取所属银行php代码
  13. sql基础语法(增、删、改、查)
  14. C++向mysql批量插入数据
  15. java虚拟机启动失败_Eclipse 启动提示java虚拟机启动失败
  16. 根据经纬度使用百度和高德地图 进行导航
  17. 阿里云IoT工业数据上云优化实践
  18. CSS渐变背景看这一篇就够了
  19. 0809 电子科学与技术一级学科简介
  20. Nginx 连接限制和访问控制Nginx 连接限制和访问控制

热门文章

  1. 今天终于把明朝的那些事儿看完了
  2. html设置网页登录认证,四、登录验证:使用自定义界面登录
  3. 找出1到n的守形数c语言,循环结构
  4. Mac 可以玩游戏吗,有哪些游戏可以玩?
  5. Vlan中access端口收到跟自己的vlanID一致的报文会丢弃么?实验验证。
  6. 数据结构学习心得体会
  7. 李晓波任山西太原代市长 耿彦波主政近6年辞职
  8. log4j.additivity
  9. web网页设计实例作业~~主题是花盆售卖网页(HTML+CSS+JavaScript)
  10. 3天涨2000粉丝,总结了9个小技巧,拍视频如何快速涨粉?