MySql的基本知识储备之数据类型

来源:互联网 发布:ch341a编程器教程 编辑:程序博客网 时间:2024/06/05 02:35

数据类型在书库库中扮演者基础但又重要的角色,因此,了解数据库的基本类型是非常重要的。

1、整数类型

MySQL的整数类型有5个,分别是TINYINT,SMALLINT,MEDIUMINT,INT,BIGINT。他们的区别就是在存储值的大小上,依次增大。

其中TINYINT的取值范围最小,BIGINT的取值范围最大。

整数类型的列有如下两种属性UNSIGNED属性和ZEROFILL属性。其中UNSIGNED就是将数字类型无符号化,与C或C++等中的unsigned关键字作用相同。ZEROFILL的作用就是如果整数类型列的值小于设置的宽度,则在前面自动填充0.

2、浮点类型

MySQL的浮点类型有3,分别是FLOAT、DOUBLE和DECIMAL类型。

浮点类型通常有两个参数,表示显示宽度和小数点位数。

DECIMAL类型用于精度要求非常高的计算中,允许指定数字的精度和计数方法作为选择参数。

3、字符串类型

MySQL的字符串类型有10个,可以存储的字符串范围从简单的一个字符到巨大的文本块或二进制字符串数据。

 分别是CHAR、VARCHAR、TINTBLOB、TINYTEXT、BLOB、TEXT、MEDIUMBLOB、MEDIUMTEXT、LOGNGBLOB、LONGTEXT。

其中,CHAR类型用于固定字符串,并且必须在圆括号内用一个修饰符来定义其大小,修饰范围为0—255。把这个大小视为值的大小,长度不足,用空格补足。

VARCHAR类型吧它视为最大值并只是用存储字符串实际需要的长度来存储值。

4、时间日期

MySQL的时间类型有5,可以分为简单的日期、时间类型和混合日期、时间类型。

分别是DATE、TIME、YEAR、DATETIME、TIMESTAMP。其中,前三个为日期值,后两者为混合类型。

5、集合类型

MySQL的集合类数据类型为ENUM和SET。其中ENUM类型只允许从一个集合中取得一个值,SET类型允许从一个集合中取得任意多个值。所以ENUM常用语相互排斥的数据,类似单选框;SET的作用类型与复选框,最多可以包含64项元素,可以从预定义的集合中取得任意数量的值。

1 0
原创粉丝点击