1.整型(xxxint)
MySQL数据类型 |
含义 |
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)
MySQL数据类型 |
含义 |
float(m,d) |
单精度浮点型,8位精度(4字节),m是十进制数字的总个数,d是小数点后面的数字个数 |
double(m,d) |
双精度浮点型,16位精度(8字节) |
参数m只影响显示效果,不影响精度,d却不同,会影响到精度。比如设一个字段定义
3.定点数(decimal) decimal(m,d) 定点类型浮点型在数据库中存放的是近似值,而定点类型在数据库中存放的是精确值。参数m是定点类型数字的最大个数(精度),范围为0~65,d小数点右侧数字的个数,范围为0~30,但不得超过m。对定点数的计算能精确到65位数字。
4.字符串(char,varchar,xxxtext)
MySQL数据类型 |
含义 |
char(n) |
固定长度的字符串,最多255个字符 |
varchar(n) |
固定长度的字符串,最多65535个字符 |
tinytext |
可变长度字符串,最多255个字符 |
text |
可变长度字符串,最多65535个字符 |
mediumtext |
可变长度字符串,最多2的24次方-1个字符 |
longtext |
可变长度字符串,最多2的32次方-1个字符 |
5.二进制数据(xxxBlob) XXXBLOB和xxxtext是对应的,不过存储方式不同,xxxTEXT是以文本方式存储的,如果存储英文的话区分大小写,而xxxBlob是以二进制方式存储的,不区分大小写。xxxBlob存储的数据只能整体读出。xxxTEXT可以指定字符集,xxxblob不用指定字符集。
6.日期时间类型(date,time,datetime,timestamp)
MySQL数据类型 |
含义 |
date |
日期'2008-12-2' |
time |
时间'12:25:36' |
datetime |
日期时间'2008-12-2 22:06:44' |
|
timestamp |
不固定 |
timestamp比较特殊,如果定义一个字段的类型为timestamp,这个字段的时间会在其他字段修改的时候自动刷新。所以这个数据类型的字段可以存放这条记录最后被修改的时间,而不是真正来的存放时间。
7.数据类型的属性
MySQL关键字 |
含义 |
NULL |
数据列可包含NULL值 |
NOT NULL |
数据列不允许包含NULL值 |
|
DEFAULT xxx |
默认值,如果插入记录的时候没有指定值,将取这个默认值 |
PRIMARY KEY |
主键 |
AUTO_INCREMENT |
递增,如果插入记录的时候没有指定值,则在上一条记录的值上加1,仅适用于整数类型 |
UNSIGNED |
无符号 |
CHARACTER SET name |
指定一个字符集 |
分享到:
相关推荐
mysql数据类型 数据库基础知识适合初学者
Java数据类型和MySql数据类型对应一览
Java数据类型和MySql数据类型对应表
mysql数据类型转换
MySQL数据类型简介
MySQL数据类型
MySQL数据类型全掌握
MySQL数据类型 含义(有符号) tinyint(m) 1个字节 范围(-128~127) smallint(m) 2个字节 范围(-32768~32767) mediumint(m) 3个字节 范围(-8388608~8388607) int(m) 4个字节 范围(-2147483648~2147483647) ...
mysql数据类型详解.pdf
mysql数据类型.doc
为什么要定义MYSQL数据类型?好好研究看看这个文档吧,你就知道了
MySQL数据类型选择
描述MySQL数据类型包括不同类型的区间范围
关于MySQL数据类型decimal中n和m分别表示什么含义?本文就此问题作了简单论述,并创建相关表进行验证,需要的朋友可以了解下。
MySQL学习笔记:MySQL安装,MySQL数据类型,MySQL事务,MySQL函数等学习笔记整理
MySQL数据类型.docx
第12章_MySQL数据类型精讲讲师:尚硅谷-宋红康(江湖人称:康师傅)1. MySQL中的数据类型常见数据类型的属性,如下:北京宏福校区:010-562538