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. MongoDB的基本使用(二)

    上一个文档说明了如何搭建一个Windows端MongoDB服务器,下面将简单介绍MongoDB的基本操作命令. 1. show dbs : 显示所有数据库 2. use bochao : 使用boch ...

  2. 如何在 CentOS 7 用 cPanel 配置 Nginx 反向代理

    导读 Nginx 是最快和最强大的 Web 服务器之一,以其高性能和低资源占用率而闻名.它既可以被安装为一个独立的 Web 服务器,也可以安装成反向代理 Web 服务器.在这篇文章,我将讨论在安装了 ...

  3. Android_bug之Default Activity not found

    在运行自己修改默认的MainActivety,运行自己的Mainactivety时,碰到这个问题Could not identify launch activity: Default Activity ...

  4. Android的一种MVP模式框架

    今天给大家分享的是一种将view的初始化和逻辑与activity分离的架构,采用的是mvp模式.但令人遗憾的是,这仅仅是一个新的思路,我在实际使用中发现其并不能完全将UI逻辑与activity分开,所 ...

  5. 全部springxml文件约束 applicationContext.xml

    <?xml version="1.0" encoding="utf-8"?> <beans xmlns="http://www.sp ...

  6. td的title属性

    今天才知道html元素td还有一个title属性,就是一个tooltip的东西,即当你把鼠标放在td上面的时候,会弹出一个提示语,这个提示语就是td的title. 把td的文本赋值给title: ht ...

  7. phalcon 前端代码结构

    phalcon 前端举例: (1)  baisic.phtml + basic_ajax_get.phtml + basic_ajax_post.phtml (2)  basic_get.phtml ...

  8. WinForm开发框架--动态读取DLL模式

    1\ WinForm开发框架--动态读取DLL模式   http://www.2cto.com/kf/201306/217199.html 2\ 广州爱奇迪     http://www.iqidi. ...

  9. RecyclerView notifyDataSetChanged不起作用

    一般listview设置完data后调用notifyDataSetChanged便可刷新布局界面,然而recycleview调用这个方法却没有任何反应.对于很多不熟悉recycleview的话很容易躺 ...

  10. h5页面的公共css

    /*reset*/body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,tex ...