• mysql基础:列类型--整型


    mysql列类型--时间和日期    http://blog.csdn.net/jk110333/article/details/9342319

    MySQL 支持多种列类型:数值类型、日期 / 时间类型和字符串 ( 字符 ) 类型
    说明:

    ·         M

    表示最大显示宽度。最大有效显示宽度是255。

    ·         D

    适用于浮点和定点类型,并表示小数点后面的位数。最大可能的值是30,但不应大于M-2。

       · 方括号(‘[’和‘]’)表示可选部分。

    如果为一个数值列指定 ZEROFILL MySQL 自动为该列添加 UNSIGNED 属性。

    SERIALBIGINT UNSIGNED NOT NULL AUTO_INCREMENT UNIQUE的一个别名。

    在整数列定义中,SERIAL DEFAULT VALUENOT NULL AUTO_INCREMENT UNIQUE的一个别名。

    注:上面NOT NULL是不可为空,AUTO_INCREMENT是递增,指定起始值为1用AUTO_INCREMENT=1语句,不指定默认也为1。

    UNIQE是不可重复的意思,取值不能与已经存在的数据重复。


    整型数据

     

    ·         BIT[(M)]

    位字段类型。M表示每个值的位数,范围为从1到64。如果M被省略, 默认为1。

    ·         TINYINT[(M)] [UNSIGNED] [ZEROFILL]

    很小的整数。带符号的范围是-128127。无符号的范围是0255

    ·         BOOLBOOLEAN

    TINYINT(1)的同义词。zero值被视为假。非zero值视为真。

    在将来,将根据标准SQL引入完全布尔类型的处理。

    ·         SMALLINT[(M)] [UNSIGNED] [ZEROFILL]

    小的整数。带符号的范围是-3276832767。无符号的范围是065535

    ·         MEDIUMINT[(M)] [UNSIGNED] [ZEROFILL]

    中等大小的整数。带符号的范围是-83886088388607。无符号的范围是016777215

    ·         INT[(M)] [UNSIGNED] [ZEROFILL]

    普通大小的整数。带符号的范围是-21474836482147483647。无符号的范围是04294967295

    ·         INTEGER[(M)] [UNSIGNED] [ZEROFILL]

    这是INT的同义词。

    ·         BIGINT[(M)] [UNSIGNED] [ZEROFILL]

    大整数。带符号的范围是-92233720368547758089223372036854775807。无符号的范围是018446744073709551615

        ·         FLOAT[(M,D)] [UNSIGNED] [ZEROFILL]

    小(单精度)浮点数。允许的值是-3.402823466E+38-1.175494351E-3801.175494351E-383.402823466E+38。这些是理论限制,基于IEEE标准。实际的范围根据硬件或操作系统的不同可能稍微小些。

    M是小数纵位数,D是小数点后面的位数。如果MD被省略,根据硬件允许的限制来保存值。单精度浮点数精确到大约7位小数位。

    如果指定UNSIGNED,不允许负值。

     

    ·         DOUBLE[(M,D)] [UNSIGNED] [ZEROFILL]

    普通大小(双精度)浮点数。允许的值是-1.7976931348623157E+308-2.2250738585072014E-30802.2250738585072014E-308到 1.7976931348623157E+308。这些是理论限制,基于IEEE标准。实际的范围根据硬件或操作系统的不同可能稍微小些。

    M是小数总位数,D是小数点后面的位数。如果MD被省略,根据硬件允许的限制来保存值。双精度浮点数精确到大约15位小数位。

    如果指定UNSIGNED,不允许负值。

    ·         DOUBLE PRECISION[(M,D)] [UNSIGNED] [ZEROFILL]REAL[(M,D)] [UNSIGNED] [ZEROFILL]

    DOUBLE的同义词。除了:如果SQL服务器模式包括REAL_AS_FLOAT选项,REALFLOAT的同义词而不是DOUBLE的同义词。

    ·         FLOAT(p) [UNSIGNED] [ZEROFILL]

    浮点数。p表示精度(以位数表示),但MySQL只使用该值来确定是否结果列的数据类型为FLOATDOUBLE。如果p为从0到24,数据类型变为没有MD值的FLOAT。如果p为从25到53,数据类型变为没有MD值的DOUBLE。结果列范围与本节前面描述的单精度FLOAT或双精度DOUBLE数据类型相同。

    FLOAT(p)语法与ODBC兼容。

    ·         DECIMAL[(M[,D])] [UNSIGNED] [ZEROFILL]

    压缩的“严格”定点数。M是小数位数(精度)的总数,D是小数点(标度)后面的位数。小数点和(负数)的‘-’符号不包括在M中。如果D是0,则值没有小数点或分数部分。DECIMAL整数最大位数(M)为65。支持的十进制数的最大位数(D)是30。如果D被省略, 默认是0。如果M被省略, 默认是10。

    如果指定UNSIGNED,不允许负值。

    所有DECIMAL列的基本计算(+,-,*,/)用65位精度完成。

    ·         DEC[(M[,D])] [UNSIGNED] [ZEROFILL]NUMERIC[(M[,D])] [UNSIGNED] [ZEROFILL]FIXED[(M[,D])] [UNSIGNED] [ZEROFILL]

    DECIMAL的同义词。FIXED同义词适用于与其它服务器的兼容性。


  • 相关阅读:
    vm8.0安装mac提示中断导致虚拟cpu进入终止状态……vm重启的解决办法
    WPF和WindowsForm下的按下Enter跳转下一个控件通用方法
    【Z】oledb读写excel出现“操作必须使用一个可更新的查询”错误
    关于系统编码的那点事
    【Z】使用OleDbCommandBuilder时出现“Insert into 语句的语法错误”
    Thread 初学(二)——线程同步
    Oracle中针对一张表建立触发器,并且触发器也处理同一张表的数据(ora04091 错误)
    Thread初学 (一)
    【Z】使用SQL Server的OPENROWSET函数
    13个绚丽的Jquery 界面设计
  • 原文地址:https://www.cnblogs.com/javawebsoa/p/3194109.html
Copyright © 2020-2023  润新知