第5章 数据类型和运算符

学习目标:数据库表由多列字段构成,每一个字段指定了不同的数据类型。指定字段的数据类型之后,也就决定了向字段插入的数据内容,例如,当要插入数值的时候,可以将它们存储为整数类型,也可以将它们存储为字符串类型;不同的数据类型也决定了MySQL在存储它们的时候使用的方式,以及在使用它们的时候选择什么运算符号进行运算。本章将介绍MySQL中的数据类型和常见的运算符。

5.1 MySQL数据类型介绍

  MySQL支持多种数据类型

5.1.2 浮点数类型和定点数类型

  MySQL中使用浮点数和定点数表示小数。浮点类型有两种:单精度浮点类型(FLOAT)和双精度浮点类型(DOUBLE)。定点类型只有一种:DECIMAL。浮点类型和定点类型都可以用(M,N)来表示,其中M称为精度,表示总共的位数;N称为标度,是表示小数的位数。表5.3列出了MySQL中的小数类型和存储需求。
  

表5.3 MySQL中的小数类型

类型名称 说明 存储需求
FLOAT 单精度浮点数 4个字节
DOUBLE 双精度浮点数 8个字节
DECIMAL(M,D),DEC 压缩的“严格”定点数 M+2个字节

  DECIMAL类型不同于FLOAT和DOUBLE,DECIMAL实际实际是以串存放的,DECIMAL可能的最大取值范围与DOUBLE一样,但是其有效的取值范围由M和D的值决定。如果改变M而固定D,则其取值范围将随M的变大而变大。从表5.3可以看到,DECIMAL的存储空间并不是固定的,而由其精度值M决定,占用M+2个字节。
  FLOAT类型的取值范围如下:

  • 有符号的取值范围:-3.402823466E+38~-1.175494351E-38。
  • 无符号的取值范围:0和1.175494351E-38~3.402823466E+38。

      DOUBLE类型的取值范围如下:

  • 有符号的取值范围:-1.7976931348623E+308~-2.2250738585072014E-308。

  • 无符号的取值范围:0和2.2250738585072014E-308~1.7976931348623E+308。

猜你喜欢

转载自blog.csdn.net/ksdb0468473/article/details/73770432