MySQL 基本数据类型
MySQL主要数据类型:数值类型、日期/时间类型和字符串类型
1. 数值数据类型:
(1)整数类型:tinyint、smallint、mediumint、int、bigint
占用字节数(存储空间)从小到大:tinyint < smallint < mediumint < int < bigint
例子:
(2)浮点小数数据类型:(单精度)float、(双精度)double
(3)定点小数类型:decimal(M,D)
浮点类型和定点类型都可以用(M,N)来表示,其中M表示精度、总共的位数;N表示标度、小数的位数。
2. 日期与时间类型:
类型名称 | 日期格式 | 日期范围 | 存储需求 |
year | YYYY | 1901~2155 | 1字节 |
time | HH:MM:SS | -838:59:59~838:59:59 | 3字节 |
date | YYYY-MM-DD | 1000-01-01~9999-12-3 | 3字节 |
datetime | YYYY-MM-DD HH:MM:SS | 1000-01-01 00:00:00~9999-12-31 23:59:59 | 8字节 |
timestamp | YYYY-MM-DD HH:MM:SS | 1970-01-01 00:00:01 UTC~2038_01_19 03:14:07 UTC | 4字节 |
例一:
插入年份
插入值不能超出YEAR类型范围
由此可以看出:1. 字符串‘0’和‘00’的作用相同
2. ‘77’转换为1977
3. ‘10’转换为2010
4. 0转换为0000 , 78转换为1978 , 11转换为2011
5. 一打错代码就会报错!!!!!game over!
例二:
插入日期
例三:
插入时间
例四:
插入当前时间
3. 字符串类型:
文本字符串类型:char(M)、varchar(M)、tinytext、text、mediumtext、longtext、enum、set
例一:
常见运算符介绍
1.算术运算符: +、-、*(乘)、/(除)、%(求余或求模)
2.比较运算符:
运算符 |
作用 |
= |
等于 |
<=> |
安全的等于(和=一样用来做比较,但可以区分NULL) |
<> (!=) |
不等于(不能和NULL做比较) |
<= |
小于等于(不能和NULL做比较) |
>= |
大于等于(不能和NULL做比较) |
> |
大于(不能和NULL做比较) |
< |
小于(不能和NULL做比较) |
运算符 |
作用 |
IS NULL |
判断一个值是否为NULL |
IS NOT NULL |
判断一个值是否不为NULL |
LEAST |
有2个或多个参数时,返回最小值 |
GREATEST |
有2个或多个参数时,返回最大值 |
BETWEEN AND |
判断一个值是否在两个值之间 |
IN |
判断一个值是IN列中的任意一个值 |
NOT IN |
判断一个值不是IN列中的任意一个值 |
LIKE |
通配符匹配(%、_) |
REGEXP |
正则表达式匹配(^、$、.、[….]、*) |
-- 等于运算符(=)
-- 安全等于运算符(<=>)
-- IS NULL(ISNULL)和IS NOT NULL运算符
如果为null,返回值为1