`

mysql中tinyint相关的知识

阅读更多
tinyint(1)==boolean
写查询语句的时候要“字段*1 as name” 转一下,出来的就是1,0,取的时候用bigInteger获取
tinyint(4)==3位的Int


mysql中tinyint、smallint、int和bigint类型的用法区别:
在MySQL的数据类型中,Tinyint的取值范围是:带符号的范围是-128到127。无符号的范围是0到255(见官方《MySQL 5.1参考手册》

Tinyint占用1字节的存储空间,即8位(bit)。那么Tinyint的取值范围怎么来的呢?我们先看无符号的情况。无符号的最小值即全部8位(bit)都为0,换算成十进制就是0,所以无符号的Tinyint的最小值为0.无符号的最大值即全部8bit都为1,11111111,换算成十进制就是255.这很好理解。

有符号的Tinyint的取值范围是怎么来的呢?在计算机中,用最高位表示符号。0表示正,1表示负,剩下的表示数值。那么有符号的8bit的最小值就是

11111111=-127

表示负值
最大值:
01111111=+127
表示正值

怎么有符号的最小值是-127,而不是-128呢?这就是本文要说的关键地方了,在计算机中,表示负值是用补码(正码、反码、补码的概念见 http://indian.blog.163.com/blog/static/1088158200610942745817/)
为什么有符号的TINYINT的最小值是-128?虽然“-0”也是“0”,但根据正、反、补码体系,“-0”的补码和“+0”是不同的,这样就出现两个补码代表一个数值的情况。为了将补码与数字一一对应,所以人为规定“0”一律用“+0”代表。同时为了充分利用资源,就将原来本应该表示“-0”的补码规定为代表-128。
使用整数数据的精确数字数据类型。

bigint
从 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型数据(所有数字)。存储大小为 8 个字节。

int
从 -2^31 (-2,147,483,648) 到 2^31 - 1 (2,147,483,647) 的整型数据(所有数字)。存储大小为 4 个字节。int 的 SQL-92 同义字为 integer。

smallint

从 -2^15 (-32,768) 到 2^15 - 1 (32,767) 的整型数据。存储大小为 2 个字节。
tinyint

从 0 到 255 的整型数据。存储大小为 1 字节。
说明:
在支持整数值的地方支持 bigint 数据类型。但是,bigint 用于某些特殊的情况,当整数值超过 int 数据类型支持的范围时,就可以采用 bigint。在 SQL Server 中,int 数据类型是主要的整数数据类型。

在数据类型优先次序表中,bigint 位于 smallmoney 和 int 之间。

只有当参数表达式是 bigint 数据类型时,函数才返回 bigint。SQL Server 不会自动将其它整数数据类型(tinyint、smallint 和 int)提升为 bigint。
分享到:
评论

相关推荐

    mysql基础知识和mysql优化整理

    1. 数据库与表:MySQL中的数据库是一个逻辑存储单元,用于组织相关数据。表是数据库中的基本元素,由列和行构成,用来存储具体的数据。 2. 数据类型:MySQL支持多种数据类型,如整数类型(TINYINT、INT、BIGINT)、...

    mysql知识点整理

    MySQL知识点整理 MySQL是目前最流行的开源关系数据库管理系统之一,它的知识点体系非常庞大。下面我们将对MySQL的知识点进行整理和详细解释。 数据类型 MySQL中的数据类型可以分为五大类:数值型、字符串类型、...

    关于MYSQL的一些基本知识

    了解MySQL的基础知识对于任何希望在Web开发、数据分析或系统管理领域工作的人都至关重要。这里我们将深入探讨MySQL中的数据类型、表结构以及一些基本操作。 首先,让我们来看看MySQL中的数据类型: 1. 整数类型: ...

    云平台开发人员MySQL数据库知识手册

    基础篇的目的是帮助读者快速了解 MySQL 使用及相关的命令,以及 MySQL 数据库中的基础数据类型,为后续 schema 设计、性能调优奠定基础。本篇章节涵盖了 HELP 命令、服务端帮助命令、快速查阅帮助、数据基本类型等...

    mysql知识点.docx

    下面是 MySQL 数据库设计中的一些重要知识点: 1. 表设计:非中间表的设计 在设计表时,需要注意以下几点: * 使用正确的数据类型:不同的数据类型占用不同的存储空间,选择合适的数据类型可以节省存储空间。例如...

    MySQL学习资料知识点总结.doc

    在学习MySQL的过程中,理解这些基本概念、原理和数据类型是至关重要的,这有助于构建坚实的数据库知识基础,进一步提升数据库管理和开发的能力。对于专业课学生和初学者来说,掌握这些知识点将对他们的学习和考试...

    最详细的MySQL知识笔记.pdf

    1. 数据类型:MySQL支持多种数据类型,如整数类型(INT、TINYINT等)、浮点数类型(FLOAT、DOUBLE)、字符串类型(VARCHAR、CHAR)和日期时间类型(DATE、TIMESTAMP)等。 2. 常用函数:MySQL提供了大量的内置函数...

    mysql 中文文档下载

    3. **数据类型**:MySQL支持多种数据类型,如整型(TINYINT、SMALLINT、INT、BIGINT)、浮点型(FLOAT、DOUBLE)、字符串型(CHAR、VARCHAR、TEXT)、日期时间型(DATE、TIME、DATETIME、TIMESTAMP)等,每种类型都...

    2021 最新MySQL互联网大厂面试宝典(附500题)-185页.pdf

    根据提供的文件信息,以下是关于MySQL数据库相关知识点的详细解读: 首先,文件标题提到“2021 最新MySQL互联网大厂面试宝典(附500题)”,说明了本内容是针对2021年最新的MySQL技术面试准备的题库,包含了500道...

    MYSQL5.1中文帮助

    MySQL 5.1是 MySQL ...以上只是MySQL 5.1中文帮助文档中的一部分知识点,实际文档会包含更多细节和实例,帮助用户全面掌握MySQL 5.1的使用。在学习过程中,结合实际操作和问题解决,能够更好地理解和应用这些知识。

    数据库Mysql基础知识总结

    **数据库MySQL基础知识总结** 在IT领域,MySQL是一个广泛使用的开源关系型数据库管理系统,以其高效、稳定和易用性而备受青睐。以下是对MySQL基础知识的详细总结: ### 1. MySQL基本概念 - **数据库(Database)*...

    MySQL学习资料知识点总结.pdf

    以上内容涵盖了MySQL学习资料中关于数据库基础知识、SQL语言、MySQL特性、数据库设计原则、权限管理、日志管理以及数据类型等方面的核心知识点。对于准备MySQL面试或者希望深入了解MySQL技术的人来说,这些都是不可...

    深入浅出MySQL数据库开发、优化与管理维护.doc

    在本篇中,我们将学习 MySQL 数据库开发的基础知识,包括数据类型、数据架构设计、索引设计、查询优化和事务处理等。 数据类型 MySQL 中有多种数据类型,包括整数类型、浮点数类型、字符串类型、日期时间类型等。...

    mysql中文帮助文档

    以上是对MySQL的一些基础知识点的介绍,更详细的内容可以通过“MySQL中文参考手册”进行学习。该手册将涵盖这些概念的详细解释,以及各种操作的示例,对于初学者来说是非常宝贵的资源。在实际操作中,结合手册与实践...

    实验训练1-在MySQL中创建数据库和表作业.doc

    MySQL 数据库创建和表操作基础知识 本资源摘要信息介绍了 MySQL 中创建数据库和表的基本操作步骤,并对每个步骤进行了详细的解释。 一、查看当前存在的数据库 在 MySQL 中,使用 `show databases;` 语句可以查看...

    MySQL数据库基础面试知识点

    * 第三范式(3NF):表中的非主键列之间不能相关依赖。 数据类型 MySQL 数据库中的数据类型包括整数型、浮点型、定点型、日期和时间类型、字符串类型、文本型、二进制类型等。 * 整数型包括 TINYINT、SMALLINT、...

    Mysql转oracle工具

    例如,MySQL的`VARCHAR2`对应Oracle的`VARCHAR2`,但MySQL的`TINYINT`在Oracle中可能是`NUMBER(3)`,`BLOB`和`CLOB`在两个系统中都有,但处理方式不同。 3. **对象权限和安全模型**: MySQL的权限管理相对简单,而...

    MYSQL一头扎进MYSQL

    1. 数据库和表:在MySQL中,数据库是一组相关表的集合,而表则是数据的二维结构,包含列和行。创建数据库和表是使用SQL语句完成的,例如`CREATE DATABASE`和`CREATE TABLE`。 2. 数据类型:MySQL支持多种数据类型,...

Global site tag (gtag.js) - Google Analytics