【1】 LOWER : 将字符串中的内容全部转成小写
UPPER : 将字符串中的内容全部转成大写
【2】CONCAT : 字符串拼接
SUBSTR :截取子串,从2的位置开始偏移量为3
LENGTH :长度
【3】 LPAD (右对齐)| RPAD (左对齐):
TRIM : 清除字符串左右两端指定的字符
REPLACE : 替换字符串中指定的某个字符
【4】mysql的索引值是从1开始的,截取子串,从2的位置开始偏移量为3
【5】数字函数
【6】 日期函数 now() : 获取当前时间
【7】 通用函数 : ifnull
注意 :null和其它值做运算结果仍为null
【8】 IFNull(commission_pct,0) :如果commission_pct 的值为null那么就将值设置为0
【11】 练习:查询部门号为 10, 20, 30 的员工信息, 若部门号为 10,
则打印其工资的 1.1 倍, 20 号部门, 则打印其工资的 1.2 倍,
30 号部门打印其工资的 1.3 倍数
【12】 AVG() : 求平均值
SUM() :求和
MAX() : 求最大值
MIN() : 求最小值
COUNT() : 求个数
SELECT MIN(first_name),MIN(salary)
FROM employees
【13】count:统计的个数不包含数值为null
SELECT COUNT(salary),COUNT(commission_pct)
FROM employeesSELECT AVG(salary),SUM(salary)/107,SUM(salary)/COUNT(commission_pct)
FROM employees
【14】 需求:求表中的数据有多少
SELECT COUNT(*),COUNT(1),COUNT(2)
FROM employeesSELECT first_name
FROM employees
WHERE 1 =1; -- 可以理解为没有条件
【15】 group by
① 需求:求所有员工的平均工资
② 需求: 求各部门员工的平局工资
③需求:求各部门中不同工种的员工的平均工资
【16】 having
①需求 :求各个部门中最高工资大于10000的部门
-- 注意 :如果过滤条件中出现了组函数,那么只能放在having后面使用
②需求:求 20,30,40部门中最高工资大于10000的部门