富贵资源网 Design By www.hznty.com

数据类型:定义列中可以存储什么数据以及该数据实际怎样存储的基本规则。

数据类型用于以下目的:

1、允许限制可存储在列中的数据。如:数值数据类型列只能接受数值。

2、允许在内部更有效地存储数据。如:用比文本串更简洁的格式存储数值和日期时间值。

3、允许变换排序顺序。如:数据都作为串处理,则1位于10前,10位于2前(串以字典顺序排序,从左边开始比较,一次一个字符);作为数值数据类型,数值才能正确排序。

一、串数据类型

最常用的数据类型,存储串,如名字、地址、电话号码等。

两种基本的串类型:定长串和变长串。

定长串:接受长度固定的字符串,其长度是在创建表时指定的。定长列不允许多于指定的字符数目,它们分配的存储空间与指定的一样多。如:CHAR。

变长串:存储可变长度的文本。有些变长数据类型具有最大的定长,有些则是完全变长的,不管是哪种,只有指定的数据会得到保存(额外的数据不保存),如:TEXT。

PS:MySQL处理定长列远比处理变长列快得多。且MySQL不允许对变长列(或一个列的可变部分)进行索引。

数据类型说明:

 CHAR:1~255个字符的定长串。长度必须在创建时指定,否则MySQL假定为CHAR(1)。

 ENUM:接受最多64K个串组成的一个预定义集合的某个串。

 LONGTEXT:与TEXT相同,但最大长度为4GB。

 MEDIUMTEXT:与TEXT相同,但最大长度为16 K。

 SET:接受最多64个串组成的一个预定义集合的零个或多个串。

 TEXT:最大长度为64 K的变长文本。

 TINYTEXT:与TEXT相同,但最大长度为255字节。

 VARCHAR:长度可变,最多不超过255字节。如创建时指定为VARCHAR(n),则可存储0到n个字符的变长串(其中n≤255)。

PS:

1、引号:使用何种形式的串数据类型,串值都必须括在引号内(通常使用单引号)。

2、须遵守的基本规则:如果数值是计算(求和、平均等)中使用的数值,则存储在数值数据类型列中。如果数值作为字符串使用,则保存在串数据类型列中。如:在数值字段中存储邮政编码01234,保存的是数值1234,丢失了一位数字。

二、数值数据类型

存储数值。MySQL支持多种数值数据类型,每种存储的数值具有不同的取值范围。

支持的取值范围越大,所需存储空间越多。此外,有的数值数据类型支持使用十进制小数点(和小数),而有的则只支持整数。表D-2列出了常用的MySQL数值数据类型。

PS:

1、所有数值数据类型(除BIT和BOOLEAN外)都可以有符号或无符号。有符号数值列可以存储正或负的数值,无符号数值列只能存储正数。

2、默认情况为有符号,若不需要存储负值,可以使用UNSIGNED,这样做将允许你存储两倍大小的值。

3、与串不同,数值不应该在引号内。

4、MySQL中没有专门存储货币的数据类型,一般情况下使用DECIMAL(8, 2)。

数据类型说明:

 BIT:位字段,1~64位。在MySQL 5之前,BIT在功能上等价于TINYINT。

 BIGINT:整数值,支持-9223372036854775808~9223372036854775807。如果是UNSIGNED,为0~18446744073709551615的数。

 BOOLEAN(或BOOL):布尔标志,为0或者为1,主要用于开/关(on/off)标志。

 DECIMAL(或DEC):精度可变的浮点值。

 DOUBLE:双精度浮点值

 FLOAT:单精度浮点值

 INT(或INTEGER):整数值,支持-2147483648~2147483647,UNSIGNED同上。

 MEDIUMINT:整数值,支持-8388608~8388607,UNSIGNED同上。

 REAL:4字节的浮点值。

 SMALLINT:整数值,支持-32768~32767,UNSIGNED同上。

 TINYINT:整数值,支持-128~127,UNSIGNED同上。

三、日期和时间数据类型

数据类型说明:

 DATE:表示1000-01-01~9999-12-31的日期,格式为YYYY-MM-DD。

 DATETIME:DATE和TIME的组合。

 TIMESTAMP:功能和DATETIME相同,但范围较小。

 TIME:格式为HH:MM:SS。

 YEAR:2位数字表示,范围是70~69(1970~2069);4位数字表示,范围是1901~2155

四、二进制数据类型

可存储任何数据(甚至包括二进制信息),如图像、多媒体、字处理文档等。

数据类型说明:

 BLOB:Blob最大长度为64KB。

 MEDIUMBLOB:Blob最大长度为16 MB。

 LONGBLOB:Blob最大长度为4GB。

 TINYBLOB:Blob最大长度为255字节。

以上就是MySQL数据类型全解析的详细内容,更多关于MySQL数据类型的资料请关注其它相关文章!

富贵资源网 Design By www.hznty.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
富贵资源网 Design By www.hznty.com

P70系列延期,华为新旗舰将在下月发布

3月20日消息,近期博主@数码闲聊站 透露,原定三月份发布的华为新旗舰P70系列延期发布,预计4月份上市。

而博主@定焦数码 爆料,华为的P70系列在定位上已经超过了Mate60,成为了重要的旗舰系列之一。它肩负着重返影像领域顶尖的使命。那么这次P70会带来哪些令人惊艳的创新呢?

根据目前爆料的消息来看,华为P70系列将推出三个版本,其中P70和P70 Pro采用了三角形的摄像头模组设计,而P70 Art则采用了与上一代P60 Art相似的不规则形状设计。这样的外观是否好看见仁见智,但辨识度绝对拉满。