[转帖]MySQL数据类型(decimal的存储大小)

mysql,数据类型,decimal,存储,大小 · 浏览次数 : 0

小编点评

**整数类型** * 是一种字节类型,通常用 `int` 或 `integer` 表示。 * 可以参与简单的加减运算。 **浮点型** * 是一种 4 或 8 字节类型,通常用 `float` 或 `double` 表示。 * 可以进行浮点数的运算,但精度有限。 **字符型** * 是一种 4 或 5 字节类型,通常用 `char` 或 `varchar` 表示。 * 存储字符,但 5.x 版本后,其字节存储方式已改变,与字符类型不同。 **日期类型** * 是一种数值类型,表示日期和时间。 * 与字符串的表示方法相同,用单引号括起来。 *本质上是一个数值类型,可以参与简单的加减运算。 **复合类型** * 是一种包含多个数据类型的类型。 * 在 MySQL 中,复合类型必须在创建时定义。 * 复合类型可以包含字符、数字和日期等数据类型。

正文

本来还以为MySQL的数据类型挺简单的,没想到竟然有很多坑,容我仔细道来

MySQL数据类型

这里写图片描述

整数类型(注意是字节)
这里写图片描述

浮点型(重点关注decimal)
这里写图片描述

这里写图片描述

字符型(注意这是4.x版本的定义,5.x以后已经将其中的字节转换成字符了)
这里写图片描述

这里写图片描述

日期类型

这里写图片描述

MySQL日期类型表示方法与字符串的表示方法相同(用单引号括起来),但本质上MySQL的日期类型是一个一个数值类型,可以参与简单的加减运算。

复合类型

这里写图片描述

小结

确实关于字节和字符之间的问题在哪里都是重点基础知识,比如java中的char就代表2个字节,而在MySQL中则代表的是char(n) ,n个字符,当然在C\C++中则还是代表1个字节,这就是不同平台的不同定义方式,如果稍微不注意就会造成严重的后果,故而需要好好的钻研。

文章知识点与官方知识档案匹配,可进一步学习相关知识
MySQL入门技能树数据修改插入64375 人正在系统学习中

与[转帖]MySQL数据类型(decimal的存储大小)相似的内容:

[转帖]MySQL数据类型(decimal的存储大小)

本来还以为MySQL的数据类型挺简单的,没想到竟然有很多坑,容我仔细道来 MySQL数据类型 整数类型(注意是字节) 浮点型(重点关注decimal) 字符型(注意这是4.x版本的定义,5.x以后已经将其中的字节转换成字符了) 日期类型 MySQL日期类型表示方法与字符串的表示方法相同(用单引号括起

[转帖]MySQL定点数类型DECIMAL用法详解

https://www.cnblogs.com/danielzzz/p/16824214.html 一、MySQL DECIMAL 的使用 DECIMAL 数据类型用于在数据库中存储精确的数值,我们经常将该数据类型用于保留准确精确度的列,例如会计系统中的货币数据。 要定义数据类型为DECIMAL的列

[转帖]decimal,float和double的区别是什么?

https://zhuanlan.zhihu.com/p/352503879 今天复习mysql理论知识,在看常用数据类型的时候发现float和decimal类型都是表示小数,就展开搜索学习了一下区别,分享给大家: 表示小数的一共有三种类型:float是单精度,double是双精度,decimal是

[转帖]MySQL Decimal 的实现方法

码: 背景 数字运算在数据库中是很常见的需求, 例如计算数量、重量、价格等, 为了满足各种需求, 数据库系统通常支持精准的数字类型和近似的数字类型. 精准的数字类型包含 int, decimal 等, 这些类型在计算过程中小数点位置是固定的, 其结果和行为比较可预测. 当涉及钱时, 这个问题尤其重要

[转帖]Oracle、SQL Server、MySQL数据类型对比

Oracle、SQL Server、MySQL数据类型对比 - 知乎 (zhihu.com) 1,标准SQL数据类型 BINARY 每个字符占一个字节 任何类型的数据都可存储在这种类型的字段中。不需数据转换(例如,转换到文本数据)。数据输入二进制字段的方式决定了它的输出方式。BIT 1 个字节0 和

[转帖]Oracle迁移到MySQL时数据类型转换问题

https://www.cnblogs.com/yeyuzhuanjia/p/17431979.html 最近在做“去O”(去除Oracle数据库)的相关工作,需要将Oracle表结构转换成MySQL的表结构。这里面最重要的一点就是字段数据类型的变化。 1.ORACLE常用的数据类型与MySQL的对

[转帖]mysql百万级性能瓶颈-数据库选型

项目中使用了mysql数据库,但数据量增长太快,不久到了百万级,很快又到表到了千万级,尝试了各种优化方式,最终效果仍难达到秒级响应,那么引发了我关于数据库选型到一些思考。 1、mysql的单表性能瓶颈究竟是多少? 曾经在中国互联网技术圈广为流传着这么一个说法:MySQL 单表数据量大于 2000 万

[转帖]mysql百万级性能瓶颈-数据库选型

项目中使用了mysql数据库,但数据量增长太快,不久到了百万级,很快又到表到了千万级,尝试了各种优化方式,最终效果仍难达到秒级响应,那么引发了我关于数据库选型到一些思考。 1、mysql的单表性能瓶颈究竟是多少? 曾经在中国互联网技术圈广为流传着这么一个说法:MySQL 单表数据量大于 2000 万

[转帖]MySQL事务的开启与提交,autocommit自动提交功能

MySQL事务的开启与提交,autocommit自动提交功能 https://www.cnblogs.com/deverz/p/6547866.html 对于一个MySQL数据库(InnoDB),事务的开启与提交模式无非下面这两种情况:1、若参数autocommit=0,事务则在用户本次对数据进行操

[转帖]mysql中innodb创建表的一些限制

https://www.cnblogs.com/jackssybin/p/16258953.html 1、 背景 在新创建mysql数据表的时候。不太确定表能创建多少个字段,多少个索引。索引多少有限制么?mysql的数据是怎么存储的存在在哪里。 2、基本个数限制 在MySQL5.6.9以后的版本,一