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. 内网安全工具之hscan扫描

    工具下载地址:hscan1.2.zip 界面简单,看配置: 这里我们主要需要配置的是模块和参数 模块,按照默认配置就行,取消 check HTTP vulnerability(漏洞检测) 会更快一点. ...

  2. IC/RFID/NFC 关系与区别

    IC卡 (Integrated Circuit Card,集成电路卡) 有些国家和地区也称智能卡(smart card).智慧卡(intelligent card).微电路卡(microcircuit ...

  3. Raspberry Pi 配置笔记二

    配置源 http://blog.chinaunix.net/uid-21658993-id-4702322.html deb http://ipv4.mirrors.ustc.edu.cn/raspb ...

  4. C#的contextMenuStrip右键没反应的可能原因

    contextMenuStrip设置右键菜单,但是新手常常忽略一个问题,我要遇到了,即没有设置contextMenuStrip所在控件的contextMenuStrip属性,需要把contextMen ...

  5. Node.js简介

    Node核心思想:1.非阻塞:2.单线程:3.事件驱动. 在目前的web应用中,客户端和服务器端之间有些交互可以认为是基于事件的,那么AJAX就是页面及时响应的关键.每次发送一个请求时(不管请求的数据 ...

  6. FlexPaper使用小结

    FlexPaper相关介绍及后台swf生成,参见 FlexPaper实现文档在线浏览(附源码) 前台swf在flash中的预览: 1.下载相关文档 FlexPaper Classic 2.将下载的文件 ...

  7. poll函数

    poll函数与select函数的功能基本一样,其定义如下: #include <poll.h> int poll(struct pollfd fds[], nfds_t nfds, int ...

  8. cat -n与nl的区别

    cat -n filename:空行也算一行 nl filename:空行不算一行

  9. 多线程同步_Monitor

    多线程一直在学习和理解中...... Monitor类是多线程中用以实现同步的一种技术,主要是同一进程内多线程间的同步技术. Monitor类中有以下几个方法需要注意: Monitor.Enter(o ...

  10. Python处理JSON数据

    python解析json时为了方便,我们首先安装json模块,这里选择demjson,官方网址是:http://deron.meranda.us/python/demjson/ 访问之后点击页面的的D ...