文章目录

  • 一、 数值类型
  • 二、日期和时间类型
  • 三、字符串类型
  • 四、运算符与表达式


一、 数值类型

1、 整数类型

  • 整数类型(是数据库中的基本数据类型)是用来储存整数的。由于不同的整数类型所占用的储存空间大小不同,所以表示的数据范围也不同。
    MySQL主要支持的五种整数类型:
  • 特别注意:无符号Unsigned零填充zerofill
    说明:在整数类型后加上 unsigned属性,表示声明的是一个无符号数(即从0开始)。
    如果希望数据排放整齐,可以用0填充不足的位数,这是就是零填充 zerofill。(设置了零填充的字段,默认为无符号类型)
  • 例如:用Navicat 软件创建名为a 的学生信息表,里面有两个字段,编号id小整型数据、长度为4、无符号、零填充,学号stuid整型数据: CREATE TABLE a(id SMALLINT(4) UNSIGNED ZEROFILL,stuid int);

2、浮点数类型定点数类型

  • 在mysql中浮点数和定点数由于存储小数类型。浮点数类型在数据库中存放的是近似值,因此也称为近似值类型;定点数类型则在数据库中存放精确值。
  • 浮点数类型包括 FLOAT(单精度)和 DOUBLE(双精度)两种
  • 定点数类型只包括 DEC/DECIMAL/NUMERIC 一种(DEC/DECIMAL与NUMERIC表示的是同一种数据类型,习惯上使用DEC或DECIMAL)。
  • 浮点数类型与整数类型类似,均有三个可选属性:(M,D)、UNSIGNED 和 ZEROFILL。后面两种上面讲述过,这里讲述(M,D)。
  • (M,D)中的M表示浮点数类型中数字的总个数,D表示小数点后数字大的个数。 列如:如果某字段定义为DOUBLE(6,3),而要储存的数据是314.15926,则由于该数据小数后的位数超过3,所以会在保存数据时四舍五入,放入数据库的是314.15926的近似值314.159。但如果存放的数是321.14985就会报错。这需要注意与整数类型不一样的是,浮点数类型的宽度不会自动扩充。

二、日期和时间类型

1、TIME类型
2、 DATE类型
3、YEAR类型
4、DATETIME类型
5、 TIMESTAMP类型

三、字符串类型

1、CHAR 和 VARCHAR 类型
2、TEXT 类型
3、ENUM 类型

四、运算符与表达式

1、 算术运算符
2、 比较运算符
3、 逻辑运算符