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

大家都在看

  • IDEA插件和个性化配置推荐

    插件推荐 我自己现在使用的一些插件和一些自己感觉比较舒服配置分析给大家 idea如何安装插件: 如果打开设置没有看到,直接搜索plugins 然后在这里搜索即可 CodeGlanc…

    数据库 2023年6月16日
    018
  • MySQL 卸载与安装

    注入产生的原理: 数据库设置为GBK编码: 宽字节注入源于程序员设置MySQL连接时错误配置为:set character_set_client=gbk,这样配置会引发编码转换从而…

    数据库 2022年9月4日
    0176
  • SpringMvc(四)- 下载,上传,拦截器

    1、图片下载 图片下载:将服务器端的文件以流的形式写到客户端,通过浏览器保存到本地,实现下载; 1.1 图片下载步骤 1.通过session获取上下文对象(session.getS…

    数据库 2023年6月16日
    016
  • 当mysql表从压缩表变成普通表会发生什么

    本文章做了把mysql表从压缩表过渡到普通表的实验过程,看看压缩表变成普通表会发生什么?本文针对mysql5.7和mysql8分别进行了实验。 1、什么是表压缩 在介绍压缩表变成普…

    数据库 2023年6月16日
    021
  • MySQL完整版详解

    一、数据库的操作 1.创建数据库 若在可视化软件上创建数据库,参考如下图 如果要创建的数据库不存在,则创建成功 create database if not exists west…

    数据库 2023年6月16日
    023
  • MySQL备份迁移之mydumper

    注入产生的原理: 数据库设置为GBK编码: 宽字节注入源于程序员设置MySQL连接时错误配置为:set character_set_client=gbk,这样配置会引发编码转换从而…

    数据库 2022年9月4日
    0177
  • 4. 事务和锁

    404. 抱歉,您访问的资源不存在。 可能是URL不正确,或者对应的内容已经被删除,或者处于隐私状态。 [En] It may be that the URL is incorre…

    数据库 2023年5月24日
    023
  • MySQL处理Java客户端连接

    在MySQL里面往往有一个主线程,这是单线程,它不断的循环查看是否有socket是否有读写事件,如果有读写事件,再从线程池里面找个工作线程处理这个socket的读写事件,完事之后工…

    数据库 2023年6月11日
    029
  • AutoMySQLBackup 3.0的一个小Bug

    注入产生的原理: 数据库设置为GBK编码: 宽字节注入源于程序员设置MySQL连接时错误配置为:set character_set_client=gbk,这样配置会引发编码转换从而…

    数据库 2022年9月4日
    0142
  • Redis内存满了怎么办(新年快乐)

    Redis内存满了怎么办(新年快乐) 入我相思门,知我相思苦。 长相思兮长相忆,短相思兮无穷极。 一、配置文件 Redis长期使用或者不设置过期时间,导致内存爆满或不足,可以到Re…

    数据库 2023年6月14日
    017
  • 学习笔记——Django项目中的请求

    2022-10-03 url中的位置参数 位置参数存放的位置 是子应用中的自定义的”urls.py”文件中的路由中。 位置参数的设置: 如果位置参数很多,那…

    数据库 2023年6月14日
    017
  • Dubbo源码(六)-服务路由

    前言 本文基于Dubbo2.6.x版本,中文注释版源码已上传github:xiaoguyu/dubbo 今天,来聊点短的,服务路由 Router,本文讲的是路由的调用路径,不讲路由…

    数据库 2023年6月11日
    018
  • 安装模块异常,数据库提示:DETAIL Key(id)=(19) already exists.

    注入产生的原理: 数据库设置为GBK编码: 宽字节注入源于程序员设置MySQL连接时错误配置为:set character_set_client=gbk,这样配置会引发编码转换从而…

    数据库 2022年9月1日
    0190
  • 【已解决】关于echarts的splitArea分割区域背景闪烁问题

    注入产生的原理: 数据库设置为GBK编码: 宽字节注入源于程序员设置MySQL连接时错误配置为:set character_set_client=gbk,这样配置会引发编码转换从而…

    数据库 2022年10月14日
    0198
  • MySQL 中 bigint、int、mediumint、smallint、tinyint 有符号和无符号的取值范围

    注入产生的原理: 数据库设置为GBK编码: 宽字节注入源于程序员设置MySQL连接时错误配置为:set character_set_client=gbk,这样配置会引发编码转换从而…

    数据库 2022年9月4日
    0314
  • LeetCode 21. 合并两个有序链表

    将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例 1: 输入:l1 = [1,2,4], l2 = [1,3,4]输出:[1,…

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