MYSQL数据库SQL语句练习实验(2)

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用系列 2核4GB
简介: MYSQL数据库SQL语句练习实验(2)

Exercise 1.11-1.21


Exercise 1.11


2.11 Find all the employees who earn between £15,000 and £20,000.

Show the employee name, department and salary.

我们需要找到所有SAL在15,000和20,000之间的EMP,并且展示他们的NAME,DEPTNO和SAL,这里我们还是用SELECT语句

这里第一种可以用两个判断

SELECT `ENAME`,`DEPTNO`,`SAL` FROM `emp` WHERE (20000 > `SAL` AND `SAL` > 15000)

第二种哦我们可以用SQL的BETWEEN


SELECT `ENAME`,`DEPTNO`,`SAL` FROM `emp` WHERE `SAL` BETWEEN 15000 AND 20000


accca1b317a0499d9992e6abcc3dfcf3.png


Exercise 1.12


2.12 Find the name of the President.

这个题需要我们寻找到JOB为President的EMP,我们去定义他的JOB

SELECT * FROM `emp` WHERE `JOB`="President"


094db85f9e2541db93514c5d6f21feea.png


Exercise 1.13


2.13 Find all the employees whose last names end with S

这里我们要找到以ENAME以S结尾的EMP,我们这里可以用%S或者_S来表示,就可以得到我们的结果。

SELECT * FROM `emp` WHERE `ENAME` LIKE '%S';


792ec4e6c2f5468883a6c3d833172e89.png


Exercise 1.14


2.14 List the employees whose names have TH or LL in them

这一题与上一题类似,不过现在是TH或者LL,但是我们可以用一样的方法


SELECT * FROM `emp` WHERE `ENAME` LIKE '%TH%' OR `ENAME` LIKE '%LL%'

5f8d5995f539410ca1c821269419569e.png


Exercise 1.15


2.15 List only those employees who receive commission.

我们可以显示所有COMM不为0的EMP,用以下SQL的


SELECT * FROM `emp` WHERE `COMM` != 0


ebeffbfec27243868a31f51dd9aa8d7e.png


Exercise 1.16


2.16 Find the name, job, salary, hiredate, and department number of all employees by alphabetical order of name.


这道题我们需要得到的字段,并且这些字段会根据我们的名字的字母顺序进行排序


SELECT ename,job,sal,hiredate,deptno FROM `emp` ORDER BY ename


6a290954e44a4c44a5d4e365cc132a77.png


Exercise 1.17


2.17 Find the name, job, salary, hiredate and department number of all employees in ascending order by their salaries.

这里需要我们的数据,以我们的工资作为我的排序指标,并且以升序来排序,而且在我们的排序之中,我们默认是用升序的方法


SELECT ename,job,sal,hiredate,deptno FROM `emp` ORDER BY sal


847f538f82af4e3bada6462e8453b5f7.png

Exercise 1.18


2.18 List all salesmen in descending order by commission divided by their salary.


对于这个题目来说,我们需要以commission / salary作为我们的排序指标,并且以降序的方法排列。


SELECT * FROM emp WHERE job="salesman" ORDER BY (comm/sal) DESC

74a8ef0f3f174ff4b8d8e3b127826cf8.png

Exercise 1.19


2.19 Order employees in department 30 who receive commision, in ascendinorder by commission

我们需要在deptno为30和comm!=0的EMP,并且以comm以升序排序


SELECT * FROM `emp` WHERE deptno=30 AND comm!=0 ORDER BY comm


bafc6ef4f3794f2e86146ba2d2ef77b0.png

Exercise 1.20


2.20 Find the names, jobs, salaries and commissions of all employees who do not have managers.


对于这个题目我们需要得到name,job,sal,comm的EMP,并且没有manager


SELECT ename,job,sal,comm FROM `emp` WHERE mgr=0


74e9a37c5e0b47a693e829993aacd104.png

Exercise 1.21


2.21 Find all the salesmen in department 30 who have a salary greater than or equal to £18000.


对于这道题来说,我们需要对我们的EMP进行一个寻找。找一些工资大于18000的salesmen,并且在deptno=30的地方。


SELECT * FROM `emp` WHERE deptno=30 AND job="salesman" AND sal >= 18000


ef03f84a98a1460a8651a73fc9701d3f.png

相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
1月前
|
SQL 关系型数据库 MySQL
MySQL进阶突击系列(07) 她气鼓鼓递来一条SQL | 怎么看执行计划、SQL怎么优化?
在日常研发工作当中,系统性能优化,从大的方面来看主要涉及基础平台优化、业务系统性能优化、数据库优化。面对数据库优化,除了DBA在集群性能、服务器调优需要投入精力,我们研发需要负责业务SQL执行优化。当业务数据量达到一定规模后,SQL执行效率可能就会出现瓶颈,影响系统业务响应。掌握如何判断SQL执行慢、以及如何分析SQL执行计划、优化SQL的技能,在工作中解决SQL性能问题显得非常关键。
|
4天前
|
数据可视化 关系型数据库 MySQL
ELK实现nginx、mysql、http的日志可视化实验
通过本文的步骤,你可以成功配置ELK(Elasticsearch, Logstash, Kibana)来实现nginx、mysql和http日志的可视化。通过Kibana,你可以直观地查看和分析日志数据,从而更好地监控和管理系统。希望这些步骤能帮助你在实际项目中有效地利用ELK来处理日志数据。
162 90
|
1月前
|
SQL 存储 关系型数据库
MySQL原理简介—1.SQL的执行流程
本文介绍了MySQL驱动、数据库连接池及SQL执行流程的关键组件和作用。主要内容包括:MySQL驱动用于建立Java系统与数据库的网络连接;数据库连接池提高多线程并发访问效率;MySQL中的连接池维护多个数据库连接并进行权限验证;网络连接由线程处理,监听请求并读取数据;SQL接口负责执行SQL语句;查询解析器将SQL语句解析为可执行逻辑;查询优化器选择最优查询路径;存储引擎接口负责实际的数据操作;执行器根据优化后的执行计划调用存储引擎接口完成SQL语句的执行。整个流程确保了高效、安全地处理SQL请求。
198 76
|
2月前
|
关系型数据库 MySQL 数据库连接
数据库连接工具连接mysql提示:“Host ‘172.23.0.1‘ is not allowed to connect to this MySQL server“
docker-compose部署mysql8服务后,连接时提示不允许连接问题解决
|
1月前
|
关系型数据库 MySQL 数据库
Docker Compose V2 安装常用数据库MySQL+Mongo
以上内容涵盖了使用 Docker Compose 安装和管理 MySQL 和 MongoDB 的详细步骤,希望对您有所帮助。
173 42
|
2天前
|
SQL 关系型数据库 MySQL
MySQL生产环境迁移至YashanDB数据库深度体验
这篇文章是作者将 MySQL 生产环境迁移至 YashanDB 数据库的深度体验。介绍了 YashanDB 迁移平台 YMP 的产品相关信息、安装步骤、迁移中遇到的各种兼容问题及解决方案,最后总结了迁移体验,包括工具部署和操作特点,也指出功能有优化空间及暂不支持的部分,期待其不断优化。
|
26天前
|
关系型数据库 MySQL 网络安全
如何排查和解决PHP连接数据库MYSQL失败写锁的问题
通过本文的介绍,您可以系统地了解如何排查和解决PHP连接MySQL数据库失败及写锁问题。通过检查配置、确保服务启动、调整防火墙设置和用户权限,以及识别和解决长时间运行的事务和死锁问题,可以有效地保障应用的稳定运行。
130 25
|
14天前
|
SQL 关系型数据库 MySQL
基于SQL Server / MySQL进行百万条数据过滤优化方案
对百万级别数据进行高效过滤查询,需要综合使用索引、查询优化、表分区、统计信息和视图等技术手段。通过合理的数据库设计和查询优化,可以显著提升查询性能,确保系统的高效稳定运行。
34 9
|
13天前
|
SQL 数据库
数据库数据恢复—SQL Server报错“错误 823”的数据恢复案例
SQL Server数据库附加数据库过程中比较常见的报错是“错误 823”,附加数据库失败。 如果数据库有备份则只需还原备份即可。但是如果没有备份,备份时间太久,或者其他原因导致备份不可用,那么就需要通过专业手段对数据库进行数据恢复。
|
14天前
|
SQL 存储 缓存
MySQL的架构与SQL语句执行过程
MySQL架构分为Server层和存储引擎层,具有高度灵活性和可扩展性。Server层包括连接器、查询缓存(MySQL 8.0已移除)、分析器、优化器和执行器,负责处理SQL语句;存储引擎层负责数据的存储和读取,常见引擎有InnoDB、MyISAM和Memory。SQL执行过程涉及连接、解析、优化、执行和结果返回等步骤,本文详细讲解了一条SQL语句的完整执行过程。
34 3