文章目录
- 一、 数值类型
- 二、日期和时间类型
- 三、字符串类型
- 四、运算符与表达式
一、 数值类型
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、 逻辑运算符