操作符
注意:DIV
和/
都表示除法操作符,但是DIV
只会取商的整数部分,/
会保留商的小数部分。比如表达式2 DIV 3
的结果是0
,而2 / 3
的结果是0.6667
=
a = b
a等于b <>
或者!=
a <> b
a不等于b <
a < b
a小于b <=
a <= b
a小于或等于b >
a > b
a大于b >=
a >= b
a大于或等于b BETWEEN
a BETWEEN b AND c
满足 b <= a <= c NOT BETWEEN
a NOT BETWEEN b AND c
不满足 b <= a <= c IN
a IN (b1, b2, ...)
a是b1, b2, ... 中的某一个 NOT IN
a NOT IN (b1, b2, ...)
a不是b1, b2, ... 中的任意一个 IS NULL
a IS NULL
a的值是 NULL
IS NOT NULL
a IS NOT NULL
a的值不是 NULL
LIKE
a LIKE b
a匹配b NOT LIKE
a NOT LIKE b
a不匹配b
逻辑操作符
AND
a AND b
只有a和b同时为真,表达式才为真 OR
a OR b
只要a或b有任意一个为真,表达式就为真 XOR
a XOR b
a和b有且只有一个为真,表达式为真
AS:
一:as 可理解为:用作、当成,作为;一般是重命名列名或者表名。(主要为了查询方便)
二:as 可以作为连接语句的操作符。
函数
文本处理函数
名称 调用示例 示例结果 描述 LEFT
LEFT('abc123', 3)
abc
给定字符串从左边取指定长度的子串 RIGHT
RIGHT('abc123', 3)
123
给定字符串从右边取指定长度的子串 LENGTH
LENGTH('abc')
3
给定字符串的长度 LOWER
LOWER('ABC')
abc
给定字符串的小写格式 UPPER
UPPER('abc')
ABC
给定字符串的大写格式 LTRIM
LTRIM(' abc')
abc
给定字符串左边空格去除后的格式 RTRIM
RTRIM('abc ')
abc
给定字符串右边空格去除后的格式 SUBSTRING
SUBSTRING('abc123', 2, 3)
bc1
给定字符串从指定位置截取指定长度的子串 CONCAT
CONCAT('abc', '123', 'xyz')
abc123xyz
将给定的各个字符串拼接成一个新字符串
日期和时间处理函数
时间单位 :
MICROSECOND
毫秒
SECOND
秒
MINUTE
分钟
HOUR
小时
DAY
天
WEEK
星期
MONTH
月
QUARTER
季度
YEAR
年
栗子:
如果我们相让
2019-08-16 17:10:43
这个时间值增加2分钟,可以这么写:SELECT DATE_ADD('2019-08-16 17:10:43', INTERVAL 2 MINUTE);
时间格式符:SELECT DATE_FORMAT(NOW(),'%b %d %Y %h:%i %p');
数值处理函数:
ABS:取绝对值
PI:返回圆周率
COS:余弦
SIN:正弦
EXP:返回e的指定次方
MOD:除法
RAND:随机数
SQRT:平方根
TAN:正切
聚集函数(统计函数):统计一下表中的行数,某一列数据的最大值是什么
COUNT:返回某列的行数
1、count(*):计数,不管是不是NULL
2、count(列名) :计数,忽略NULL
MAX:返回某列的最大值
MIN:返回某列的最小值
SUM:返回某列之和
AVG:返回某列的平均值
DISTINCT:忽略重复数据
SELECT COUNT(DISTINCT major) FROM student_info;//筛选掉 重复的数值