重新学习数据库(1)

单元概述

通过本章的学习能够了解MySQL结构查询语言的概念,掌握SELECT查询语句的基本语法,掌握SELECT查询语句中过滤条件的使用,掌握过滤条件中比较运算符和逻辑运算符的使用,掌握查询结果的排序等

单元练习:

  1. 查询入职时间在1982-7-9之后,并且不从事SALESMAN工作的员工姓名、入职时间、职位。
    SELECT ename,hiredate,job
    FROM emp
    WHERE hiredate>’1982-7-9′
    AND job<> ‘SALESMAN’;
  2. 查询员工姓名的第三个字母是a的员工姓名。
    SELECT ename
    FROM emp
    WHERE ename
    LIKE ‘__a%’;
  3. 查询除了10、20号部门以外的员工姓名、部门编号。
    SELECT ename,deptno
    FROM emp
    WHERE deptno
    not in (10,20);
  4. 查询部门号为30号员工的信息,先按工资降序排序,再按姓名升序排序。
    SELECT *
    FROM emp
    WHERE deptno = 30
    ORDER BY sal DESC, ename ASC;
  5. 查询没有上级的员工(经理号为空)的员工姓名。
    SELECT ename
    FROM emp
    WHERE mgr is null;
  6. 查询工资大于等于4500并且部门为10或者20的员工的姓名\工资、部门编号。
    SELECT ename,sal,deptno
    FROM emp
    WHERE sal > 4500
    AND deptno in (10,20);

课后练习:

  1. 查询入职日期在82年至85年的员工姓名,入职日期。
  2. 查询月薪在3000到5000的员工姓名,月薪。
  3. 查询部门编号为10或者20的员工姓名,部门编号。
  4. 查询经理编号为7902, 7566, 7788的员工姓名,经理编号 SELECT ename,hiredate FROM emp WHERE hiredate BETWEEN ‘1982-01-01’ AND ‘1985-12-31’ SELECT ename,sal FROM emp WHERE sal BETWEEN 3000 and 5000 SELECT ename,deptno FROM emp WHERE deptno IN (10,20) SELECT ename,mgr FROM emp WHERE mgr in (7902,7566,7788)
  5. 查询员工姓名以W开头的员工姓名。
  6. 查询员工姓名倒数第2个字符为T的员工姓名。
  7. 查询奖金为空的员工姓名,奖金。 SELECT ename FROM emp WHERE ename LIKE ‘W%’ SELECT ename FROM emp WHERE ename LIKE ‘%T_’ SELECT ename,comm FROM emp WHERE comm is null 1.查询工资超过2000并且职位是 MANAGER或SALESMAN的员工姓名、职位、工资 SELECT ename,job,sal FROM emp WHERE hiredate >2000 AND job IN (‘MANAGER’,’SALESMAN’)
  8. 查询部门在10或者20,并且工资在3000到5000之间的员工姓名、部门、工资。
  9. 查询入职日期在81年,并且职位不是SALES开头的员工姓名、入职日期、职位。
  10. 查询职位为SALESMAN或MANAGER,部门编号为10或者20,姓名包含A的员工姓名、职位、部门编号。 SELECT ename,hiredate,salSELECT ename,hiredate,sal FROM emp WHERE deptno in (10,20)and sal BETWEEN 3000 and 5000 SELECT ename,hiredate,job FROM emp WHERE hiredate LIKE ‘1981%’and job not like ‘SALES%’ SELECT ename,job,deptno FROM emp WHERE job in (‘SALESMAN’,’MANAGER’)AND deptno IN (10,20)AND ename LIKE ‘%A%’AND ename LIKE ‘%A%’ 1.查询部门在20或30的员工姓名,部门编号,并按照工资升序排序。 SELECT ename,deptno FROM emp WHERE deptno IN (20,30) ORDER BY sal ASC 2.查询工资在2000-3000之间,部门不在10号的员工姓名,部门编号,工资,并按照部门升序,工资降序排序。 SELECT ename,deptno,sal FROM emp WHERE sal BETWEEN 2000 AND 3000 AND deptno <> 10 ORDER BY deptno ASC,sal DESC 3.查询入职日期在82年至83年之间,职位以SALES或者MAN开头的员工姓名,入职日期,职位,并按照入职日期降序排序 SELECT ename,hiredate,job FROM emp WHERE hiredate BETWEEN ‘1982-01-01’ AND ‘1982-12-31’AND (job like ‘SALES%’ or job like ‘MAN%’) ORDER BY hiredate DESC

1.查询入职日期最早的前5名员工姓名,入职日期

SELECT ename,hiredate FROM emp ORDER BY hiredate ASC LIMIT 0,5;

2.查询20号部门下入职日期最早的前2名员工姓名,入职日期。

SELECT ename,hiredate FROM emp,dept WHERE emp.deptno=dept.deptno AND dept.deptno=20 ORDER BY hiredate ASC LIMIT 0,2;

3.按照每页显示5条记录,分别查询第1页,第2页,第3页信息,要求显示员工姓名、入职日期、部门编号 。

SELECT ename,hiredate,deptno FROM emp LIMIT 0,5

SELECT ename,hiredate,deptno FROM emp LIMIT 5,5

SELECT ename,hiredate,deptno FROM emp LIMIT 10,5

Original: https://www.cnblogs.com/Aegeansea666/p/16484379.html
Author: Aegeansea666
Title: 重新学习数据库(1)

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/622765/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 电商项目:玩转拼团活动营销设置

    拼团是什么意思?拼团是各大购物平台近两年新增的一种营销活动工具,买家通过自身分享邀请好友组团,成团后享受卖家商品的让利,商家不用过多宣传就能很好地解决产品推广和引流问题。 拼团的发…

    数据库 2023年6月14日
    069
  • 【JDBC】笔记(1)— JDBC概述

    1、JDBC是什么?Java DataBase Connectivity(Java语言连接数据库) 2、JDBC的本质是什么?JDBC是SUN公司制定的一套 接口(实质)java….

    数据库 2023年5月24日
    092
  • mysql8使用tmpfs内存磁盘当内存数据库的配置方法

    内存关系数据库没有找到开源好用的,很多都是商用。虽然mysql有memory引擎,但写是整体锁表,没法用。 一直想将mysql放入内存中,搜索n次资料,没找到合适的,可能之前思路不…

    数据库 2023年6月14日
    083
  • HTTP Study

    定义:在两点之间传输文本,视频,图片等超文本数据的协议和规范 HTTP风险 通信使用明文,https通过信息加密(混合加密)解决 无法验证报文的完整性,https通过校验机制(摘要…

    数据库 2023年6月16日
    067
  • 三分钟图解 MVCC,看一遍就懂

    前文我们介绍了 InnoDB 存储引擎在事务隔离级别 READ COMMITTED 和 REPEATABLE READ(默认)下会开启一致性非锁定读,简单回顾下:所谓一致性非锁定读…

    数据库 2023年5月24日
    083
  • Pod控制器类型

    Pod是kubernetes的最小管理单元,在kubernetes中,按照pod的创建方式可以将其分为两类: 自主式pod:kubernetes直接创建出来的Pod,这种pod删除…

    数据库 2023年6月14日
    071
  • java基础

    java基础知识图解 软件开发 软件开发 软件,即一系列按照特定顺序组织的计算机数据和指令的集合。有系统软件和应用软件之分。 人机交互方式 图形化界面(Graphical User…

    数据库 2023年6月16日
    061
  • MySQL max() min() 函数取值错误

    今天日志出现异常,一步一步debug发现SQL语句返回值出错,进一步发现是max()函数返回出错。点击跳转解决办法,赶时间的朋友可以去获得答案。当然我还是希望大伙看看原由。 sel…

    数据库 2023年6月16日
    0173
  • 分享一个有意思的错误

    subList方法拆分集合问题 JAVA技术交流群:737698533 分享一个有意思的错误,先看代码 public static void main(String[] args)…

    数据库 2023年6月16日
    098
  • 了解HTML/CSS/JS/JQuery/ajax等前端知识

    什么是HTML 超文本标记语言 浏览器通过识别相应的标签来加载页面 通过HTTP协议传输,不是编程语言 HTML常用标签 title script style link meta …

    数据库 2023年6月16日
    0130
  • Linux(CentOS)安装Redis保姆级教程

    Linux(CentOs)安装Redis教程 一,下载Redis(两种方式) 1,找到redis官网(https://redis.io/download ) 如果想下载指定版本就去…

    数据库 2023年6月11日
    083
  • 简单的2021年终总结

    当大家开开心心跨年的时候,我在补年终总结。 小时候恨不得时间过得快一点,现在不这么想了。 我的 2021年,都是平静、反复的一天天,没有出书、没有开源、没有跳槽、没有升官。没错,这…

    数据库 2023年6月6日
    081
  • 【数据库】– MySQL SQL调优笔记(2)

    1.常规索引优化方式 1.1.单表优化 查询category_id为1且comments大于1的情况下,views最多的article id SELECT id, author_i…

    数据库 2023年5月24日
    076
  • 前端常用函数封装

    常用函数封装 获取某日期若干个工作日后的日期 * &#x53C2;&#x6570;: * time: [String] &#x7ED9;&#x5B9…

    数据库 2023年6月11日
    084
  • Database Plus 的云上之旅:SphereEx 正式开源 ShardingSphere on Cloud 解决方案

    作为 Database Plus 设计哲学的最佳实践,Apache 顶级开源项目 ShardingSphere 通过各行业多年的生产环境检验,受到了众多社区爱好者的关注和追捧。而随…

    数据库 2023年6月16日
    087
  • Javascript中“==”与“===”的区别

    在Javascript中有”==”和”===”两种比较运行符,那么他们有什么区别呢? 一、对于string,number等基础类型,…

    数据库 2023年6月9日
    088
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球