最近很多小伙伴都在问数据类型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
- 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数据类型长度)
使用整数数据的精确数字数据类型。
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 位于 smallmoney 和 int 之间。
只有当参数表达式是 bigint 数据类型时,函数才返回 bigint。sql Server 不会自动将其它整数数据类型(tinyint、smallint 和 int)提升为 bigint。
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 位于 smallmoney 和 int 之间。 只有当参数表达式是 bigint 数据类型时,函数才返回 bigint。SQL Server 不会自动将其它整数数据类型(tinyint、smallint 和 int)提升为 bigint。 |
原文链接: http://blog.csdn.net/21aspnet/article/details/2592436
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">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综合案例(前后
- • 【MySQL】拿来即用 —— MySQL中的数据
- • 第41讲:MySQL内置的QL性能分析工具
- • Mybatis——#{}和${}的区别
- • 简历上写着“精通 MySQL”,阿里面试官
- • MySQL库的操作
- • MySQL的事务详解
- • [MySQL]事务ACID详解
- • mysql 数据备份与恢复使用详解
- • MySQL高级SQL语句
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 的取值范围
转载: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 的取值范围的相关信息,可以在本站进行搜索。
本文标签: