码迷,mamicode.com
首页 > 数据库 > 详细

MySQL数据类型

时间:2020-06-22 01:35:49      阅读:111      评论:0      收藏:0      [点我收藏+]

标签:The   形式   double   组合   表示   arc   date   varchar   tin   

??数据类型是定义列中可以存储什么数据以及该数据实际怎样存储的基本规则。数据类型用于以下目的。

  • 数据类型允许限制可存储在列中的数据。例如,数值数据类型列只能接受数值。
  • 数据类型允许在内部更有效地存储数据。可以用一种比文本串更简洁的格式存储数值和日期时间值。
  • 数据类型允许变换排序顺序。如果所有数据都作为串处理,则1位于10之前,而10又位于2之前(串以字典顺序排序,从左边开始比较,一次一个字符)。作为数值数据类型,数值才能正确排序。

串数据类型

有两种基本的串类型,分别为定长串和变长串:

  • 定长串接受长度固定的字符串,其长度是在创建表时指定的,
  • 变长串存储可变长度的文本。有些变长数据类型具有最大的定长,而有些则是完全变长的,不管是哪种,只有指定的数据得到保存(额外的数据不保存)TEXT属于变长串类型。
  • MySQL处理定长列远比处理变长列快得多。
  • MySQL不允许对变长列(或一个列的可变部分)进行索引。这也会极大地影响性能。
数 据 类 型 说 明
CHAR 1~255个字符的定长串。它的长度必须在创建时指定,否则MySQL假定为CHAR(1)
ENUM 接受最多64 K个串组成的一个预定义集合的某个串
LONGTEXT 与TEXT相同,但最大长度为4 GB
MEDIUMTEXT 与TEXT相同,但最大长度为16 K
SET 接受最多64个串组成的一个预定义集合的零个或多个串
TEXT 最大长度为64 K的变长文本
TINYTEXT 与TEXT相同,但最大长度为255字节
VARCHAR 长度可变,最多不超过255字节。如果在创建时指定为VARCHAR(n),则可存储0到n个字符的变长串(其中n≤255)
  • 不管使用何种形式的串数据类型,串值都必须括在引号内(通常单引号更好)。

数值数据类型

  • 有符号或无符号 所有数值数据类型(除BIT和BOOLEAN外)都可以有符号或无符号。有符号数值列可以存储正或负的数值,无符号数值列只能存储正数。默认情况为有符号,但如果你知道自己不需要存储负值,可以使用UNSIGNED关键字,这样做将允许你存储两倍大小的值。
数 据 类 型 说 明
BIT 位字段,1~64位。(在MySQL 5之前,BIT在功能上等价于TINYINT
BIGINT 整数值,支持?9223372036854775808~9223372036854775807(如果是UNSIGNED,为0~18446744073709551615)的数
BOOLEAN(或BOOL) 布尔标志,或者为0或者为1,主要用于开/关(on/off)标志
DECIMAL(或DEC) 精度可变的浮点值
DOUBLE 双精度浮点值
FLOAT 单精度浮点值
INT(或INTEGER) 整数值,支持?2147483648~2147483647(如果是UNSIGNED,为0~4294967295)的数
MEDIUMINT 整数值,支持-8388608~8388607(如果是UNSIGNED,为0~16777215)的数
REAL 4字节的浮点值
SMALLINT 整数值,支持?32768~32767(如果是UNSIGNED,为0~65535)的数
TINYINT 整数值,支持?128~127(如果为UNSIGNED,为0~255)的数
  • 不使用引号 与串不一样,数值不应该括在引号内。

  • 存储货币数据类型 MySQL中没有专门存储货币的数据类型,一般情况下使用DECIMAL(8, 2)。

日期和时间数据类型

数据类型 说 明
DATE 表示1000-01-01~9999-12-31的日期,格式为YYYY-MM-DD
DATETIME DATE和TIME的组合
TIMESTAMP 功能和DATETIME相同(但范围较小)
TIME 格式为HH:MM:SS
YEAR 用2位数字表示,范围是70(1970年)~69(2069年),用4位数字表示,范围是1901年~2155年

二进制数据类型

  • 二进制数据类型可存储任何数据(甚至包括二进制信息),如图像、多媒体、字处理文档等。
数据类型 说 明
BLOB Blob最大长度为64 KB
MEDIUMBLOB Blob最大长度为16 MB
LONGBLOB Blob最大长度为4 GB
TINYBLOB Blob最大长度为255字节

MySQL数据类型

标签:The   形式   double   组合   表示   arc   date   varchar   tin   

原文地址:https://www.cnblogs.com/chengmf/p/13174840.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!