zoukankan      html  css  js  c++  java
  • MySQL字段属性介绍

     

    引言

      这次Qi号分享MySQL字段属性简介。下面资料是Qi号搜集大量资料与个人理解的整理。

      MySQL提供了一组可以赋给表中各个列的数据类型,每个类型都强制数据满足为该数据类型预先确定的一组规则,例如大小、类型及格式。

      这里先总结数据类型。MySQL中的数据类型大的方面来分,可以分为:日期和时间、数值,以及字符串。下面就分开来进行总结。

      参考资料:

    数据类型介绍

      1. 日期和时间数据类型

    MySQL数据类型   含义
    date 3字节,日期,格式:2014-09-18
    time 3字节,时间,格式:08:42:30
    datetime 8字节,日期时间,格式:2014-09-18 08:42:30
    timestamp 4字节,自动存储记录修改的时间
    year 1字节,年份
     
     
     
     
     
     
     
     
     
     
     
     
     
      2. 数值数据类型
     
    MySQL数据类型 含义(有符号)
    tinyint 1字节,范围(-128~127)
    smallint  2字节,范围(-32768~32767)
    mediumint  3字节,范围(-8388608~8388607)
    int 4字节,范围(-2147483648~2147483647)
    bigint 8字节,范围(+-9.22*10的18次方)

      

      

      上面定义的都是有符号的,当然了,也可以加上unsigned关键字,定义成无符号的类型,那么对应的取值范围就要翻翻了。

      比如:tinyint unsigned的取值范围为0~255。

      3. 浮点型

    MySQL数据类型 含义
    float(m, d) 4字节,单精度浮点型,m总个数,d小数位
    double(m, d) 8字节,双精度浮点型,m总个数,d小数位
    decimal(m, d) decimal是存储为字符串的浮点数

      

      单精度与双精度的区别:双精度比单精度表示的位数大 精确的位数多

      4. 字符串数据类型

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

      1.char(n)和varchar(n)中括号中n代表字符的个数,并不代表字节个数,所以当使用了中文的时候(UTF8)意味着可以插入m个中文,但是实际会占用m*3个字节。

      2.同时char和varchar最大的区别就在于char不管实际value长度多少,都会占用n个字符的空间,而varchar只会占用实际字符应该占用的空间+1{varchar在结尾会有结束符}),并且实际空间+1<=n。

      3.超过char和varchar的n设置后,字符串会被截断。

      4.char的上限为255字节,varchar的上限65535字节,text的上限为65535。

      5.char在存储的时候会截断尾部的空格,varchar和text不会。

      6.varchar会使用1-3个字节来存储长度,text不会。

  • 相关阅读:
    < java.util >-- Set接口
    Codeforces 627 A. XOR Equation (数学)
    Codeforces 161 B. Discounts (贪心)
    Codeforces 161 D. Distance in Tree (树dp)
    HDU 5534 Partial Tree (完全背包变形)
    HDU 5927 Auxiliary Set (dfs)
    Codeforces 27E. Number With The Given Amount Of Divisors (暴力)
    lght oj 1257
    Codeforces 219D. Choosing Capital for Treeland (树dp)
    Codeforces 479E. Riding in a Lift (dp + 前缀和优化)
  • 原文地址:https://www.cnblogs.com/houdabao/p/6680128.html
Copyright © 2011-2022 走看看