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

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 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

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
26天前
|
SQL 缓存 监控
大厂面试高频:4 大性能优化策略(数据库、SQL、JVM等)
本文详细解析了数据库、缓存、异步处理和Web性能优化四大策略,系统性能优化必知必备,大厂面试高频。关注【mikechen的互联网架构】,10年+BAT架构经验倾囊相授。
大厂面试高频:4 大性能优化策略(数据库、SQL、JVM等)
|
7天前
|
SQL 关系型数据库 MySQL
MySQL导入.sql文件后数据库乱码问题
本文分析了导入.sql文件后数据库备注出现乱码的原因,包括字符集不匹配、备注内容编码问题及MySQL版本或配置问题,并提供了详细的解决步骤,如检查和统一字符集设置、修改客户端连接方式、检查MySQL配置等,确保导入过程顺利。
|
9天前
|
SQL Oracle 关系型数据库
SQL(MySQL)
SQL语言是指结构化查询语言,是一门ANSI的标准计算机语言,用来访问和操作数据库。 数据库包括SQL server,MySQL和Oracle。(语法大致相同) 创建数据库指令:CRATE DATABASE websecurity; 查看数据库:show datebase; 切换数据库:USE websecurity; 删除数据库:DROP DATABASE websecurity;
|
13天前
|
SQL 数据库
gbase 8a 数据库 SQL优化案例-关联顺序优化
gbase 8a 数据库 SQL优化案例-关联顺序优化
|
27天前
|
SQL 存储 Linux
从配置源到数据库初始化一步步教你在CentOS 7.9上安装SQL Server 2019
【11月更文挑战第8天】本文介绍了在 CentOS 7.9 上安装 SQL Server 2019 的详细步骤,包括系统准备、配置安装源、安装 SQL Server 软件包、运行安装程序、初始化数据库以及配置远程连接。通过这些步骤,您可以顺利地在 CentOS 系统上部署和使用 SQL Server 2019。
|
27天前
|
SQL 关系型数据库 MySQL
12 PHP配置数据库MySQL
路老师分享了PHP操作MySQL数据库的方法,包括安装并连接MySQL服务器、选择数据库、执行SQL语句(如插入、更新、删除和查询),以及将结果集返回到数组。通过具体示例代码,详细介绍了每一步的操作流程,帮助读者快速入门PHP与MySQL的交互。
34 1
|
29天前
|
SQL 关系型数据库 MySQL
go语言数据库中mysql驱动安装
【11月更文挑战第2天】
39 4
|
28天前
|
SQL 存储 Linux
从配置源到数据库初始化一步步教你在CentOS 7.9上安装SQL Server 2019
【11月更文挑战第7天】本文介绍了在 CentOS 7.9 上安装 SQL Server 2019 的详细步骤,包括系统要求检查与准备、配置安装源、安装 SQL Server 2019、配置 SQL Server 以及数据库初始化(可选)。通过这些步骤,你可以成功安装并初步配置 SQL Server 2019,进行简单的数据库操作。
|
1月前
|
监控 关系型数据库 MySQL
数据库优化:MySQL索引策略与查询性能调优实战
【10月更文挑战第27天】本文深入探讨了MySQL的索引策略和查询性能调优技巧。通过介绍B-Tree索引、哈希索引和全文索引等不同类型,以及如何创建和维护索引,结合实战案例分析查询执行计划,帮助读者掌握提升查询性能的方法。定期优化索引和调整查询语句是提高数据库性能的关键。
194 1
|
1月前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。同时,文章还对比了编译源码安装与使用 RPM 包安装的优缺点,帮助读者根据需求选择最合适的方法。通过具体案例,展示了编译源码安装的灵活性和定制性。
100 2