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

mysql数据类型

时间:2019-09-26 23:31:25      阅读:94      评论:0      收藏:0      [点我收藏+]

标签:允许   varchar   datetime   字段   set   amp   引号   灵活   支持   

数据类型是定义列中可以存储什么数据以及 该数据怎样存储的基本规则
在设计表时,应该特别重视所用的数据类型。使用错误的数据类型,可能会严重地影响应用程序的功能和性能。更改包含数据的列不是一件小事(数据还有可能丢失)

1串数据类型

最常用的数据类型是串数据类型

数据类型是定义列中可以存储什么数据以及 该数据怎样存储的基本规则

在设计表时,应该特别重视所用的数据类型。使用错误的数据类型,可能会严重地影响应用程序的功能和性能。更改包含数据的列不是一件小事(数据还有可能丢失)

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

性能,mysql处理定长列远比处理变长列快得多。此外,mysql不允许对变长列(或一个列的可变部分)进行索引,这也影响性能

定长串接受长度固定的字符串,其长度是在创建表时指定的。
定长串不允许多余指定的字符数目,它们分配的存储空间和指定的一样多
CHAR属于定长串

变长串存储可变长的文本,有些变长数据类型具有最大的定长。而有些是完全变长的
TEXT属于变长型
既然变长数据类型这样灵活,为什么还要使用定长数据类型?
性能,mysql处理定长列远比处理变长列快得多。此外,mysql不允许对变长列(或一个列的可变部分)进行索引,这也影响性能

数据类型 说明
CHAR 1-255个字符的定长串,它的长度必须在创建时指定,否则mysql假定为CHAR(1)
ENUM 接受最多64个串组成的一个预定义集合的某个串
LONGTEXT 与TEXT相同,但最大长度为4GB
MEDIUMTEXT 与TEXT相同,但最大长度为16K
SET 接受最多64个串组成的一个预定义集合的零个串或多个串
TEXT 最大长度为64K的边长文本
TINYTEXT 与TEXT相同,最大长度为255字节
VARCHAR 长度可变,最多不超过255字节。如果在创建时指定为varchar(n).则可以存储0到n个字符的边长串(n<=255)

不管使用何种形式的串数据类型,都必须阔在引号内(通常单引号更好)
电话号码和邮政编码应该存储在串数据类型中。(如果存储在数值字段中开头为0,实际上会丢失一位数字)

2数值数据类型

数据类型 说明
BIT 位字段,1~64位
BIGINT 整数型,支持-9223372036854775808~+9223372036854775807 (如果是UNSIGNED,为0~18446744073709551615)的数
BOOLEAN(或BOOL) 布尔,或者为0或者为1,主要用于on/off
DECIMAL (或DEC
DOUBLE 双精度浮点型
FLOAT 单精度浮点型
INT(或INTEFER) 整数型,支持-2147483648~+2147483647(如果是UNSIGNED,为0~4294967295)的数
MEDIUMINT 整数型,支持-8388608~8388607(如果是UNSIGNED,为0~16777215)的数
REAL 4字节的浮点值
SMALLINT 整数值,支持-32768~35767(如果是UNSIGNED,为0~65535)的数
TINYINT 整数型,支持-128到127(如果是UBSIGNED),为(0~255)的数

数值不应该括在引号内
除BIT和BOOLEAN外,其余所有数值数据类型都可以有符号或无符号
没有专门存储货币的数据类型,一般情况下使用DECIMAL(8,2)

日期和时间数据类型

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

二进制数据类型

二进制数据类型可以存储任何类型,如图像,多媒体,字处理文档等
|数据类型|说明|
|-|-|
|BLOB|blob最大长度位64KB|
|MEDIUMBLOB|blob最大长度位16MB|
|LONGBLOB|blob最大长度位4GB|
|TINYBLOB|blob最大长度位255字节|

mysql数据类型

标签:允许   varchar   datetime   字段   set   amp   引号   灵活   支持   

原文地址:https://www.cnblogs.com/inmeditation/p/11594992.html

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