GVKun编程网logo

数据类型int、bigint、smallint 和 tinyint范围(sqlserver)(tinyint数据类型长度)

10

最近很多小伙伴都在问数据类型int、bigint、smallint和tinyint范围(sqlserver)和tinyint数据类型长度这两个问题,那么本篇文章就来给大家详细解答一下,同时本文还将给你

最近很多小伙伴都在问数据类型int、bigint、smallint 和 tinyint范围(sqlserver)tinyint数据类型长度这两个问题,那么本篇文章就来给大家详细解答一下,同时本文还将给你拓展int、bigint、smallint 和 tinyint、mysql Integer Types (Exact Value) - INTEGER, INT, SMALLINT, TINYINT, MEDIUMINT, BIGINT、Mysql int、bigint、smallint 、tinyint 类型区分详解、mysql 中 bigint、int、mediumint、smallint 和 tinyint 的取值范围等相关知识,下面开始了哦!

本文目录一览:

数据类型int、bigint、smallint 和 tinyint范围(sqlserver)(tinyint数据类型长度)

数据类型int、bigint、smallint 和 tinyint范围(sqlserver)(tinyint数据类型长度)

使用整数数据的精确数字数据类型。

bigint

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

int

从 -2^31 (-2,147,483,648) 到 2^31 - 1 (2,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 位于 smallmoneyint 之间。

只有当参数表达式是 bigint 数据类型时,函数才返回 bigint。sql Server 不会自动将其它整数数据类型(tinyintsmallintint)提升为 bigint

int、bigint、smallint 和 tinyint

int、bigint、smallint 和 tinyint

int、bigint、smallint 和 tinyint

使用整数数据的精确数字数据类型。

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 位于 smallmoneyint 之间。

只有当参数表达式是 bigint 数据类型时,函数才返回 bigint。SQL Server 不会自动将其它整数数据类型(tinyintsmallintint)提升为 bigint

 
原文链接: http://blog.csdn.net/21aspnet/article/details/2592436

mysql Integer Types (Exact Value) - INTEGER, INT, SMALLINT, TINYINT, MEDIUMINT, BIGINT

mysql Integer Types (Exact Value) - INTEGER, INT, SMALLINT, TINYINT, MEDIUMINT, BIGINT

使用MysqL的时候,用到int类型的蛮多,需要注意一下:

1. 值的范围

required storage and range for integer types supported by MysqL." border="1"> cope="col">Type cope="col"> teral">tinyintteral">-128teral">127cope="row"> teral">0teral">255cope="row">teral">SMALLINTteral">-32768teral">32767cope="row"> teral">0teral">65535cope="row">teral">MEDIUMINTteral">-8388608teral">8388607cope="row"> teral">0teral">16777215cope="row">teral">INTteral">-2147483648teral">2147483647cope="row"> teral">0teral">4294967295cope="row">teral">BIGINTteral">-9223372036854775808teral">9223372036854775807cope="row"> teral">0teral">18446744073709551615 2. 显示宽度

MysqL还支持选择在该类型关键字后面的括号内指定整数值的显示宽度。

int(M) 在 integer 数据类型中,M 表示最大显示宽度,该可选显示宽度规定显示宽度小于指定的列宽度的值时从左侧填满宽度。

参考文献:

https://dev.MysqL.com/doc/refman/5.5/en/integer-types.html

总结

以上是小编为你收集整理的mysql Integer Types (Exact Value) - INTEGER, INT, SMALLINT, TINYINT, MEDIUMINT, BIGINT全部内容。

如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。

MySQL相关文章

黑马程序员最新版JavaWeb综合案例(前后端完整版)
黑马程序员最新版JavaWeb综合案例(前后端完整版)
【MySQL】拿来即用 —— MySQL中的数据类型
MySQL中数据类型的小总结,拿来即用,有效帮助表格的定义过程。
第41讲:MySQL内置的QL性能分析工具
执行计划如下,可以看到ID有不一样的了,那么ID值越大就说明越先执行,那么bmxxb肯定是第一个执行,此时还有一个ID为2的表,相同ID,按照顺序执行,那么第二个执行的就是ryxxb表,ID为1最小,那么就会最后执行ryxxb表。在前面提到的慢SQL日志,虽然超过了我们指定时间,就会被记录到慢SQL里,但是也很有可能一些小的业务逻辑,SQL写的不是那么好,本来1秒就可以搞定的查询,结果用了七八秒,加入慢查询的时间是10秒,那么就不会记录到慢SQL里。我们下面一起来看一下。
Mybatis——#{}和${}的区别
在使用mybatis的时候我们会使用到#{}和${}这两个符号来为sql语句传参数,那么这两者有什么区别呢?#{}是预编译处理,是占位符,${}是字符串替换,是拼接符Mybatis在处理#{}的时候会将sql中的#{}替换成?号,调用PreparedStatement来赋值如:设userName=yuze看日志我们可以看到解析时将#{userName}替换成了 ?然后再把yuze放进去,外面加上单引号设userName=yuze看日志可以发现就是直接把值拼接上去了这极有可能发生sql注入,下面举了
简历上写着“精通 MySQL”,阿里面试官非要跟我死磕,最后还是给我发了 offer
前段时间因为想要跳槽就去面试了下阿里,大家也都清楚,精通这个词在简历上属于很难把握住的一个词,如果你在你的简历上面写着你精通 XX 技术,那面试官就会默认你是真的很会,刨根问底问到你崩溃。我之前就是在自己的简历上写了一项精通 MySQL,然后就开启了和阿里面试官的 battle 之路,当然最终结果不差,拿到了一份我很满意的高薪 offer。我自己有一个习惯,我也建议大家也养成这个习惯。就是每次面试后我都会对这次面试进行复盘总结,一来能让我清楚自己对哪方面掌握得还不够,及时查漏补缺;二来也大概清楚了面试的方向
MySQL库的操作
创建数据库的SQL如下:CREATE DATABASE [IF NOT EXISTS] db_name [[DEFAULT] CHARSET=charset_name] [[DEFAULT] COLLATE=collation_name];说明一下:SQL中大写的表示关键字,[ ]中代表的是可选项。CHARSET用于指定数据库所采用的编码格式。COLLATE用于指定数据库所采用的校验规则。注意: 如果创建数据库时未指明数据库的编码格式或校验规则,则默认使用MySQL配置文件中对应的编码格式或校验规则。
MySQL的事务详解
MySQL事务使用, 特性的介绍, 重点是理解不同隔离级别所解决的问题, 脏读, 不可重复读, 幻读.
[MySQL]事务ACID详解
要么全部带走, 要么一无所有!
  • • 黑马程序员最新版JavaWeb综合案例(前后
  • • 【MySQL】拿来即用 —— MySQL中的数据
  • • 第41讲:MySQL内置的QL性能分析工具
  • • Mybatis——#{}和${}的区别
  • • 简历上写着“精通 MySQL”,阿里面试官
  • • MySQL库的操作
  • • MySQL的事务详解
  • • [MySQL]事务ACID详解
  • • mysql 数据备份与恢复使用详解
  • • MySQL高级SQL语句
python-3.xpandasswiftarraysspring-boodataframeamazon-websql-serverfirebaseAllazureVBArubyregexasp.net-cogoPowerShellalgorithmruby-on-raloopsgoogle-cloapache-spavisual-stuelasticseadelphi.net-coremultithreagoogle-clofor-loopunity3dasp.net-mvmachine-leperformancmavenscalaauthenticapysparkdjango-modvb.netspring-mvc
  • 友情链接:
  • 菜鸟教程
  • 前端之家
  • 编程小课
  • 小编
  • -
  • 我要投稿
  • -
  • 广告合作
  • -
  • 联系我们
  • -
  • 免责声明
  • -
  • 网站地图
版权所有 © 2018 小编 闽ICP备13020303号-8
微信公众号搜索 “ 程序精选 ” ,选择关注!
微信公众号搜"程序精选"关注
微信扫一扫可直接关注哦!
cope="col">Storage cope="col">Minimum Value cope="col">Maximum Value cope="col">(Bytes) cope="col">(Signed/Unsigned) cope="col">(Signed/Unsigned)

Mysql int、bigint、smallint 、tinyint 类型区分详解

Mysql int、bigint、smallint 、tinyint 类型区分详解

文章目录

  • MySQL数据类型与Java数据类型
  • 数值类型存储空间与长度
  • 参考链接

MySQL数据类型与Java数据类型

在这里插入图片描述

数值类型存储空间与长度

在 int(M) 中,M 的值跟 int(M) 所占多少存储空间并无任何关系。和数字位数也无关系 int(3)、int(4)、int(8) 在磁盘上都是占用 4 btyes 的存储空间。
如果int的值为10
int(10)显示结果为0000000010
int(3)显示结果为010
就是显示的长度不一样而已,但都是占用4个字节的空间。

在这里插入图片描述

参考链接

mysql中int、bigint、smallint 和 tinyint的区别详细介绍
MySQL数据类型与Java数据类型
MYSQL 官网

mysql 中 bigint、int、mediumint、smallint 和 tinyint 的取值范围

mysql 中 bigint、int、mediumint、smallint 和 tinyint 的取值范围


转载:http://wayne173.iteye.com/blog/1631095



mysql 数据库设计,其中,对于数据性能优化,字段类型考虑很重要,搜集了些资料,整理分享出来,这篇为有关 mysql 整型 bigint、int、mediumint、smallint 和 tinyint 的语法介绍,如下:
1、bigint

从 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型数据(所有数字),无符号的范围是 0 到

18446744073709551615。一位为 8 个字节。

2、int

一个正常大小整数。有符号的范围是 - 2^31 (-2,147,483,648) 到 2^31 - 1 (2,147,483,647) 的整型数据(所有数字),无符号的范围是 0 到 4294967295。一位大小为 4 个字节。
int 的 SQL-92 同义词为 integer

3、mediumint
一个中等大小整数,有符号的范围是 - 8388608 到 8388607,无符号的范围是 0 到 16777215。 一位大小为 3 个字节。

4、smallint

一个小整数。有符号的范围是 - 2^15 (-32,768) 到 2^15 - 1 (32,767) 的整型数据,无符号的范围是 0 到 65535。一位大小为 2 个字节。MySQL 提供的功能已经绰绰有余,而且由于 MySQL 是开放源码软件,因此可以大大降低总体拥有成本。

5、tinyint

有符号的范围是 -128 - 127,无符号的范围是 从 0 到 255 的整型数据。一位大小为 1 字节。


注意,所有算术运算用有符号的 BIGINT 或 DOUBLE 值完成,因此你不应该使用大于 9223372036854775807(63 位) 的有符号大整数,除了位函数!注意,当两个参数是 INTEGER 值时,-、+ 和 * 将使用 BIGINT 运算!这意味着如果你乘 2 个大整数 (或来自于返回整数的函数),如果结果大于 9223372036854775807,你可以得到意外的结果。一个浮点数字,不能是无符号的,对一个单精度浮点数,其精度可以是 <=24,对一个双精度浮点数,是在 25 和 53 之间,这些类型如 FLOAT 和 DOUBLE 类型马上在下面描述。FLOAT (X) 有对应的 FLOAT 和 DOUBLE 相同的范围,但是显示尺寸和小数位数是未定义的。在 MySQL3.23 中,这是一个真正的浮点值。在更早的 MySQL 版本中,FLOAT (precision) 总是有 2 位小数。该句法为了 ODBC 兼容性而提供。

 

 

MySQL 中各数据类型的取值范围 

TINYINT 
-128 - 127 
TINYINT UNSIGNED 
0 - 255 
SMALLINT 
-32768 - 32767 
SMALLINT UNSIGNED 
0 - 65535 
MEDIUMINT 
-8388608 - 8388607 
MEDIUMINT UNSIGNED 
0 - 16777215 
INT 或 INTEGER 
-2147483648 - 2147483647 
INT UNSIGNED 或 INTEGER UNSIGNED 
0 - 4294967295 
BIGINT 
-9223372036854775808 - 9223372036854775807 
BIGINT UNSIGNED 
0 - 18446744073709551615 
FLOAT 
-3.402823466E+38 - -1.175494351E-38,0,1.175494351E-38 - 3.402823466E+38 
DOUBLE 或 DOUBLE PRECISION 或 REAL 
-1.7976931348623157E+308 - -2.2250738585072014E-308,0,2.2250738585072014E-308 - 1.7976931348623157E+308 
DECIMAL [(M,[D])] 或 NUMERIC (M,D) 
由 M (整个数字的长度,包括小数点,小数点左边的位数,小数点右边的位数,但不包括负号) 和 D (小数点右边的位数) 来决定,M 缺省为 10,D 缺省为 0 
DATE 
1000-01-01 - 9999-12-31 
DATETIME 
1000-01-01 00:00:00 - 9999-12-31 23:59:59 
TIMESTAMP 
1970-01-01 00:00:00 - 2037 年的某天 (具体是哪天我也不知道,呵呵) 
TIME
-838:59:59'' to 838:59:59 
YEAR[(2|4)] 
缺省为 4 位格式,4 位格式取值范围为 1901 - 2155,0000,2 位格式取值范围为 70-69 (1970-2069) 
CHAR (M) [BINARY] 或 NCHAR (M) [BINARY] 
M 的范围为 1 - 255, 如果没有 BINARY 项,则不分大小写,NCHAR 表示使用缺省的字符集。在数据库中以空格补足,但在取出来时末尾的空格将自动去掉. 
[NATIONAL] VARCHAR(M) [BINARY] 
M 的范围为 1 - 255. 在数据库中末尾的空格将自动去掉. 
TINYBLOB 或 TINYTEXT 
255 (2^8-1) 个字符 
BLOB 或 TEXT 
65535 (2^16-1) 个字符 
MEDIUMBLOB 或 MEDIUMTEXT 
16777215 (2^24-1) 个字符 
LONGBLOB 或 LONGTEXT 
4294967295 (2^32-1) 个字符 
ENUM(''value1'',''value2'',...) 
可以总共有 65535 个不同的值 
SET(''value1'',''value2'',...) 
最多有 64 个成员 


我们今天的关于数据类型int、bigint、smallint 和 tinyint范围(sqlserver)tinyint数据类型长度的分享就到这里,谢谢您的阅读,如果想了解更多关于int、bigint、smallint 和 tinyint、mysql Integer Types (Exact Value) - INTEGER, INT, SMALLINT, TINYINT, MEDIUMINT, BIGINT、Mysql int、bigint、smallint 、tinyint 类型区分详解、mysql 中 bigint、int、mediumint、smallint 和 tinyint 的取值范围的相关信息,可以在本站进行搜索。

本文标签: