尚观首页 | 嵌入式 | Linux | Android | 数据库
当前位置: Oracle研究室 > 讲师文献 >

mysql 数据类型归纳

点击量:次 发布时间:2010-03-15 14:31

一.数字类型为三大类:整数,小数和数字
 
数字类型(DECIMAL和NUMERIC)它们包含了小数。占一个字节的存储空间。消耗空间,但能让小数固定。不失真。比较使用于“价格”,”金额”。对精度要求不高但是准确度非常高的字段
       小数。有单精度,双精度两种。Float绝对值可以表示(小数点后有37个零),而double绝对值(小数后面的307个零)、f占4个字节。而d占8个字节。这个类型很少用
整数类型。Tinyint一个字节。Bigint占8个字节。Smailint占2个,mediumint占3个。Int占4个字节。就是无符号而言,从小到大分别能存(255,65535,16777215,4294967295和18446744073709551615)年龄来说用tinyint就够了
 
二.日期时间类型。
 
 日期和时间。Date,time,datetime,timestamp和year等。也看自己对时间的需求。只需要日期时就用date。时间就用time,一般使用datetime。
 
三.字符串类型
 
   Char和vachar的区别。Char是固定长度(10)。无论你使用的数据是否到达10字节,它都要占去10个字节的空间。但是varchar要用一个字节去保存。Varchar实际用的长度。一般用到10个字节就可以了。但是在一些情况下就不划算了。在字节10以上的。Eg:一个存股票名称和代码的表。股票名称几乎都是四个字。8个字节。股票代码,上海的是6位数字,深圳是四位。这些都是固定的所以用char(8)。股票代码是不固定的用varchar(6)。深圳股票实际用了5个字节,而上海股票代码用了7个字节。考虑到上海的数目如果比深圳多的话。用varchar就没有char(6)好了。
       虽然一个CHAR或VARVHAR的最大长度可以到255,我认为大于20的CHAR是几乎用不到的——很少有大于20个字节长度的固定长度的东东吧?不 是固定长度的就用VARCHAR!大于100的VARCHAR也是几乎用不到的——比这更大的用TEXT就好了。TINYTEXT,最大长度为255,占 用空间也是(实际长度 1);TEXT,最大长度65535,占用空间是(实际长度 2);MEDIUMTEXT,最大长度16777215,占用空间是(实际长度 3);LONGTEXT,最大长度4294967295,占用空间是(实际长度 4)。
 
四.枚举和集合类型
 

枚举(enum)类型:,你最多可以定义65535种不同的字符串从中做出选择。实用于单选框。占用存储空间一个或在2个字节。集合(set)类型。最多可以有64个成员,占空间1-8个字节。Set可以从一个集合中取多个值。