重新学习数据库(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/644576/

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

(0)

大家都在看

  • systemd系列文章

    骏马金龙 (博客已搬家:www.junmajinlong.com) 网名骏马金龙,钟情于IT世界里的各种原理和实现机制,强迫症重症患者。爱研究、爱翻译、爱分享。特借此一亩三分田记录…

    技术杂谈 2023年5月31日
    0121
  • 【Kubernetes系列】Pod

    文章目录 概述 使用 Pod * – 管理 pod 的工作负载资源 Pod 管理多个容器 Pod的使用 – Pod 操作系统 Pod 和控制器 Pod 模板…

    技术杂谈 2023年7月24日
    0110
  • quartz框架(九)-JobRunShell

    上篇博文,博主讲了Listener相关的内容。本篇博文,博主将要详细介绍一下JobRunShell的功能。简单的来说,JobRunShell就是Job实例运行时所在的环境,也就是说…

    技术杂谈 2023年7月24日
    084
  • UML2

    posted on2022-06-13 17:31 莫水千流 阅读(19 ) 评论() 编辑 Original: https://www.cnblogs.com/zhoug2020…

    技术杂谈 2023年6月1日
    0136
  • kaldi新手入门及语音识别的流程(标贝科技)

    kaldi新手入门及语音识别的流程(标贝科技) 欢迎体验标贝语音开放平台地址:https://ai.data-baker.com/#/?source=qaz123(注:填写邀请码h…

    技术杂谈 2023年7月24日
    093
  • day2

    螺旋矩阵|| 根本没有想到是用二分法的精髓来做!!!但是他是有序数组,其实可以考虑到循环不变量。要注意到奇数的情况今天时间没有留够,但是理解透彻了二分法的两种写法,以及它的注意事项…

    技术杂谈 2023年7月10日
    081
  • JAVA获取jvm和操作系统相关信息

    JAVA获取jvm和操作系统相关信息 背景 今日搬砖🧱时需要获取系统运行时间、版本号等相关信息,使用Java自带的类进行获取系统运行的相关信息,在这整理记录分享一下,感兴趣的小伙伴…

    技术杂谈 2023年6月21日
    0116
  • tcpip详解-读书笔记

    TCP/IP详解 卷一 第一版读书笔记 第一章: 应用层关心是应用程序的细节,而不是数据在网络中对的传输活动,下三层对应用程序一无所知,但他们要处理所有的通信细节。 七层代理可以根…

    技术杂谈 2023年7月11日
    0145
  • 深入浅出全面解析RDMA

    RDMA(RemoteDirect Memory Access)技术全称远程直接内存访问,就是为了解决网络传输中客户端与服务器端数据处理的延迟而产生的。它将数据直接从一台计算机的内…

    技术杂谈 2023年5月31日
    0105
  • pylint代码静态检查

    使用git-pylint-commit-hook工具 pre-commit脚本 配置文件放在仓库根目录/hooks下面 git-pylint-commit-hook –limit…

    技术杂谈 2023年7月11日
    067
  • 编程思想与算法leetcode_二分算法详解

    二分算法通常用于有序序列中查找元素: 思路很简单,细节是魔鬼。 一.有序序列中是否存在满足某条件的元素 首先,二分查找的框架: 其次,最基本的查找有序序列中的一个元素 循环的条件为…

    技术杂谈 2023年7月25日
    073
  • 一文搞懂│http和https 的通信过程及区别

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

    技术杂谈 2023年7月11日
    088
  • HTTP内容协商机制和断点续传

    posted @2022-06-15 20:26 放飞梦想C 阅读(12 ) 评论() 编辑 Original: https://www.cnblogs.com/chengmf/p…

    技术杂谈 2023年7月24日
    085
  • Linux命令

    linus/终端的常用快捷键 【ll】 显示当前目录的所有文件【详】【ls】 显示当前目录的所有文件【略】【ls /路径】显示该路径下的所有文件 【cd ..】 进入上级目录【./…

    技术杂谈 2023年7月24日
    0104
  • Spring-cloud-alibaba-nacos(注册中心)快速入门

    1、引入依赖 com.alibaba.cloud spring-cloud-starter-alibaba-nacos-discovery 2.1.0.RELEASE 2、配置文件…

    技术杂谈 2023年7月25日
    0120
  • 没有发生GC也进入了安全点?这段关于安全点的JVM源码有点意思!

    文末 JVM 思维导图,有需要的可以自取 熟知并发编程的你认为下面这段代码的执行结果是怎么样的? 我如果说,执行流程是: t1 线程和 t2 线程一直执行 num 的累加操作 主线…

    技术杂谈 2023年7月25日
    0108
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球