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. unity3d 关于断点下载和整个下载(用于更新)

    转自:http://blog.csdn.net/yutyliu/article/details/24346459 string t = ""; //整体下载 IEnumerator ...

  2. Unity路径规划

    Unity路径规划  转自:http://www.cnblogs.com/zsb517/p/4090629.html 背景 酷跑游戏中涉及到弯道.不规则道路. 找来一些酷跑游戏的案例来看,很多都是只有 ...

  3. Cocos2d-x 3.0 Json用法 Cocos2d-x xml解析

    Cocos2d-x 3.0 加入了rapidjson库用于json解析.位于external/json下. rapidjson 项目地址:http://code.google.com/p/rapidj ...

  4. spring 部分配置内容备忘

    1.spring定时器简单配置: <bean name="taskJob" class="com.netcloud.mail.util.TaskJob"& ...

  5. JDBC的应用

    JDBC的开发步骤: 1.  引入JDBC驱动架包 2.  程序中引入JDBC驱动类     3.  创建java与数据库的连接 4.  跟数据库交互:发送sql语句,接收数据库对sql语句的执行结果 ...

  6. mysql 数据库字符集的指定

    create database mydb default character set utf8 default collate utf8_general_ci;

  7. UITableView 系列之自定义 UITableViewCell

    http://www.360doc.com/content/14/0225/14/11029609_355567657.shtml

  8. JavaScript——this关键字

    请看下面的代码,最后alert出来的是什么呢? 1 var name = "Bob"; 2 var nameObj ={ 3 name : "Tom", 4 s ...

  9. ffmpeg-20160718-git-bin.7z

    官方 2016-07-18 发布的bin,彻底不支持 xp. ESC 退出 0 进度条开关 1 屏幕原始大小 2 屏幕1/2大小 3 屏幕1/3大小 4 屏幕1/4大小 S 下一帧 [ -2秒 ] + ...

  10. 关于C语言中的转义字符

    1.转义字符的分类 1. 1一般转义字符 这种转义字符,虽然在形式上由两个字符组成,但只代表一个字符.常用的一般转义字符为: \a     \n     \t     \v     \b     \r ...