最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

MySQL字段数据类型_MySQL

来源:动视网 责编:小采 时间:2020-11-09 19:20:43
文档

MySQL字段数据类型_MySQL

MySQL字段数据类型_MySQL:MySQL的列类型主要有三种:数字、字串和日期。数字类型数字列类型用于储存各种数字数据,如价格、年龄或者数量。数字列类型主要分为两种:整数型和浮点型。所有的数字列类型都允许有两个选项:UNSIGNED和ZEROFILL。选择UNSIGNED的列不允许有负数,选择了ZE
推荐度:
导读MySQL字段数据类型_MySQL:MySQL的列类型主要有三种:数字、字串和日期。数字类型数字列类型用于储存各种数字数据,如价格、年龄或者数量。数字列类型主要分为两种:整数型和浮点型。所有的数字列类型都允许有两个选项:UNSIGNED和ZEROFILL。选择UNSIGNED的列不允许有负数,选择了ZE


MySQL的列类型主要有三种:数字、字串和日期。

数字类型

数字列类型用于储存各种数字数据,如价格、年龄或者数量。数字列类型主要分为两种:整数型和浮点型。所有的数字列类型都允许有两个选项:UNSIGNED和ZEROFILL。选择UNSIGNED的列不允许有负数,选择了ZEROFILL的列会为数值添加零。下面是MySQL中可用的数字列类型

  • TINYINT——一个微小的整数,支持 -128到127(SIGNED),0到255(UNSIGNED),需要1个字节存储
  • BIT——同TINYINT(1)
  • BOOL——同TINYINT(1)
  • SMALLINT——一个小整数,支持 -32768到32767(SIGNED),0到65535(UNSIGNED),需要2个字节存储 MEDIUMINT——一个中等整数,支持 -8388608到8388607(SIGNED),0到16777215(UNSIGNED),需要3个字节存储
  • INT——一个整数,支持 -2147493648到2147493647(SIGNED),0到4294967295(UNSIGNED),需要4个字节存储
  • INTEGER——同INT
  • BIGINT——一个大整数,支持 -9223372036854775808到9223372036854775807(SIGNED),0到18446744073709551615(UNSIGNED),需要8个字节存储
  • FLOAT(precision)——一个浮点数。precision<=24用于单精度浮点数;precision在25和53之间,用于又精度浮点数。FLOAT(X)与相诮的FLOAT和DOUBLE类型有差相同的范围,但是没有定义显示尺寸和小数位数。在MySQL3.23之前,这不是一个真的浮点值,且总是有两位小数。MySQL中的所有计算都用双精度,所以这会带来一些意想不到的问题。
  • FLOAT——一个小的菜单精度浮点数。支持 -3.402823466E+38到-1.175494351E-38,0和1.175494351E-38 to 3.402823466E+38,需要4个字节存储。如果是UNSIGNED,正数的范围保持不变,但负数是不允许的。
  • DOUBLE——一个双精度浮点数。支持 -1.7976931348623157E+308到-2.2250738585072014E-308,0和2.2250738585072014E-308到1.7976931348623157E+308。如果是FLOAT,UNSIGNED不会改变正数范围,但负数是不允许的。
  • DOUBLE PRECISION——同DOUBLE
  • REAL——同DOUBLE
  • DECIMAL——将一个数像字符串那样存储,每个字符占一个字节
  • DEC——同DECIMAL
  • NUMERIC——同DECIMAL
  • 字符串列类型

    字符串列类型用于存储任何类型的字符数据,如名字、地址或者报纸文章。下面是MySQL中可用的字符串列类型

  • CHAR——字符。固定长度的字串,在右边补齐空格,达到指定的长度。支持从0到155个字符。搜索值时,后缀的空格将被删除。
  • VARCHAR——可变长的字符。一个可变长度的字串,其中的后缀空格在存储值时被删除。支持从0到255字符
  • TINYBLOB——微小的二进制对象。支持255个字符。需要长度+1字节的存储。与TINYTEXT一样,只不过搜索时是区分大小写的。(0.25KB)
  • TINYTEXT——支持255个字符。要求长度+1字节的存储。与TINYBLOB一样,只不过搜索时会忽略大小写。(0.25KB)
  • BLOB——二进制对象。支持65535个字符。需要长度+2字节的存储。 (64KB)
  • TEXT——支持65535个字符。要求长度+2字节的存储。 (64KB)
  • MEDIUMBLOB——中等大小的二进制对象。支持16777215个字符。需要长度+3字节的存储。 (16M)
  • MEDIUMTEXT——支持16777215个字符。需要长度+3字节的存储。 (16M)
  • LONGBLOB——大的的二进制对象。支持4294967295个字符。需要长度+4字节的存储。 (4G)
  • LONGTEXT——支持4294967295个字符。需要长度+4字节的存储。(4G)
  • ENUM——枚举。只能有一个指定的值,即NULL或””,最大有65535个值
  • SET——一个集合。可以有0到64个值,均来自于指定清单
  • 日期和时间列类型

    日期和时间列类型用于处理时间数据,可以存储当日的时间或出生日期这样的数据。格式的规定:Y表示年、M(前M)表示月、D表示日、H表示小时、M(后M)表示分钟、S表示秒。下面是MySQL中可用的日期和时间列类型

  • DATETIME——格式:’YYYY-MM-DD HH:MM:SS’,范围:’1000-01-01 00:00:00′到’9999-12-31 23:59:59′
  • DATE——格式:’YYYY-MM-DD’,范围:’1000-01-01′到’9999-12-31′
  • TIMESTAMP——格式:’YYYYMMDDHHMMSS’、’YYMMDDHHMMSS’、’YYYYMMDD’、’YYMMDD’,范围:’1970-01-01 00:00:00′到’2037-01-01 00:00:00′
  • TIME——格式:’HH:MM:SS’
  • YEAR——格式:’YYYY,范围:’1901′到’2155′

  • 数字类型

    列类型需要的存储量
    TINYINT1 字节
    SMALLINT2 个字节
    MEDIUMINT3 个字节
    INT4 个字节
    INTEGER4 个字节
    BIGINT8 个字节
    FLOAT(X)4 如果 X < = 24 或 8 如果 25 < = X < = 53
    FLOAT4 个字节
    DOUBLE8 个字节
    DOUBLE PRECISION8 个字节
    REAL8 个字节
    DECIMAL(M,D)M字节(D+2 , 如果M < D)
    NUMERIC(M,D)M字节(D+2 , 如果M < D)

    日期和时间类型

    列类型需要的存储量
    DATE3 个字节
    DATETIME8 个字节
    TIMESTAMP4 个字节
    TIME3 个字节
    YEAR1 字节

    字符串类型

    列类型需要的存储量
    CHAR(M)M字节,1 <= M <= 255
    VARCHAR(M)L+1 字节, 在此L <= M1 <= M <= 255
    TINYBLOB, TINYTEXTL+1 字节, 在此L< 2 ^ 8
    BLOB, TEXTL+2 字节, 在此L< 2 ^ 16
    MEDIUMBLOB, MEDIUMTEXTL+3 字节, 在此L< 2 ^ 24
    LONGBLOB, LONGTEXTL+4 字节, 在此L< 2 ^ 32
    ENUM('value1','value2',...)1 或 2 个字节, 取决于枚举值的数目(最大值65535)
    SET('value1','value2',...)1,2,3,4或8个字节, 取决于集合成员的数量(最多64个成员)

    文档

    MySQL字段数据类型_MySQL

    MySQL字段数据类型_MySQL:MySQL的列类型主要有三种:数字、字串和日期。数字类型数字列类型用于储存各种数字数据,如价格、年龄或者数量。数字列类型主要分为两种:整数型和浮点型。所有的数字列类型都允许有两个选项:UNSIGNED和ZEROFILL。选择UNSIGNED的列不允许有负数,选择了ZE
    推荐度:
    标签: 数据 类型 mysql
    • 热门焦点

    最新推荐

    猜你喜欢

    热门推荐

    专题
    Top