任务1:执行SQL脚本创建表、插入数据

create database company
​
mysql -u root -p company < /Users/caizhenzu/Desktop/data.sql

任务2:查询软件部门下的所有员工

select e.empno,e.ename,d.dname
from emp e, dept d
where d.deptno = e.deptno and dname = "软件部";
​
+--------+-----------+-----------+
| empno  | ename     | dname     |
+--------+-----------+-----------+
|   2001 | 林冲      | 软件部    |
|  20011 | 李逵      | 软件部    |
|  20012 | 扈三娘    | 软件部    |
| 200111 | 时迁      | 软件部    |
+--------+-----------+-----------+

任务3:统计所有的员工都分布在那些部门信息

select distinct d.deptno 部门号,d.dname 部门名,d.loc 部门地点
from emp e, dept d
where d.deptno = e.deptno;
​
+-----------+-----------+--------------+
| 部门号    | 部门名    | 部门地点     |
+-----------+-----------+--------------+
|        10 | 人事部    | 北京         |
|        20 | 软件部    | 深圳         |
|        30 | 销售部    | 杭州         |
+-----------+-----------+--------------+

任务4:查询公司中比任意一个员工的工资高的所有员工

select e.ename 员工姓名,e.sal from emp e where e.sal = (select max(sal) from emp p);
​
select * from emp where sal > any (select distinct sal from emp);
​
+--------------+------+
| 员工姓名     | sal  |
+--------------+------+
| 宋江         | 6000 |
| 林冲         | 6000 |
+--------------+------+

任务5:查询公司中比所有的助理工资高但不是助理的员工

select p.ename 姓名
from emp p
where p.sal >
(select max(e.sal) 工资 from emp e where e.job like '%助理%');
​
+--------+
| 姓名   |
+--------+
| 宋江   |
| 林冲   |
+--------+

任务6:查询公司中和员工张青相同薪水和奖金的员工

select p.ename 姓名,p.sal 工资,p.comm 奖金
from emp p
where (p.sal,p.comm) =
(select e.sal,e.comm from emp e where e.ename = '张青') and p.ename != '张青';
​
+--------+--------+--------+
| 姓名   | 工资   | 奖金   |
+--------+--------+--------+
| 时迁   |   2000 |   2000 |
+--------+--------+--------+

任务7:分页查询员工信息

select * from emp limit 3,3;
​
+-------+-----------+--------------+------+---------------------+------+------+--------+
| empno | ename     | job          | mgr  | hirdate             | sal  | comm | deptno |
+-------+-----------+--------------+------+---------------------+------+------+--------+
| 10011 | 卢俊义    | 董事助理     | 1001 | 2003-01-01 00:00:00 | 3000 | 1000 |     10 |
| 10012 | 吴用      | 董事助理     | 1001 | 2001-01-01 00:00:00 | 4000 | 4000 |     10 |
| 20011 | 李逵      | 项目组长     | 2001 | 2001-01-01 00:00:00 | 3000 | 1000 |     20 |
+-------+-----------+--------------+------+---------------------+------+------+--------+

任务8:综合查询示例

SELECT COUNT(*) 人数,e.deptno 部门编号,d.dname 部门名
FROM emp e,dept d
WHERE YEAR(e.hirdate) > YEAR('2000-01-01') AND e.deptno = d.deptno
GROUP BY e.deptno
HAVING COUNT(*) > 2
ORDER BY COUNT(*) DESC
LIMIT 0,5;
​
+--------+--------------+-----------+
| 人数   | 部门编号     | 部门名    |
+--------+--------------+-----------+
|      4 |           20 | 软件部    |
|      3 |           10 | 人事部    |
+--------+--------------+-----------+

mysql学习day04相关推荐

  1. 【mysql学习笔记整理】

    /*mysql学习笔记整理*/ /*常用的数据库操作对象*/ #库的操作 #创建 #数据库的创建 USE mysql; CREATE DATABASE db_x; #删除 #删除数据库 DROP DA ...

  2. 数据库MYSQL学习系列三

    数据库MYSQL学习系列三 三.MYSQL事务与存储引擎 3.1-数据库事务 什么是事务 一系列有序的数据库操作: o要么全部成功 o要么全部回退到操作前的状态 o中间状态对其他连接不可见 事务的 ...

  3. 我的MYSQL学习心得(十六) 优化

    原文:我的MYSQL学习心得(十六) 优化 我的MYSQL学习心得(十六) 优化 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看 ...

  4. 我的MYSQL学习心得(4) : 数据类型

    我的MYSQL学习心得(1) :简单语法 我的MYSQL学习心得(2) :数据类型宽度 我的MYSQL学习心得(3) : 查看字段长度 MYSQL里的BLOB数据类型 BLOB是一个二进制大对象,用来 ...

  5. 数据库MYSQL学习系列一

    数据库MYSQL学习系列一 一.MYSQL数据库基础 1.1-认识MYSQL 什么是数据库 计算机处理和存储的一切信息都是数据 计算机系统中一种用于存取数据的程序 一种: 计算机系统中有很多种能够存取 ...

  6. 初识mysql学习笔记

    使用VMVirtualBox导入Ubuntu后,可以通过sudo apt-get install mysql-server命令下载mysql. 在学习过程中,我遇到了连接不上Xshell的问题.最终在 ...

  7. 【计算机本科补全计划】Mysql 学习小计(2)

    正文之前 昨天下午写了篇 Mysql学习小计,结果出乎意料的受欢迎?变相刺激了我多写点 Mysql?好吧,如尔所愿.我晚上反正还不知道学点啥,就把今天看的那个菜鸟教程学完吧,到时候估计一点了,就可以睡 ...

  8. mysql存储过程大于小于_mysql5.0存储过程操作符知识_函数方法[Mysql学习]

    mysql存储过程基本函数 一.字符串类 CHARSET(str) //返回字串字符集 CONCAT (string2  [,... ]) //连接字串 INSTR (string ,substrin ...

  9. MySQL学习笔记07【事务、用户管理和权限管理】

    MySQL 文档-黑马程序员(腾讯微云):https://share.weiyun.com/RaCdIwas 1-MySQL基础.pdf.2-MySQL约束与设计.pdf.3-MySQL多表查询与事务 ...

最新文章

  1. Windows DDK介绍,选择和安装
  2. 使用Memcached实现Session共享
  3. 中国首档程序员真人秀,20位选手找bug做模型,结果一开场主办方就惨遭攻击...
  4. MATLAB-基本语法
  5. 腾讯从百度挖来的AI Lab负责人张潼离职,要去阿里?...
  6. 清华大学成立人工智能学堂班,土木类、电子信息类实行全程大类培养
  7. Java捕获异常密码_Java捕获异常的问题
  8. Linux CentOS 7安装Tomcat7的完整步骤。
  9. 南昌大学计算机考试题,南昌大学计算机基础考试题库
  10. 普渡大学计算机专业全美排名,美国普渡大学排名
  11. 最流行的统计假设检验速查表
  12. TIM1_ETR和TIM1_CH有什么差别,要进行输入捕获
  13. Vue2 带纵向合并的原生表格实现切割侧栏分页
  14. python里的log怎么表示_python中的对数log函数表示及用法
  15. 背景亮度css,用CSS改变背景的亮度
  16. JS三元表达式动态改变显示内容
  17. 四旋翼飞行器2——自己设计四旋翼飞行器的硬件准备和基础知识
  18. MySql查询本周或下周过生日的人
  19. 计算机考证 2021年下半年软考成绩查询时间终于公布了 速查
  20. excel不能访问html,excel不能打开xlsb文件

热门文章

  1. JAVA SAX解析XML文件
  2. 华为机试HJ38:求小球落地5次后所经历的路程和第5次反弹的高度
  3. java 抽象类 注入,spring向抽象类注入问题
  4. git 21天打卡day10-创建昵称分支并切换
  5. 接口测试总结-值得一看哟
  6. python量化常用_简单介绍下量化分析的常用库TA-lib
  7. 《白帽子讲web安全》读书笔记
  8. MATLAB 检验矩阵中是否有某些元素 对元素统计
  9. linux 内核编程 延时函数,linux中内核延时编程
  10. java邮箱找回密码_java实现邮箱找回密码 简单邮件