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

MySQL常用数据类型

时间:2016-06-04 13:32:07      阅读:239      评论:0      收藏:0      [点我收藏+]

标签:

  MySQL常用的数据类型有数值类型、文本类型、二进制类型和时间日期。

 

1.数值类型

数据类型 说明
BIT(M) 位类型。M指定位数,默认值1,范围1-64
TINYINT    [UNSIGNED][ZEROFILL] 带符号的范围是-128-127。无符号0-255
BOOL,BOOLEAN 使用0或1表示真或假
SMALLINT [UNSIGNED][ZEROFILL] 2的16次方
INT [UNSIGNED][ZEROFILL] 2的32次方
BIGINT [UNSIGNED][ZEROFILL] 2的64次方
FLOAR(M,D) [UNSIGNED][ZEROFILL] M指定显示长度,D指小数位数
DOUBLE(M,D) [UNSIGNED][ZEROFILL] 表示比float精度更大的小数

 

 

 

 

 

 

 

 

 

2.文本类型

数据类型 说明
CHAR(size)  固定长度的字符串
VARCHAR(size) 可变长度字符串
TEXT(clob) 大文本

 

 

 

例子:

create table student(
        id int,
        name varchar(20),
        class char(20)
);           

在上述例子中,name 的类型为varchar。当输入的字符长度小于20时,name的长度会小于20;当输入的字符长度大于20时,则会报错。

class的类型为char,其长度一直为20,当输入长度大于20时,报错。

text一共有四种类型

类型  内存大小
TINYTEXT 255B
TEXT 64K(常用)
MEDIUMTEXT 16M
LONGTEXT 4G

 

 

 

 

 

3.二进制类型

类型 说明
BLOB  用于存储图片/音乐等二进制数据

 

 

 

BLOB的四种类型

类型 内存大小
TINYBLOB 255B
BLOB 64K
MEDIUMBLOB 16M
LONGBLOB 4G

 

 

 

 

 

4.时间日期类型

类型 说明
DATE 表示范围:‘1000-1-1‘到‘9999-12-31‘ 3字节
DATETIME 表示范围:‘1000-1-1 00:00:00‘ 到 ‘9999-12-31 23:59:59‘ 8字节
TIMESTAMP 时间戳,可用于自动记录insert、update操作的时间

MySQL常用数据类型

标签:

原文地址:http://www.cnblogs.com/hczw/p/5558471.html

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