zoukankan      html  css  js  c++  java
  • MySql数据类型

    1.整型(xxxint)

    MySQL数据类型 含义
    tinyint(m) 1个字节表示(-128~127)
    smallint(m) 2个字节表示(-32768~32767)
    mediumint(m) 3个字节表示(-8388608~8388607)
    int(m) 4个字节表示(-2147483648~2147483647)
    bigint(m) 8个字节表示(+-9.22*10的18次方)



    2.浮点型(float和double) 

    MySQL数据类型 含义
    float(m,d) 单精度浮点型,8位精度(4字节),m是十进制数字的总个数,d是小数点后面的数字个数
    double(m,d) 双精度浮点型,16位精度(8字节)

    参数m只影响显示效果,不影响精度,d却不同,会影响到精度。比如设一个字段定义 

    3.定点数(decimal) 
    decimal(m,d) 定点类型浮点型在数据库中存放的是近似值,而定点类型在数据库中存放的是精确值。参数m是定点类型数字的最大个数(精度),范围为0~65,d小数点右侧数字的个数,范围为0~30,但不得超过m。对定点数的计算能精确到65位数字。 

    4.字符串(char,varchar,xxxtext) 

    MySQL数据类型 含义
    char(n) 固定长度的字符串,最多255个字符
    varchar(n)  固定长度的字符串,最多65535个字符
    tinytext  可变长度字符串,最多255个字符
    text  可变长度字符串,最多65535个字符
    mediumtext  可变长度字符串,最多2的24次方-1个字符
    longtext  可变长度字符串,最多2的32次方-1个字符 



    5.二进制数据(xxxBlob) 
    XXXBLOB和xxxtext是对应的,不过存储方式不同,xxxTEXT是以文本方式存储的,如果存储英文的话区分大小写,而xxxBlob是以二进制方式存储的,不区分大小写。xxxBlob存储的数据只能整体读出。xxxTEXT可以指定字符集,xxxblob不用指定字符集。 

    6.日期时间类型(date,time,datetime,timestamp) 

    MySQL数据类型 含义
    date 日期'2008-12-2'
    time 时间'12:25:36'
    datetime 日期时间'2008-12-2 22:06:44'  
    timestamp 不固定


    timestamp比较特殊,如果定义一个字段的类型为timestamp,这个字段的时间会在其他字段修改的时候自动刷新。所以这个数据类型的字段可以存放这条记录最后被修改的时间,而不是真正来的存放时间。 

    7.数据类型的属性 

    MySQL关键字 含义 
    NULL 数据列可包含NULL值
    NOT NULL 数据列不允许包含NULL值  
    DEFAULT xxx 默认值,如果插入记录的时候没有指定值,将取这个默认值
    PRIMARY KEY  主键 
    AUTO_INCREMENT  递增,如果插入记录的时候没有指定值,则在上一条记录的值上加1,仅适用于整数类型 
    UNSIGNED 无符号 
    CHARACTER SET name  指定一个字符集 
  • 相关阅读:
    网络嗅探与协议分析之验收题
    20199121《网络攻防实践》第四周作业
    如何设计一个卡方检验
    20199121《网络攻防实践》第三周作业
    openssl制作证书全过程及https实现
    Padding Oracle攻击解密AES
    virt-sysprep命令清理缓存文件时失败的解决方法
    OpenStack的centos镜像制作
    KVM--Host does not support any virtualization...
    Centos7 安装VNC实现远程桌面
  • 原文地址:https://www.cnblogs.com/zhangwei595806165/p/3422679.html
Copyright © 2011-2022 走看看