MySQL-快速入门(2)

1、MySQL支持多种数据类型:

  1》数值类型:整数类型tinyint、smallint、mediumint、bigint、int;浮点小数类型float、double;定点小数类型decimal。

  2》日期 / 时间类型:year、time、date、datetime、timestamp。

  3》字符串类型:char、varchar、binary、varbinary、blob、text、enum、set。

2、各种数据类型详解:

  1》整数类型:

   

   

   2》浮点数类型和定点数类型

    MySQL中使用浮点数和定点数来表示小数。浮点数有两种:单精度浮点数(float)和双精度浮点数(double)。定点数只有一种类型:decimal。

    浮点数类型和定点数类型都可以使用(M,N)来表示,其中M称为精度,表示总共的位数;N称为标度,是表示小数的位数。

    

    decimal类型不同于float和double,decimal实际是以串存放的,decimal可能的最大取值范围与double一样,但是其有效的取值范围由M和D的值决定。如果改变M而固定D,则其取值范围将随M的变大而变大。其存储占用的空间也不是固定的,是M+2个字节。

数据类型 有 / 无符号 最小值 最大值
float类型取值范围 有符号的取值范围 -3.402823466E+38 -1.175494351E-38
无符号的取值范围 0和1.175494351E 3.402823466E+38
double类型取值范围 有符号的取值范围 -1.7976931348623157E+308 -2.2250738585072014E-308
无符号的取值范围 0和2.2250738585072014E-308 1.7976931348623157E+308

    不论是定点还是浮点类型,如果用户指定的精度超出精度范围,则会四舍五入进行处理。float、double在不指定精度时,默认会按照实际的精度(由计算机硬件和操作系统决定),decimal如果不指定精度,默认是(10,0)。

    3》日期和时间类型

       主要有:datetime、date、timestamp、time、year。

       

   1>year:

  输入格式 范围 示例
4位字符串或者4位数字格式表示year 'YYYY'或YYYY '1901'~'2155' 输入'2010'或2010
2位字符串格式表示year '00'~'69'范围值转换为2000~2069;'70'~'99'转换为1970~1999。'0'和'00'作用相同,插入超过取值范围的值将被转换为2000。 '00'~'99'  
2位数字表示year 1~69转换为2001~2069;70~99转换为1970~1999。但0值将为转换为0000,而非2000。非法year值都将转换为0000。 1~99  

   2>time:

猜你喜欢

转载自www.cnblogs.com/ZeroMZ/p/11450522.html
今日推荐