MySql中的数据类型
来源:互联网 发布:韩国媚日 知乎 编辑:程序博客网 时间:2024/05/22 17:42
转自:http://www.cnblogs.com/bukudekong/archive/2011/06/27/2091590.html
http://www.codesky.net/article/200907/168885.html
1.整型(xxxint)
右侧的取值范围是在未加unsigned关键字的情况下,如果加了unsigned,则最大值翻倍,如tinyint unsigned的取值范围为(0~256)。
书上说int(m)括弧里的m是表示SELECT查询结果集中的显示宽度,并不影响实际的取值范围,我测了一下,定义一个字段number类型为int(4),插入一条记录"123456",用Mysql broswer执行select查询,返回的结果集中123456正确显示,没有影响到显示的宽度,不知道这个m有什么作用。
2.浮点数据类型
参数m只影响显示效果,不影响精度,d却不同,会影响到精度。
比如设一个字段定义为float(5,3),如果插入一个数123.45678,实际数据库里存的是123.457,小数点后面的数别四舍五入截成457了,但总个数不受到限制(6位,超过了定义的5位)。
3.定点数
decimal(m,d) 定点类型浮点型在数据库中存放的是近似值,而定点类型在数据库中存放的是精确值。参数m是定点类型数字的最大个数(精度),范围为0~65,d小数点右侧数字的个数,范围为0~30,但不得超过m。对定点数的计算能精确到65位数字。
4.字符串(char、varchar或者xxxtext)
char和varchar:
1.都可以通过指定n,来限制存储的最大字符数长度,char(20)和varchar(20)将最多只能存储20个字符,超过的字符将会被截掉。n必须小于该类型允许的最大字符数。
2.char类型指定了n之后,如果存入的字符数小于n,后面将会以空格补齐,查询的时候再将末尾的空格去掉,所以char类型存储的字符串末尾不能有空格,varchar不受此限制。
3.内部存储的机制不同。char是固定长度,char(4)不管是存一个字符,2个字符或者4个字符(英文的),都将占用4个字节,varchar是存入的实际字符数+1个字节(n<=255)或2个字节(n>255),所以varchar(4),存入一个字符将占用2个字节,2个字符占用3个字节,4个字符占用5个字节。
4.char类型的字符串检索速度要比varchar类型的快。
varchar和text:
1.都是可变长度的,最多能存储65535个字符。
2.varchar可指定n,text不能指定,内部存储varchar是存入的实际字符数+1个字节(n<=255)或2个字节(n>255),text是实际字符数+2个字节。
3.text类型不能有默认值。
4.varchar可直接创建索引,text创建索引要指定前多少个字符。查询速度varchar要快于text,在都创建了索引的情况下,text的索引好像没起作用,参见这篇文章:http://forums.mysql.com/read.php?24,105964,105964
5.二进制数据(XXXBlob)
XXXBLOB和xxxtext是对应的,不过存储方式不同,xxxTEXT是以文本方式存储的,如果存储英文的话区分大小写,而xxxBlob是以二进制方式存储的,不区分大小写。
xxxBlob存储的数据只能整体读出。
xxxTEXT可以指定字符集,xxxblob不用指定字符集。
6.日期时间类型(date,time,datetime,timestamp)
timestamp比较特殊,如果定义一个字段的类型为timestamp,这个字段的时间会在其他字段修改的时候自动刷新。所以这个数据类型的字段可以存放这条记录最后被修改的时间,而不是真正来的存放时间。
7.数据类型的属性
- MYSQL中的数据类型
- MySQL中的数据类型
- Mysql中的数据类型
- MySQL中的数据类型
- mysql 中的数据类型
- mysql 中的数据类型
- MYSQL中的数据类型
- mysql中的数据类型
- MYSQL中的数据类型
- MySql中的数据类型
- MySQL中的integer 数据类型
- MySQL中的数据类型
- MySQL中的数据类型
- MySql中的数据类型
- MySQL中的数据类型
- mysql 中的tinyint 数据类型
- mysql 中的tinyint 数据类型
- MySQL中的数据类型
- 终于发现OJ诡异错误
- Excel 使用技巧集锦——163种技巧
- POJ 1269 Intersecting Lines(判断直线的位置关系)
- poj 3258 River Hopscotch
- hdu 2686 Matrix - 最小费用最大流 或 多线程DP
- MySql中的数据类型
- ORACLE 中SCHEMA的概念以及数据库,表空间,数据文件等的区别(转)
- 工作笔记总结——前台js—jQuery—HTML
- 关于苹果HLS协议的解读和说明
- 木棍问题
- Photoshop初学者必须知道的十课
- gdb-watch
- 工作笔记总结——数据库
- 【3DSmax】3DSmax9基础建模教程—读书笔记5(第五课)