阅读背景:

MySQL进阶12-- 数据类型介绍: 数值型/字符型/日期型-- 正负溢出保护/枚举型/set型/时间戳

来源:互联网 
/*进阶12
SQL 数据类型介绍
数值型:
    整数:  Tinyint(1b) < mediumint(3b)<smallint(2b) <int(4b) <bigint(8b)
    (        默认有符号; 
        1/无符号类型:int unsigned; 正数轴长度加一倍;
        2/如果插入的数据超出了规定的返回,则返回临界值
                 3/如果不设置长度,会有默认的长度;长度代表了显示的最大宽度,如果不够会用0在左边,但必须搭配zerofill填充!
    --------------------)
    
    小数:   1)....(M,D): M表示整数部位长度,D表示小数1部位长度; 
        2)M溢出后表示为9999.999;
        
        定点数: dec(M,D),decimal(M,D),
            1.默认为decimal(10,0)
            2.精度更高,比如货币运算等运算则考虑使用
        浮点数:
            1.float(M,D) ,浮点数类型,4 个字节;
            2.double(M,D)  ,8个字节 
        枚举型: enum(...........);不区分大小写;
        set 类型 : 不区分大小写,set类型最多里面可以保存0~64 个成员;
            
    -------------------
        
字符型:
    较短的文本:char(M:0--255) : (M可以省略,默认为1)可插入字符数上限 ,效率高,空间开支大
           varchar(M:0--65535) : (M不可以省略)可变的字符数长度 ,效率低,空间相对低
    较长的文本:text / blob(较长的二进制数据)
    其他:
        binary 和 varbinary用于保存较短的二进制;
        enum 用于保存枚举
        set用于保存集合
日期型: 
    date : 4b,仅保存年月日: 1000-01-01 , 9999-12-31
    time : 仅保存时分秒
    datetime :        8b ,不受时区影响,         最小值:1000-01-01 00:00:00 ,最大值:9999-12-31 23:59:59
    timestamp(时间戳): 4b, 随时区改变而改变,    1970年-->2038年 
    
进阶12
SQL 数据类型介绍
数值型:
    整数:  Tinyint(1b)



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: