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

高端网站设计培训机构可以做企业网站

高端网站设计培训机构,可以做企业网站,网页qq官网,python做网站 教育前言 这里主要是 由于之前的一个 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.yayakq.cn/news/56123/

相关文章:

  • 让人家做网站需要问什么问题重庆网站排名优化
  • 廊坊建设局网站网站怎么做自然优化
  • 长城宽带做网站呼和浩特住房和城乡建设部网站
  • 做网站开票是多少个点的票网站域名申请费用
  • 布拖网站建设哈尔版网站建设
  • 手机网站 微信分享网站建设crm
  • 做网站软件有哪些桂林生活网招聘信息网
  • 网站建设网站建设哪里有公司怎么开网站
  • 做网站项目时 需求分析的内容厦门建网站做优化
  • 肃宁县网站建设价格咨询服务类网站建设
  • 百度网站前三名权重一般在多少网站建设意见
  • 河南省建设注册执业中心网站外国客户网站
  • 网站建设费用有哪些方面做网页的软件做网站
  • 电脑网站加速器168推广网
  • 学校网站建设有什么平台可以免费发布推广信息
  • 网站建设基础考试怎么使用微wordpress
  • asp网站水印支除天津市建设教育培训中心网站
  • 娄底网站建设设计360客户如何做网站推广
  • 长沙网站建设市场低价关于网站建设的问卷分析
  • 做网站合肥哪家公司好wordpress 论坛主题
  • 正规的网站建设官网网站建设人员职责
  • 描述网站的含义专业自动化网站建设
  • 深圳网站设计南京苏州建网站的公司哪家口碑好
  • 网站建设建设报价学校网站建设论文
  • 百度网站推广电话云南建设人才网站首页
  • 外国英文设计网站上海办公室设计装修公司
  • 在家做兼职官方网站平台wordpress 首页文章摘要
  • 公司网站空间要多大网址大全怎么卸载
  • 怎么做加盟网站苏州哪家做网站好
  • 建设网站开题报告制作一个景点的网站