zoukankan      html  css  js  c++  java
  • 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 字节。

    单位换算

    1KB = 1024B  字节 "Byte" 单位B

    1B = 8b  位 "bit" 单位b

    1个字母(数字和单词) = 1B = 8位

    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',...) 

  • 相关阅读:
    数组与字符串中的关于截取的总结
    js函数哪些事
    BFC的基础理解及应用场景
    idea永久激活码20211107
    SpringBoot加载properties配置文件的顺序
    Java排序算法之归并排序
    sort与sorted排序
    自定义的迭代器之 生成器
    通过可迭代对象,迭代器,理解dict,list,filter,map,zip,dict,list之间的联系
    迭代器原理 、for循环原理、自定义一个迭代器
  • 原文地址:https://www.cnblogs.com/zwesy/p/9347728.html
Copyright © 2011-2022 走看看