当前位置: 首页 > news >正文

阿里云共享云主机做网站百度站长工具平台

阿里云共享云主机做网站,百度站长工具平台,wordpress文章所有图片大小,wordpress主题英文改中文版前言 这里主要是 由于之前的一个 datetime 存储的时间 导致的问题的衍生出来的探究 探究的主要内容为 int 类类型的存储, 浮点类类型的存储, char 类类型的存储, blob 类类型的存储, enum/json/set/bit 类类型的存储 本文主要 的相关内容是 int 类类型的相关数据的存储 …

前言

这里主要是 由于之前的一个 datetime 存储的时间 导致的问题的衍生出来的探究 

探究的主要内容为 int 类类型的存储, 浮点类类型的存储, char 类类型的存储, blob 类类型的存储, enum/json/set/bit 类类型的存储 

本文主要 的相关内容是 int 类类型的相关数据的存储  

这部分数据 客户端 和 服务器这边的交互 主要是以字符串的形式交互 

服务器这边的存储 主要是 单字节存储, 双字节存储, 三字节存储, 四字节存储, 八字节存储 

 

 

mysql类型 和 java类型对应

驱动的 ResultSetImpl 获取数据的时候有一层封装 

因此不管是 tinyint, smallint, medinumint, int 在业务代码上面获取到的都是 Integer 接收 

unsigned_int 因为 java 中 int 已经覆盖不了值域, 因此使用了 long 来接受 

bigint 对应于类型 long 接收 

unsigned_bigint 和上面 unsigned_int 同理, 使用了 BigInteger 接收 

decimal, unsigned_bigdecimal 使用了 BigDecimal 接收 

float, double 使用 Float, Double 接收 

f1aa673571dc409ab43604724a50d6ad.png

 

 

mysql 中 tinyint 的服务器客户端的数据交互 

创建表 以及插入测试数据

CREATE TABLE `tz_test` (`id` int(11) NOT NULL AUTO_INCREMENT,`field1` tinyint(4) DEFAULT NULL,PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8INSERT INTO `test`.`tz_test`(`id`, `field1`) VALUES (1, '122');

 

测试脚本如下 

package com.hx.test07;/*** Test06MysqlTimezone** @author Jerry.X.He* @version 1.0* @date 2023/4/24 16:26*/
public class Test06MysqlTimezone {// Test06MysqlTimezonepublic static void main(String[] args) {String url = "jdbc:mysql://10.60.50.16:3306/test?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&autoReconnectForPools=true&useSSL=false";String username = "root";String password = "root";JdbcTemplate jdbcTemplate = Test14GenExpertSql.getMysqlJdbcTemplate(url, username, password);String sql = " select * from tz_test; ";List<Map<String, Object>> list = jdbcTemplate.queryForList(sql);int x = 0;}}

 

mysql 是将给定的 tiny int 的数据以 字符串的形式 交互给客户端的

mysql 服务器中对应的类型为 TINY 

cb51a284052f497e9b2ea0d781660e0d.png

 

与客户端的交互, 将给定的 tinyint 转换为 十进制 的字符串表示, 然后 响应回去

因为是数字在大多数的编码中都是相同的, 所以这里 my_charset_numeric 直接在 mysql 中定义的是 my_charset_latin1

d006e69cb99a4f6e91b83f29d4f81b63.png

 

 

mysql服务器 中 tinyint 数据存储 

以单字节存储, 可以分为 无符号 和 有符号

这里可以看出, 如果你设置的数字超出了 单字节 可以表示的数据的值域, mysql 会将值调整为边界, 比如如下 语句, 会将 field1 更新为 127

update tz_zone set field1 = 399 where id = '1';

6e126d1d8f3f4720b630c738292c4d63.png

 

 

mysql 中 smallint 的服务器客户端的数据交互

和上面 tinyint 相同 

mysql 服务器中对应的类型为 SHORT

772c0bbdfbb14a60be26a6b426ed529a.png

 

与客户端的交互 的转换 和 tinyint 的处理类似 

 

 

mysql 服务器 smallyint 的存储

以双字节存储, 可以分为 无符号 和 有符号

这里可以看出, 如果你设置的数字超出了 单字节 可以表示的数据的值域, mysql 会将值调整为边界, 比如如下 语句, 会将 field1 更新为 32767

update tz_zone set field1 = 399999999 where id = '1';

dc5294bff4a84acca17e1d5f9215559e.png

 

 

mysql 中 mediumint 的服务器客户端的数据交互 

和上面 tinyint 相同 

mysql 服务器中对应的类型为 INT24

0b29647892094dc5956e05a3da6037fe.png 

与客户端的交互 的转换 和 tinyint 的处理类似 

 

 

mysql 服务器 mediumint 的存储

以三字节存储, 可以分为 无符号 和 有符号

这里可以看出, 如果你设置的数字超出了 单字节 可以表示的数据的值域, mysql 会将值调整为边界, 比如如下 语句, 会将 field1 更新为 8388607

update tz_zone set field1 = 399999999 where id = '1';

d4be8835d75543eab01d6c4d92165165.png

 

 

mysql 中 int 的服务器客户端的数据交互

和上面 tinyint 相同 

mysql 服务器中对应的类型为 LONG

4da9c41d43094091addc76516de937f2.png

 

与客户端的交互 的转换 和 tinyint 的处理类似 

 

 

mysql 服务器 int 的存储

以四字节存储, 可以分为 无符号 和 有符号

这里可以看出, 如果你设置的数字超出了 单字节 可以表示的数据的值域, mysql 会将值调整为边界, 比如如下 语句, 会将 field1 更新为 2147483647

update tz_zone set field1 = 39999999999999 where id = '1';

667d35d2a66240248a3b7ff8f4e5d2b4.png

 

 

mysql 中 bigint 的服务器客户端的数据交互 

 

和上面 tinyint 相同 

mysql 服务器中对应的类型为 LONGLONG

130ae6c67b3c420a90b40832e28fe40e.png

 

与客户端的交互 的转换 和上面同理, 获取到 longlong, 然后再基于 longlong10_to_str 转换为 字符串表示 

5d640aa8b14d46089ad1c95a6ef1e9d4.png

 

 

mysql 服务器 bigint 的存储

将传入的 longlong 转换为 longlong, 然后以八字节存储 

b7cf359e7de44899bd4e6fbbd2f85ea9.png

 

 

 

 

 

http://www.ds6.com.cn/news/81993.html

相关文章:

  • 什么是网站维护网络推广图片大全
  • 成都哪里做网站好合肥seo推广外包
  • 邯郸wap网站制作国家市场监管总局官网
  • 建设部网站官网考试如何推广小程序
  • 三水网站建设企业网络推广外包内容
  • 门户网站建设 工具百度可以发布广告吗
  • 深圳做营销网站公司哪家好最吸引人的营销广告文案
  • 单人网站制作今日发生的重大新闻
  • 网站建设简运维 简历百度seo推广计划类型包含
  • 代码重构网站网络营销平台排名
  • 电脑建网站软件合肥网络seo
  • 网站 建设开发合同模板中国十大小说网站排名
  • 免费发布信息网站网络营销推广方案整合
  • 辽宁建设厅投诉网站百度推广助手客户端
  • 万网虚拟机怎么做两个网站百度收录批量提交入口
  • 广州做网站公司网络营销方式有哪些分类
  • 仿韩国网站源码优化方案电子版
  • 做死活题网站广告投放平台系统
  • wordpress插件 数据库沈阳seo排名优化推广
  • 网站空间申请百度seo软件曝光行者seo
  • 小公司做网站多少钱百度最怕哪个投诉电话
  • 佛山网页网站设计多少钱游戏推广合作平台
  • 网站首页建设合肥网络公司seo
  • 网页版游戏在线玩2022seo排名优化软件有用
  • 揭阳网站建设价格可以发广告的100个网站
  • 经营性网站备案怎么备案北京seo推广系统
  • 定制网页开发网站关键词优化的价格
  • 什么是wordpress插件东营优化公司
  • 东阿做网站地推团队接单平台
  • 沧州网站的公众号电脑培训学校网站