这是我在学习Mysql之路上做的笔记,今天将它粘出来。这一篇主要是Mysql常用系统函数。有错误的欢迎大家指出。。。

数据库的创建参考我的另一篇博客 https://blog.csdn.net/csdnluolei/article/details/83409945

#常用函数

#字符串函数

#字符串连接CONCAT

SELECT CONCAT(empno,ename,job) FROM tb_emp;

#转大小写UPPER,LOWER

SELECT ename,UPPER(ename) FROM tb_emp;SELECT ename,LOWER(ename) FROM tb_emp;

#字符串长度

SELECT LENGTH("luo");

#截取字符串,是从1开始的计数

SELECT SUBSTR('luolei',2,4);SELECT SUBSTR('luolei',4);

#返回当前时间

SELECT NOW();

#查询入职时间是2018年8月的

SELECT *FROM tb_emp WHERE YEAR(hiredate)='2018' AND MONTH(hiredate)='8';

#插入日期

INSERT INTO tb_emp (empno,ename,job,mgr,hiredate,sal,dept_id)VALUES('7112','Clark','开发工程师','7103','2018-06-21','1600',40);INSERT INTO tb_emp (empno,ename,job,mgr,hiredate,sal,dept_id)VALUES('7113','Clark','开发工程师','7103',NOW(),'1600',40);

#逻辑函数

#函数case when then end

SELECT ename,sal,
CASE
WHEN comm IS NULL THEN 100
ELSE comm
END AS '奖金'
FROM tb_emp;

#IFNULL(expr1,expr2),不为空取第1个

SELECTcomm,IFNULL(comm, 50)
FROMtb_emp;

#IF(expr1,expr2,expr3),不为空取第2个,为空第3个

SELECTcomm,IF (comm, comm + 50, 50)
FROMtb_emp;

#常用聚合函数

#聚合函数是一对值进行运算,返回一个数,也叫组合函数

SELECTdept_id,AVG(sal),SUM(sal),SUM(comm),MAX(sal),MIN(sal)
FROMtb_emp
GROUP BYdept_id;

#COUNT不统计NULL值

SELECT COUNT(*) FROM tb_emp;

#将有奖金的人数统计出来了,不统计NULL值

SELECT COUNT(comm) FROM tb_emp;

#统计共有几种职位

SELECT COUNT(DISTINCT job) FROM tb_emp;

#AVG不统计NULL值

#假如10个人只有4个人有奖金就是 4个人奖金数/4的结果

SELECT AVG(comm) FROM tb_emp;SELECT AVG(IFNULL(comm,0)) FROM tb_emp;

#分组

#group by分组作用是与各聚合函数配合使用,他用来对查询出来的数据进行分组

#分组规则:查询的字段要么出现在"组合函数",要么出现在"group by子句"中

#查询每个部门的平均工资

SELECTdept_id AS '部门编号',AVG(sal) AS '平均工资'
FROMtb_emp
GROUP BYdept_id;

#ORDER BY 排序(默认ASC升序,DESC降序)

SELECTsal
FROMtb_emp
ORDER BYsal ASC;

#分组后限定查询结果HAVING

#1、WHERE和HAVING都是限定查询,可以同时用,

#2、WHERE在group by 之前,HAVING只能用在GROUP BY后对分组后进行查询

#3、where后的条件表达式里不允许使用聚合函数,而having可以

#4、where 是对数据集进行筛选,group by 是对结果集进行聚集

#查询平均工资大于2000的部门编号,并降序显示

SELECTdept_id AS '部门编号',AVG(sal) AS '平均工资'
FROMtb_emp
#WHERE AVG(sal)>2000;
GROUP BY dept_id
HAVINGAVG(sal) > 2000
ORDER BYAVG(sal) DESC;

#查询平均工资大于2000的部门名称

SELECT dname FROM tb_dept WHERE deptno IN (
SELECTdept_id
FROMtb_emp
GROUP BYdept_id
HAVING AVG(sal)>2000);

#LIMIT指定查询几条数据,常用来分页

SELECT *FROM tb_emp LIMIT 5;

#第2条开始,显示3条

SELECT *FROM tb_emp LIMIT 2,3;

#查询平均工资最高的部门名称

SELECT dname FROM tb_dept WHERE deptno =(
SELECTdept_id
FROMtb_emp
GROUP BYdept_id
ORDER BY AVG(sal) DESC
LIMIT 1
);

#select基本语法顺序

SELECT [* | column|MAX(column)]

FROM tbname

[JOIN ON]

[WHERE]

[GROUP BY]

[HAVING]

[ORDER BY]

[LIMIT]

-- 获取当前系统日期时间:

SELECT SYSDATE() AS 系统日期时间;

-- 获取当前系统年月日:

SELECT CURRENT_DATE AS 年月日;

-- 分别获取时间

SELECTSYSDATE(),YEAR (CURRENT_DATE) AS 年,MONTH (CURRENT_DATE) AS 月,DAY (CURRENT_DATE) AS 日,TIME(SYSDATE()) AS 系统时间,HOUR(SYSDATE()) AS 系统小时,MINUTE(SYSDATE()) AS 系统分钟,SECOND(SYSDATE()) AS 系统秒,MICROSECOND(SYSDATE()) AS 系统毫秒;SELECT DATE_FORMAT(NOW(),'%Y')SELECT DATE_FORMAT(NOW(),'%Y%m%d')

MySQL笔记(三)常用系统函数相关推荐

  1. PHP常用系统函数帅哥特供版

    [TOC] PHP常用系统函数帅哥特供版 常用操作 定界符 <<<EOF内容EOF; 1.PHP定界符的作用就是按照原样,包括换行格式什么的,输出在其内部的东西: 2.在PHP定界符 ...

  2. python123测试3平方根格式化_Python3常用系统函数帅哥定制版

    Python3常用系统函数JSON帅哥定制版 没错,这里的帅哥指的就是我自己 安装 安装pip3 wget --no-check-certificate https://pypi.python.org ...

  3. Python3常用系统函数帅哥定制版

    Python3常用系统函数JSON帅哥定制版 没错,这里的帅哥指的就是我自己 安装 安装pip3 wget --no-check-certificate https://pypi.python.org ...

  4. c语言有哪些系统函数,C语言常用系统函数.doc

    C语言常用系统函数.doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印. 3.该文档所得 ...

  5. php常用系统函数库,PHP常用函数大全

    php usleep() 函数延迟代码执行若干微秒. unpack() 函数从二进制字符串对数据进行解包. uniqid() 函数基于以微秒计的当前时间,生成一个唯一的 ID. time_sleep_ ...

  6. MySQL 中的常用日期函数

    MySQL 中的常用日期函数: 函数 描述 NOW() 返回当前的日期和时间 CURDATE() 返回当前的日期 CURTIME() 返回当前的时间 DATE() 提取日期或日期/时间表达式的日期部分 ...

  7. c语言的常用系统函数库,C语言常用系统函数daquan.pdf

    C语言常用系统函数daquan ÿÿÿÿ 常用系统函数表 这里只收录了一些 VC++6.0 变异环境支持的常用的函数,使用不同的编译系统需参 考编译系统的文档. 1. 缓冲区操作函数 函数名:_mem ...

  8. python3常用模块_Python学习笔记三(常用模块)

    Python 学习笔记三 (常用模块) 1.os模块 os模块包装了不同操作系统的通用接口,使用户在不同操作系统下,可以使用相同的函数接口,返回相同结构的结果. os.name:返回当前操作系统名称( ...

  9. MySQL 十大常用字符串函数

    作者 | 不剪发的Tony老师       责编 | 欧阳姝黎 出品 | CSDN博客 数据库函数是一种具有某种功能的模块,可以接收零个或多个输入值,并且返回一个输出值.MySQL 为我们提供了许多用 ...

最新文章

  1. 在CentOS 6.9 x86_64上开启nginx 1.12.2的proxy_cache缓存配置
  2. 【c++内存分布系列】单独一个类
  3. Spring-注入参数详解-[集合类型属性]
  4. Python学习笔记__4.1章 高阶函数
  5. 云图说|云上攻击早知道,少不了这个“秘密武器”!
  6. bootstrap 页面分成三列_20分钟成功编写bootstrap响应式页面 就这么简单
  7. 计算机无法识别读卡器怎么办,电脑无法识别读卡器怎么办
  8. Linux学习总结(51)——25个Linux服务器安全小贴士
  9. TASLP | 从判别到生成:基于对比学习的生成式知识抽取方法
  10. android 8.0获取通知权限,Android8.0通知权限适配
  11. fortran和python的效率_Fortran数值计算真的比C快吗,经测试是一样快的,是不是很多人都在以讹传讹?...
  12. MATLAB 比较好入门书籍有哪些推荐
  13. linux下telnet工具下载,telnet.exe下载
  14. android httpclient 设置超时
  15. js正则校验 统一社会信用代码
  16. mysql 随机分组_mysql分组
  17. python正则匹配练习
  18. XSS挑战之旅 解题记录
  19. vue+海康威视视频web插件开发
  20. 你不能访问此共享文件夹,因为你组织的安全策略阻止未经身份验证的来宾访问(连接共享打印机)

热门文章

  1. 数据结构Java版之排序算法(二)
  2. System.Threading.Timer 定时器的用法
  3. GET和POST方式提交参数给web应用
  4. SQL2000无法建立管理单元
  5. Entity Framework 学习中级篇2—存储过程(上)(转)
  6. 更快更精准的感知,元戎启行提出基于LiDAR的3D物体检测新框架|CVPR 2020
  7. AAAI 2020 | 微软亚洲研究院6篇精选论文在家看
  8. CV Code | 本周计算机视觉新出开源代码汇总(含目标检测、深度估计、视频识别、网络加速算法等)...
  9. 我爱计算机视觉干货集锦分类汇总(2019年1月20日)
  10. DataFountain新上计算机视觉比赛-20万巨奖数钢筋