mysql 刘道成视频教程 第4-8课 --- 数据类型
2013-07-20 17:16
375 查看
数据类型大纲图:
注:在mysql中,输入时,除了数值型,不要加单引号,其他的都要加上单引号,养成一种好习惯。
一、数值型:
整数型:1)从数学上来讨论tinyint
1、 占据空间
2、存储范围
2)tinyint 微小的列类型,1字节,
如果表示正数,表示范围0 - > 2^8-1 : 0 -> 255;
如果表示负数,表示范围 -128 -> 127 (只有后7位表示绝对值,最高位表示的是符号) (补码)
小数型:
float(M,D):M代表总位数,D代表小数位,(6,2)为例;-9999.99 -> +9999.99
浮点,定点型所占字节是固定的,有些是4个字节,有些是8个字节。
浮点型的M, D 影响存储范围
float(4,2) : -99.99 -> +99.99
float(4,2) unsigned : 0 -> 99.99
二、字符型:
1、char与varchar的区别1)宽度
char(M),M代表宽度,0 <= M <= 255之间
varchar(M),M代表宽度,0 <= M <= 65535(以ascii字符为例,utf8 22000左右)
2)实占空间
char:M
varchar:i字符+(1-2)字节
类型 | 宽度 | 可存字符 | 实存字符(i<=M) | 实占空间 | 利用率 |
Char | M | M | i | M | i/M <= 100% |
Varchar | M | M | i | i字符+(1-2)字节 | i/(i+1-2) < 100% |
char型 如果实际存储内容不足M个,则后面加空格补齐;取出来的时候,再把后面的空格去掉,所以,如果内容最后有空格,将会被清除。
4)速度
char型处理速度比varchar快。
2、char与varchar选择原则:
1)空间利用率
四字成语表,char(4)
个人简介,微博140字,varchar(140)
2)速度
用户名:char
3、Text 文本类型:
可以存比较大的文本段,搜索速度稍慢,因此不是特别大的内容,建议用char,varchar来代替。
Text 不用加默认值(加了也没用)
三、时间/日期型:
1、Year类型:1个字节 表示 1901-2155,[0000,表示错误时选择]如果输入2位,’00-69’ 表示: 2000-2069
如果输入2位,’70-99’ 表示: 1970-1999
如果记的麻烦,输入的时候,输4位。
2、Date类型:典型格式 1992-08-12
日期类型:’1000-01-01’ à ‘9999-12-31’
3、time类型:典型格式 hh:mm:ss
时间类型:’-838:59:59’ -> ‘+838:59:59’
4、Datetime 类型 典型格式:’1989-05-06 14:32:08’
日期时间类型 范围:1000-01-01 –> 9999-12-31 23:59:59
注意:
在开发中,很少用日期时间类型来表示一个需要精确到秒的列。
原因:虽然日期时间类型能精确到秒,而且方便查看;
真正精确到秒的,使用时间戳来表示。
时间戳:用来int来存储
是1970-01-01 00:00:00 到当前的秒数。
一般存注册时间,商品发布时间等,并不是用datetime存储,而是用时间戳
因为datetime虽然直观,但计算不便。
而用int型 存储时间戳,方便计算,对于显示来说,也可以方便的格式化。
相关文章推荐
- J2EE入门视频教程第五讲——MySQL中的数据类型及命令行基本查询语句
- MySQL基础教程1 —— 数据类型之数值类型
- 【无限互联】iOS开发视频教程— 2.2 iPhone开发之OC变量和基本数据类型1
- MySQL基础教程2 —— 数据类型之日期和时间类型
- 【无限互联】iOS开发视频教程—2.3 iPhone开发之OC变量和基本数据类型2
- MySQL基础教程3 —— 数据类型之字符串类型
- PHP100视频教程2:PHP的数据类型与源码调试
- C语言基本教程 第4课:数据类型
- 【无限互联】iOS开发视频教程—2.4iPhone开发之基本数据类型转换
- MySQL基础教程4 —— 数据类型之存储需求及如何选择正确的类型
- MySQL基础教程16-Mysql数据类型-浮点型和定点型
- 视频教程 一起搞大C#-初级篇 第二章 变量、数据类型(上)
- 15系统函数&数据类型转换(必学)-大话数据库视频教程
- 视频教程 一起搞大C#-初级篇 第二章 变量、数据类型(下)
- MySQL基础教程15-Mysql数据类型-整形
- Java基础视频教程第13天_String类、基本数据类型包装类
- 13数据类型(下)(必学)-天轰穿大话数据库视频教程
- mysql 刘道成视频教程1、2课----------大致结构
- mysql 刘道成视频教程 第3课
- mySQL 教程 第3章 数据类型和数据完整性