zoukankan      html  css  js  c++  java
  • mysql概要(二)类型(数值型,字符型,时间类型

    1.mysql数值型范围

    tinyint可选属性 tinyint(N) unsigned zerofill

    N:表示显示长度,与zerofill配合使用,即长度不够用0填充,并且自动变成无符号的数,N仅表示一种显示效果不配合zerofill没有实际意义。

    unsigned:表示无符号,即表示>=0且最大值扩大为255;默认是有符号的

    2. not null和default 0:一般配合使用

    3.小数/浮点|定点 

       float(M.D):

       M:表示不包括点的总位数; D:表示小数点后位数 如 float(3,2) 9.99到-9.99范围

       注意:只能表示一种近似值,当插入数据精度大于定义时会采用四舍五入(与传统四舍五入存在             差异,对于5是升是舍,要取决于前一位的奇数偶数)

               还有一定范围数据可能出现不精确的值,对有严格要求的数值慎用。(详解

        decimal(M,D);

        参数一样,一种精确的表示。

    4.字符串类型:char varchar text

    char和varchar特点:

    a.范围大小不一样    

    b.实际占有不同:char定长即所占的字符长度被固定,varchar可变长度即是占用的字符长度随实际而变,但最大范围被固定。

    c.char长度不足结尾用空格补充,但是如果数据结尾本身带有空格,取出数据时候空格会丢失。 

    text:不支持默认值,范围和varchar一样,速度比较低,没特别特点。(补充见jdbc(1)大文本类型)

    5.时间类型 year date time datetime 

     

    注意:虽然日期类型比较直观,但是在实际开发中不便计算,更常用时间戳来表示。

    6.时间戳:再使用时间函数来转换

    7.创建一个表实例

  • 相关阅读:
    ThreadLocal总结
    zookeeper学习笔记
    安装solr
    VirtualBox安装Centos7
    Solr学习
    Redis缓存会出现的问题?
    面试题目总结
    mysql分库分表
    Java内存模型
    HashMap在多线程中循环链表问题(jdk1.7)
  • 原文地址:https://www.cnblogs.com/straybirds/p/5126043.html
Copyright © 2011-2022 走看看