mysql数据类型分析
CHAR, VARCHAR, TEXT
- CHAR 定长字符串,占用空间大,速度快
 - VARCHAR 变长字符串,占用空间小,速度慢
 - CHAR后面的空格会被去掉,VARCHAR不会去掉
 - TEXT 不能有默认值
 - 数据检索的效率 CHAR > VARCHAR > TEXT
 
ENUM()
- 枚举的每一个元素都有一个序号
 - 自动去掉元素后面的空格
 - 插入数据时value必须是枚举中的一个,除了NULL
 - 只能从列表中选取一个值
 
SET()
- 可以从列表中选取多个值,多个值之间用逗号分隔
 - 以二进制数值保存在表中
 
YEAR:
- 保存年份 1901-2155
 - 可以保存数值形式,也可以保存这符串形式
 - 当输入两位数字或两位字符串的时候会自动在前面加20或19
 - 当插入一个数字0时,保存为0000
 - 当插入一个字符串0时,保存为2000
 
TIME:
- 由天数:小时:分钟:秒组成
 - INSERT tablename VALUES(‘1 12:12:12’); 存成 36:12:12
 - INSERT tablename VALUES(‘11:11’); 存成11:11:00
 - INSERT tablename VALUES(‘1234’); 存成00:12:34
 - INSERT tablename VALUES(‘12’); 存成00:00:12
 - INSERT tablename VALUES(‘0’); 存成00:00:00
 
DATE:
- 1000-0101 ~ 9999-12-31
 - INSERT tablename VALUES(‘12-6-7’); 2012-06-07
 - INSERT tablename VALUES(‘12/6/7’); 2012-06-07
 - INSERT tablename VALUES(‘120607’); 2012-06-07
 - INSERT tablename VALUES(‘12@6/7’); 2012-06-07
 - 一般时间用整型保存时间戳
 
浮点类型:
- 当插入数据小数位太多时,float, double 会自动四舍五入; DECIMAL会产生一个warning.
 - DECIMAL内部以字符串形式保存
 - 当数值以字符串形式插入时,float, double保存结果可能不对, 但DECIMAL不会错
 - 精度要求高时,应当使用DECIMAL
 
mysql数据类型分析的更多相关文章
- [转]分析MySQL数据类型的长度【mysql数据字段 中length和decimals的作用!熟悉mysql必看】
		
转载自:http://blog.csdn.net/daydreamingboy/article/details/6310907 分析MySQL数据类型的长度 MySQL有几种数据类型可以限制类型的&q ...
 - MySQL协议分析
		
MySQL协议分析 标签: mysql 2015-02-27 10:22 1807人阅读 评论(1) 收藏 举报 分类: 数据库(19) 目录(?)[+] 1 交互过程 MySQL客户端与 ...
 - Mysql元数据分析
		
Mysql元数据分析 @(基础技术) 一.information_schema库 information_schema库中的表,保存的是Mysql的元数据. 官网元数据表介绍 InnoDB相关的表介绍 ...
 - Java数据类型与MySql数据类型对照表
		
这篇文章主要介绍了Java数据类型与MySql数据类型对照表,以表格形式分析了java与mysql对应数据类型,并简单讲述了数据类型的选择与使用方法,需要的朋友可以参考下 本文讲述了Java数据类型与 ...
 - MyBatis JdbcType 与Oracle、MySql数据类型对应关系详解
		
本文转自:http://blog.csdn.net/loongshawn/article/details/50496460 1. Mybatis JdbcType与Oracle.MySql数据类型对应 ...
 - Mybatis JdbcType与Oracle、MySql数据类型对应列表
		
1. Mybatis JdbcType与Oracle.MySql数据类型对应列表 Mybatis JdbcType Oracle MySql JdbcType ARRAY JdbcType B ...
 - mysql 数据类型
		
1.整型 MySQL数据类型 含义(有符号) tinyint(m) 1个字节 范围(-128~127) smallint(m) 2个字节 范围(-32768~32767) mediumint(m) ...
 - B+Tree和MySQL索引分析
		
首先区分两组概念: 稠密索引,稀疏索引: 聚簇索引,非聚簇索引: btree和mysql的分析: 参见 http://blog.csdn.net/hguisu/article/details/7786 ...
 - MySQL 数据类型 详解
		
MySQL 数据类型 详解 MySQL 的数值数据类型可以大致划分为两个类别,一个是整数,另一个是浮点数或小数.许多不同的子类型对这些类别中的每一个都是可用的,每个子类型支持不同大小的数据,并且 My ...
 
随机推荐
- 【百题留念】hdoj 1524 A Chess Game(dfs + SG函数应用)
			
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1524 #include<stdio.h> #include<cstring> ...
 - libev笔记
			
libev是一个开源库,实现了一个reactor模式事件驱动任务调度库.代码非常精简,包含所有实现的.c文件只有不到5000行. 支持的事件类型: ev_io ev_timer ev_periodic ...
 - 5.迪米特法则(Law Of Demeter)
			
1.定义 狭义的迪米特法则定义:也叫最少知识原则(LKP,Least Knowledge Principle).如果两个类不必彼此直接通信,那么这两个类就不应当发生直接的相互作用.如果其中的一个类需要 ...
 - CloudStack 4.2 与CloudStack 4.1二级存储API发生变化
			
CloudStack 4.1查看二级存储 http://192.168.150.16:8080/client/api?command=listHosts&response=json&s ...
 - 用Java实现菱形的打印输出
			
import java.util.Scanner; public class dengyao2 { public dengyao2() { super(); } public static void ...
 - windows apache vhost 403 error
			
<Directory D:\workspace\ecshop> Options FollowSymLinks AllowOverride None Order deny,allow all ...
 - codechef Jewels and Stones 题解
			
Soma is a fashionable girl. She absolutely loves shiny stones that she can put on as jewellery acces ...
 - iOS-swift环形进度指示器+图片加载动画
			
demo.gif 如图,这个动画的是如何做的呢? 分析: 1.环形进度指示器,根据下载进度来更新它 2.扩展环,向内向外扩展这个环,中间扩展的时候,去掉这个遮盖 一.环形进度指示器 1.自定义View ...
 - android UI设计时须要注意遵循的设计原则
			
1.Android设备屏幕尺寸分布 首先看一下各种屏幕的尺寸和屏幕密度划分,下图是各种屏幕尺寸相应的范围: 从上图能够看出.相应normal尺寸的屏幕范围集中在常见的3到5寸屏之间.large尺寸相应 ...
 - WCF和WPF读取xml的路径问题
			
使用WCF编写服务,涉及到xml的读取,使用了System.AppDomain.CurrentDomain.BaseDirectory来获取路径,获得的是项目的基目录 例如: string path ...