数据类型和运算符

时间:2023-01-29 12:14:25

一、数据类型简介

(1) 数据表由多列字段构成,每一个字段指定了不同的数据类型,指定了数据类型之后,也就决定了向字段插入的数据内容
(2) 不同的数据类型也决定了 MySQL 在存储它们的时候使用的方式,以及在使用它们的时候选择什么运算符号进行运算
(3) 数值数据类型:TINYINT 、SMALINT 、MEDIUMINT 、INT 、BIGINT 、FLOAT 、DOUBLE 、DECIMAL
(4) 日期/时间类型:YEAR 、TIME 、DATE 、DATETIME 、TIMESTAMP
(5) 字符串类型:CHAR 、VARCHAR 、BINARY 、VARBINARY 、BLOB 、TEXT 、ENUM 、SET

二、如何选择数据类型

(1) 整数和浮点数:如果不需要小数部分,则使用整数来保存数据;如果需要小数部分,则使用浮点数来保存数据
(2) 浮点数和定点数:如果要求存储精度较高时,应选择 DOUBLE 定点数
(3) 日期与时间类型:如果只需要记录年份,则使用 YEAR 类型;如果只记录时间,只需使用 TIME 类型
(4) CHAR 与 VARCHAR :如果要固定长度则使用 CHAR ,不如不固定长度则使用 VARCHAR ,固定长度比不固定长度的处理速度更快,但缺点是浪费存储空间
(5) ENUM 与 SET :ENUM 只能取单个值,SET 可以同时取多个值,比如存储 '男' 或 '女' 可以用 ENUM ,如果存储一个人的兴趣爱好,则可以选择 SET
(6) BLOB 与 TEXT :BLOB 存储二进制字符串,TEXT 存储文本字符串,BLOB 主要存储图片、音频信息等,TEXT 只能存储纯文本文件 

三、运算符简介

(1) 运算符是告诉 MySQL 执行特定算术或逻辑运算的符号
(2) 算术运算符:+ 、- 、* 、/ 、%
(3) 比较运算符:> 、< 、= 、>= 、<= 、!=
(4) 逻辑运算符:NOT 、AND 、OR 、XOR
(5) 位运算符:& 、| 、~ 、^ 、<< 、>>