不言不语

您现在的位置是: 首页 >  数据库  >  MYSQL

MYSQL

MySQL数据类型

2022-06-03MYSQL
MySQL数据类型整理

1.整型

数据类型		 含义
tinyint(m)		1个字节表示(-128~127)
smallint(m) 	2个字节表示(-32768~32767)
mediumint(m) 	3个字节表示(-8388608~8388607)
int(m) 			4个字节表示(-2147483648~2147483647)
bigint(m) 		8个字节表示(+-9.22*10的18次方)

 

2.浮点型(float和double)

数据类型		 含义
float(m,d) 		单精度浮点型,8位精度(4字节)
double(m,d) 	双精度浮点型,16位精度(8字节) 
/* m是十进制数字的总个数,d是小数点后面的数字个数 */

 

3.定点数(decimal)

        decimal(m,d) 定点类型浮点型在数据库中存放的是近似值,而定点类型在数据库中存放的是精确值。参数m是定点类型数字的最大个数(精度),范围为0~65,d小数点右侧数字的个数,范围为0~30,但不得超过m。对定点数的计算能精确到65位数字。

 

4.字符串(char,varchar,text)

数据类型 		 含义
char(n) 		固定长度的字符串,最多255个字符
varchar(n)  	固定长度的字符串,最多65535个字符
tinytext  		可变长度字符串,最多255个字符
text  			可变长度字符串,最多65535个字符
mediumtext  	可变长度字符串,最多2的24次方-1个字符
longtext  		可变长度字符串,最多2的32次方-1个字符


5.日期时间类型(date,time,datetime,timestamp)

数据类型 		 含义
date 			日期'2008-12-2'
time 			时间'12:25:36'
datetime 		日期时间'2008-12-2 22:06:44' 	 
timestamp 		自动存储记录修改时间


6.数据类型的属性

关键字 		  含义 
NULL 			数据列可包含NULL值
NOT NULL 		数据列不允许包含NULL值 	 
DEFAULT 		默认值,如果插入记录的时候没有指定值,将取这个默认值
PRIMARY KEY  	主键 
AUTO_INCREMENT  自动递增,适用于整数类型
UNSIGNED 		无符号


文章评论