mysql三大列类型


整型
tinyint(占据空间:1个字节 存储范围  有符号
 -128-127   无符号
 0-255)
smallint  
mediumint   
int   
bigint


小数型

float(M,D)   浮点型
decimal(M,D)  定点型
 M 叫做“精度”-----》代表“总位数”
 而D是“标度”------》代表小数位(即小数点右边的位数) 

浮点数占多大的空间呢?
答: float 能存 10^38次方,和 10^-38次方 
 如果M<=24, 占4个字节,否则占 8个字节。

 用来表示数学中的小数,除了float
 还有一种decimal是把整数部分,和小数部分,分开存储的
  比float精确。
 
整型列的可选属性

tinyint(M)  unsigned zerofill

M:宽度(在zerofill时才有意义)  指定了就表示有M个位的宽度不够前面用0自动补齐
  在zerofill时才有意义

unsigned:无符号类型(不能为负)  
 浮点型也可以用

zerofill:0填充,(默认就是无符号类型因此声明了0填充就自动默认是无符号类型了)

例:tinyint(5) zerofill
 表示如果增的数据不到5位宽度前面用0补到5位。。。。。。


字符型   


 参数(M)是指存的是字符个数能存都少
  
 char 定长类型

   
对于char(M)不够N个长度,会自动用空格在尾部补够N个长度,浪费了尾部。
   
如果取出来的时候,再把后面的空格去掉(所以,如果内容最后有空格,将会被清除)
   
不论够不够指定的长度,实际上都占据N个长度。

varchar 变长类型

 
 对于varchar(M)不够N个长度,不会自动用空格补齐,
 
 所以取出来的时候,内容后面有空格不会被清除掉空格。
 
 但是列内容前,有1-2个字节来标志该列的内容长度(字符长度)
 速度上char比较快一点

char(M) varchar(M) 中的M是限制的字符数,不是字节数

text 文本类型

 可以存储比较大的文本段,搜索速度稍慢
因此如果不是特别大的内容,建议用char和varchar来代替
text不用加默认值加了也没用会报错

 blob 二进制类型

用哪个来存储图像,音频等二进制信息

意义 2进制 0-255都有可能出现
blob在于防止因为字符集的问题,导致信息丢失,
比如:一张图片有0XFF字节,这个ascii字符集认为非法,入库的时候,被过滤了。

日期/时间类型

 date日期类型:  典型格式
1992-08-12
    日期类型  
 :‘1000-01-01’-》 ‘9999-12-31’

 time时间类型 :典型格式 hh:mm:ss
   时间类型:‘-838:59:59’-》
+838:59:59

datetime日期时间类型 典型格式 ‘1989-05-06 14:32:08’
    日期时间类型 范围 1000-01-01
00:00:00 -> 9999-12-31 23:59:59

year年类型 1个字节 表示1901-2155[还可以存0000年]
 如果输入2位,‘00’-‘69’表示2000-2069
 ’70’-‘99‘  表示
1970-1999年
 如果记的麻烦,输入的时候,输4位。

mysql列类型的更多相关文章

  1. MySQL服务 - MySQL列类型、SQL模式、数据字典

    MySQL列类型的作用: 列类型可以简单理解为用来对用户往列种存储数据时做某种范围"限定",它可以定义数据的有效值(字符.数字等).所能占据的最大存储空间.字符长度(定长或变长). ...

  2. mysql基础: mysql列类型--字符串

    mysql列类型:整型   http://blog.csdn.net/jk110333/article/details/9342283 mysql列类型--时间和日期  http://blog.csd ...

  3. mysql基础:mysql列类型--时间和日期

    mysql列类型--整型 http://blog.csdn.net/jk110333/article/details/9342283 mysql列类型--字符串http://blog.csdn.net ...

  4. mysql 列类型以及属性特点

    整形列: 一个字节有8个位,例如:int 类型的列存入数字1,00000000 00000000 00000000 00000001它就在最低位置上存入一个1,由此可见是极大的浪费资源,所以在建立列类 ...

  5. MySQL列类型选择

    比如年龄这个字段可以使用  1990-03-15  也可以用  19900315表示在列类型上可以选择 char 和 int:如果一个字段可以选择多种类型,尽量选择一个更快的类型:字段类型优先级   ...

  6. mysql列类型char,varchar,text,tinytext,mediumtext,longtext的比较与选择

    储存不区分大小写的字符数据 TINYTEXT 最大长度是 255 (2^8 – 1) 个字符. TEXT 最大长度是 65535 (2^16 – 1) 个字符. MEDIUMTEXT 最大长度是 16 ...

  7. 06、MySQL—列类型

    1.整数类型 I.有符号整型 (1) Tinyint:单字节整形,系统采用一个字节来保存的整形:一个字节 = 8位,最大能表示的数值是0-255. (2) Smallint:双字节整形,系统采用两个字 ...

  8. mysql 列类型

  9. mysql基础:列类型--整型

    mysql列类型--字符串  http://blog.csdn.net/jk110333/article/details/9342301 mysql列类型--时间和日期    http://blog. ...

随机推荐

  1. 利用LruCache为GridView加载大量本地图片完整示例

    MainActivity如下: package cc.testlrucache; import android.os.Bundle; import android.widget.GridView; i ...

  2. HDU 1085 Holding Bin-Laden Captive!(DP)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1085 解题报告:有1,2,5三种面值的硬币,这三种硬币的数量分别是num_1,num_2,num_5, ...

  3. iOS开发——项目需求-快速回到当前界面的顶部

    利用UIWindow实现快速到达顶部 如下图,在状态栏添加一个没有颜色的UIWindow(里面添加一个按钮),实现点击这个按钮时能快速的回到当前界面的顶部 核心代码 一.利用UIWindow实现到达顶 ...

  4. python 函数式编程工具

    有三个内置函数与列表一起使用时非常有用:filter().map()和reduce(). 1. filter(function, sequence)返回的序列由function(item)结果为真的元 ...

  5. VirtualBox CentOS安装增强功能与设置共享文件夹

    如果安装的是CentOS minimal版无网络的可以看这篇文章. 一.安装依赖环境 依次执行如下命令 yum install update yum install kernel-headers yu ...

  6. qt-5.6.0 移植之qt源码编译

    其实这只是给自己看的一个configure选项笔记,没有太多的东西. 首先: 下载qt5.6的源码: 地址: http://download.qt.io/archive/qt/5.6/ 下载完解压: ...

  7. xp远程桌面登陆需要身份验证问题解决

    今天在客户这边部署了一个专门用于远程访问的计算机,但是系统是xp,windows服务器最新的已经到2012版本了,windows服务器从2008开始就要求远程桌面登陆支持nla,因此在使用xp登陆wi ...

  8. .Net Framework 3.5, 3.5 sp1 中文版离线安装

    安装.Net Framework 3.5和3.5 sp1时会自动下载语言包. 解决办法:下载语言包,将语言包拷贝到安装里. 1.用压缩工具解压.NetFramework3.5 2.将语言包文件拷贝到c ...

  9. 推荐一篇 OAuth 2.0 必读文章

    http://www.cnblogs.com/artech/p/oauth-03.html 共计有3篇相关内容,请仔细阅读! 再说一下我用box api 开发时的问题,在 box 程序登记页面: 对于 ...

  10. vs2013 控制台程序exe图标

    工程右击选择添加resource->Icon. 在工程目录就会生成  工程名.rc 和 XX.ico文件. 重新编译程序,就会生成有图标的exe. 对应的配置在  工程名.rc  文件里,用记事 ...