MySQL数据类型-整数类型

article/2025/9/27 4:45:45

MySQL提供了多种数据类型,包括整数类型、浮点数类型、定点数类型、日期和时间类型、字符串类型、二进制数据类型;

不同的数据类型有各自的的类型,使用范围也各不相同,而且存储方式也不相同

有两种类型的数字:整数和实数

整数类型

整数类型参考:各种整数类型的取值范围、存储的字节数

上图分析如下:

  • 1,int类型和integer类型的字节数和取值范围是一样的,其实在MySQL中int类型和integer类型是一样的。
  • 2,tinyint类型占用的字节最小,只需要一个字节。取值范围也是最小的。
  • 3,bigint类型占用的字节最大,需要8个字节。气质范围是最大的。
  • 4,不同类型的整数类型的字节数不同,根据类型所占的字节数可以算出该类型的取值范围。比如intyint的空间是一个字节,一个字节是8位。那么
  • tinyint无符号数的最大值就是2的8次-1,也就是255。
  • tinyint有符号数的最大值就是2的7次-1,也就是127。
  • 5,MySQL支持数据类型的名称后面指定该类型的显示宽度,其基本形式如下:数据类型(显示宽度)【数据类型参数是整数数据类型的名称,显示宽度参数是指定宽度的数值,显示宽度是指能够显示的最大数据的长度。比如int(4)就是指定int类型的显示宽度是4】

 

实际操作下整数相关的数据类型

关于上图我们发现,每个整数类型默认显示宽度与其有符号数的最小值的显示宽度相同,因为次数负号是占有一个位置,如果是正数的话,一个整数的数据类型的默认显示宽度刚好能显示该数据类型的所有值  ;tinyint类型的取值范围是-128~127 ,那么tinyint默认显示宽度就是4,int类型的最大值10位,所以int的默认显示宽度就是11

unsigned,zerofill,auto_increment属性:

总结:字段选择那个整数类型,取决于该字段的范围,如果字段的最大值不超过255,那么tinyint足够了,取值很大的时候,根据最大值的范围选择int 或者bigint类型,

比较常用的的整数类型时int

 

实数类型

实数类型包括 单精度浮点数float、双精度浮点数double、定点数类型decimal

几种数据类型的取值范围和字节数

总结:在MySQL中,定点数以字符串形式存储,因此,其精度比浮点数要高,而且浮点数会出现误差,这是浮点数一直存在的误差;如果要对数据的精度要求比较高,还是选择定点数decimal比较安全


http://chatgpt.dhexx.cn/article/FCoNPywV.shtml

相关文章

MySQL 数据类型及占用空间

MySQL 数据类型 元数据 VARCHAR类型字符串及DECIMAL的占用空间实际上包含2部分,一是存储数据本身占用的空间,二是描述数据的元数据占用的空间,例如VARCHAR类型会使用1个字节记录存入数据实际的字符数。 最大行大小限制 MySQL表的内部表示…

Mysql数据类型与选择规则(mysql5.7)

概述 基于mysql5.7。 mysql数据类型大致可以分为四类:数值型、字符串型、日期和时间类型、空间类型。常用的如数值型的tinyint、int、bigint,字符串型的char、varchar、text,日期型的date、datetime、timestemp等,详细见下图: …

Mysql数据类型详解

1、整数类型,包括TINYINT、SMALLINT、MEDIUMINT、INT、BIGINT,分别表示1字节、2字节、3字节、4字节、8字节整数。 任何整数类型都可以加上UNSIGNED属性,表示数据是无符号的,即非负整数。 长度:整数类型可以被指定长度…

mysql成绩是什么数据类型_mysql数据类型

1、整型 取值范围如果加了unsigned,则最大值翻倍,如tinyint unsigned的取值范围为(0~256)。 int(m)里的m是表示SELECT查询结果集中的显示宽度,并不影响实际的取值范围,没有影响到显示的宽度,不知道这个m有什么用。 2、…

最全MySQL数据类型详解

一、概述 1、MySQL中的数据类型 2、常见数据类型的属性 二、各种数据类型精讲 1、整数类型 1.1 整数类型介绍 整数类型一共有 5 种,包括 TINYINT、SMALLINT、MEDIUMINT、INT(INTEGER)和 BIGINT。它们的区别如下表所示: 1.2…

mysql住址数据类型_MySql数据类型

MySQL中定义数据字段的类型对你数据库的优化是非常重要的。 MySQL支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。 数值类型 MySQL支持所有标准SQL数值数据类型。 这些类型包括严格数值数据类型(INTEGER、SMALLINT、DECIMAL和NUMERI…

不全?MySQL数据类型精讲,定点日期枚举文本字符串,json二进制,空间,选择建议,完整详细可收藏

文章目录 1. MySQL中的数据类型2. 整数类型3. 浮点数类型4. 定点数类型5. 位类型:BIT6. 日期与时间类型7. 文本字符串类型8. ENUM类型9. SET类型10. 二进制字符串类型11. JSON 类型12. 空间类型13. 选择建议 1. MySQL中的数据类型 常见数据类型的属性,如…

MySQL的10种常用数据类型

MySQL的数据类型 常用的数据类型有: 整型(xxxint)位类型(bit)浮点型(float和double、real)定点数(decimal,numeric)日期时间类型(date,time,datetime,year)字符串&…

定点数除法

定点数除法 一,手工除法运算方法二,原码除法运算方法三,原码加/减交替除法运算方法(不恢复余数法)四,原码加/减交替除法实现逻辑五,阵列除法 一,手工除法运算方法 图 1 图1 图1 二&…

浮点数与定点数理解、定点数转浮点数相互转换

1、浮点数理解 在平常的代码编写中大家经常用到float 32、double 64等,但是否有深入的去了解一下这类数据是怎么表示的呢?今天我们就去学习浮点数的表示方法,以及其优缺点。 首先浮点数为什么叫浮点数呢?因为浮点数的小数点的位…

定点数的几种表示形式

第二章 数制与编码 2.1 进制之间的转换 掌握:二进制、八进制、十六进制(末位加H表示)、十进制及彼此之间的转换; 问:小数怎么转换? 十进制转二进制:乘以权值再累加,如小数点后第一位的权值是2^(-1) 二进…

计算机中定点数表示方法练习

1【单选题】针对8位二进制数,下列说法中正确的是 。(5.0分) A、-127的补码为10000000 B、-127的反码等于0的移码 C、1的移码等于-127的反码 D、0的补码等于-1的反码 正确答案: B 2【单选题】若某数x的真值为-0.1010,在计算机中该数表示为1.0…

定点数的表示和运算

本文主要介绍以下几方面知识: 定点数的表示(无符号数、有符号数)移位运算(原码、反码、补码)加减运算(原码加减、补码加减)乘法运算(原码乘法、补码乘法)除法运算&#x…

进制以及浮点数和定点数

文章目录 一,进制(1)全国各地最熟悉也最习惯的进制--十进制数1.十进制2.基数3.十进制数的权位展开式4.十进制权位展开式的理解5.十进制对于计算机的局限 (2)计算机所能理解的进制--二进制数1.二进制2.数据存储3.常见信…

定点数的乘除运算

定点数的乘除运算 定点数的乘法运算原码一位乘法手算模拟补码一位乘法(Booth算法) 定点数的除法法运算原码除法运算恢复余数法不恢复余数法 补码除法运算(加减交替法)总结 定点数的乘法运算 在计算机中,乘法运算由累加…

定点数的加减法

文章目录 1.补码加法1.1 补码加法公式1.2 补码加法公式证明 2.补码减法3.溢出概念与检测方法3.1 溢出的概念3.2 溢出的检测方法 参考文献 数值运算的核心是指加、减、乘、除四则算术。由于计算机中的数有定点和浮点两种表示形式,因此相应有定点数的运算和浮点数的运…

定点数类型

正因为用浮点数表示小数可能会有不精确的情况,在一些情况下我们必须保证小数是精确的,所以设计MySQL的大叔们提出一种称之为定点数的数据类型,它也是存储小数的一种方式: 其中: M表示该小数最多需要的十进制有效数字个…

定点数的表示

计算机中常用的数据表示格式有两种,一是定点格式,二是浮点格式。所谓定点数和浮点数,是指在计算机中一个数的小数点的位置是固定的还是浮动的:如果一个数中小数点的位置是固定的,则为定点数;如果一个数中小…

定点数运算

reference: http://wenku.baidu.com/link?urlnUzHmqrtKkQ4fOfUb2SW7hBEGS47wlJEw1DS6uW3U3onryAWk-XWlkLHwd3tKbxhoFYDzeDEd3cjYr5ww-MKgpTP_lNYLkjwpXuatw11ply 原补码关系,参考:http://blog.csdn.net/limanjihe/article/details/52440638 补码的设计目的:   …

定点数的表示方法

文章目录 1.定点数的表示形式2.定点数的原码、反码与补码3.定点小数注意事项参考文献 计算机中数值的表示有两种形式,一是定点数(Fixed-point Number),二是浮点数(Floating-point Number)。 1.定点数的表示…