MySQL入门很简单—MySQL数据类型

  •   
  • 4197
  • MySQL
  • 6
  • super_dodo
  • 2014/12/06

MySQL入门很简单---MySQL数据类型

一.整数类型:

//类型名称			字节数(长度)			无符号数的取值范围			有符号的取值范围
TINYNIT 			1 (4)					0~255						-128~127
SMALLINT			2 (6)					0~65535
MEDIUMINT			3 (9)					0~16777215
INT 				4 (11)					0~4294967295
BIGINT				8 (20) 

//例: TINYINT的空间是一个字节,一个字节是8位,那么TINYINT无符号的最大值为2的八次方减少1即255

二.浮点类型和定点数类型

FLOAT   					//4字节
DOUBLE						//8字节
DECIMAL(m,d) 或者 DEC(M,D) 

//例:FLOAT(6,2)	的含义,数据为float类型,长度为6,小数点后保留2位.示例 1234.56
// Float类型有四舍五入有误差,高精度用Decimal

三.日期与时间类型

1.YEAR 其范围是从1901-2155 格式为YYYY,超出范围则会插入0000 
//注: YEAR类型中插入0装换为0000 插入'0'转换为2000

2.TIME使用三个字节表示时间 HH:MM:SS 
//使用CURRENT_TIME 或者 NOW() 输入当前系统时间

3.DATE 使用4个字节表示日期,YYYY-MM-DD 
//使用CURENT_DATE 或者 NOW() 输入当前系统时间

4.DATETIME类型为8个字节来表示日期和时间 YYYY-MM-DD HH:ii:SS
//使用NOW() 插入当前的时间和日期

5.TIMESTAMP类型使用4个字节表示日期和时间
//使用NOW() 插入当前的时间和日期 CURRENT_TIMESTAMP

四.字符串类型

CHAR类型和VARCHAR类型  //char固定了长度 varchar可变

TEXT是一种字符串类型
TINYTEXT		0~255字节
TEXT			0~65536字节
MEDIUMTEXT		0~167772150字节
LONGTEXT		0~4294967295字节

ENUM类型又称为枚举类型.在创建表时,ENUM类型的取值范围就以列表形式指定了,ENUM类型的值只能取列表中的一个元素.

五.SET类型(类似于ENUM),创建的时候即指定了值.

六.二进制类型.

BINARY和VARBINARY
BIT类型
BOLB类型

适度,不是中庸,而是一种明智的生活态度。金马沉默是一种美德,沉默是一种智慧,沉默是一种魅力,沉默是一种含蓄,沉默是一种力量,一种质气,更是一种风度。