尚硅谷MySQL课后练习题

视频地址:【宋红康】MySQL数据库(mysql安装/基础/高级/优化)_哔哩哔哩_bilibili

数据库资源地址:链接:https://pan.baidu.com/s/1D1mNUa9bTCcED3SothrgpQ 提取码:1328

一、基本的SELECT语句

【题目】
# 1.查询员工12个月的工资总和,并起别名为ANNUAL SALARY
# 2.查询employees表中去除重复的job_id以后的数据
# 3.查询工资大于12000的员工姓名和工资
# 4.查询员工号为176的员工的姓名和部门号
# 5.显示表 departments 的结构,并查询其中的全部数据

1.查询员工12个月的工资总和,并起别名为ANNUAL SALARY

SELECT employee_id , last_name,salary * 12 "ANNUAL SALARY"
FROM employees;SELECT employee_id,last_name,salary * 12 * (1 + IFNULL(commission_pct,0)) "ANNUAL SALARY"
FROM employees;

2.查询employees表中去除重复的job_id以后的数据

SELECT DISTINCT job_id
FROM employees;

3.查询工资大于12000的员工姓名和工资

SELECT last_name,salary
FROM employees
WHERE salary > 12000;

4.查询员工号为176的员工的姓名和部门号

SELECT last_name,department_id
FROM employees
WHERE employee_id = 176;

5.显示表 departments 的结构,并查询其中的全部数据

DESC departments;SELECT * FROM departments;

二、运算符练习

【题目】
# 1.选择工资不在5000到12000的员工的姓名和工资# 2.选择在20或50号部门工作的员工姓名和部门号# 3.选择公司中没有管理者的员工姓名及job_id# 4.选择公司中有奖金的员工姓名,工资和奖金级别# 5.选择员工姓名的第三个字母是a的员工姓名# 6.选择姓名中有字母a和k的员工姓名# 7.显示出表 employees 表中 first_name 以 'e'结尾的员工信息# 8.显示出表 employees 部门编号在 80-100 之间的姓名、工种# 9.显示出表 employees 的 manager_id 是 100,101,110 的员工姓名、工资、管理者id

1.选择工资不在5000到12000的员工的姓名和工资

SELECT last_name,salary
FROM employees
WHERE salary < 5000 OR salary > 12000;SELECT last_name,salary
FROM employees
WHERE NOT BETWEEN 5000 AND 12000;

2.选择在20或50号部门工作的员工姓名和部门号

SELECT last_name,department_id
FROM employees
WHERE department_id = 20 OR department_id = 50;SELECT last_name,department_id
FROM employees
WHERE department_id IN(20, 50);

3.选择公司中没有管理者的员工姓名及job_id

SELECT last_name,job_id
FROM employees
WHERE manager_id <=> NULL;SELECT last_name,job_id
FROM employees
WHERE manager_id IS NULL;

4.选择公司中有奖金的员工姓名,工资和奖金级别

SELECT last_name,salary,commission_pct
FROM employees
WHERE commission_pct IS NOT NULL;

5.选择员工姓名的第三个字母是a的员工姓名

SELECT last_name
FROM employees
WHERE last_name
LIKE '__a%';

6.选择姓名中有字母a和k的员工姓名

SELECT last_name
FROM employees
WHERE last_name LIKE '%a%k%' OR last_name LIKE '%k%a%';

7.显示出表 employees 表中 first_name 以 'e’结尾的员工信息

SELECT employee_id,first_name,last_name
FROM employees
WHERE first_name LIKE '%e';

8.显示出表 employees 部门编号在 80-100 之间的姓名、工种

SELECT last_name,job_id
FROM employees
WHERE department_id IN(80, 100);SELECT last_name,job_id
FROM employees
WHERE department_id BETWEEN 80 AND 100;

9.显示出表 employees 的 manager_id 是 100,101,110 的员工姓名、工资、管理者id

SELECT last_name,salary,manager_id
FROM employees
WHERE manager_id = 100
OR manager_id = 101
OR manager_id = 110;SELECT last_name,salary,manager_id
FROM employees
WHERE manager_id IN (100,101,110);

尚硅谷MySQL课后练习题笔记相关推荐

  1. 尚硅谷MySQL高级学习笔记 -- 1.MySQL 的架构介绍

    1.MySQL 简介 什么是 MySQL? MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司. MySQL是一种关联数据库管理系统,将数据保存在不同的表中 ...

  2. 尚硅谷MySQL高级学习笔记

    数据库MySQL学习笔记高级篇 文章目录 数据库MySQL学习笔记高级篇 写在前面 1. mysql的架构介绍 mysql简介 概述 高级Mysql mysqlLinux版的安装 mysql配置文件 ...

  3. 尚硅谷MySQL基础部分的笔记

    今天终于把尚硅谷MySQL基础看完了,这是我敲了一遍的代码笔记https://github.com/nn-mm/practice-demo/blob/main/MySQL.md MySQL 开启服务和 ...

  4. 尚硅谷-离线数仓-笔记

    尚硅谷-离线数仓-笔记 一.数仓建模理论 第一章 数仓概述 1.1 数仓概念 数据仓库是一个为数据分析而设计的企业级数据管理系统.数据仓库可集中.整合多个信息源的大量数据,借助数据仓库的分析能力,企业 ...

  5. 尚硅谷云原生学习笔记(76~143集)

    笔记列表: 尚硅谷云原生学习笔记(1-75集) 尚硅谷云原生学习笔记(76~143集) 尚硅谷云原生学习笔记(144~172集) 尚硅谷云原生学习笔记(173~XXX集) 目录 76.为什么用kube ...

  6. 尚硅谷es6新特性笔记

    尚硅谷es6新特性笔记 一.let与const let的变量声明以及声明特性 const的变量声明以及声明特性 const.let.var 三者之间的区别 二.变量解构赋值 三.模板字符串 四.对象的 ...

  7. 尚硅谷MySQL高级JAVA版

    尚硅谷MySQL高级JAVA版 1.MySQL环境 1.1.环境安装 1.2.安装位置 1.3.修改字符集 1.4.配置文件 2.MySQL逻辑架构 3.存储引擎 4.SQL性能下降的原因 5.SQL ...

  8. 尚硅谷前端项目开发笔记

    尚硅谷前端项目开发笔记 B站视频直达,这个项目亮点在于所有 API 请求都并非在组件内编写,而是在组件内使用this.$store.dispatch() 派发任务,再由 Vuex(actions.mu ...

  9. 尚硅谷Docker实战教程-笔记02【安装docker、镜像加速器配置】

    尚硅谷大数据技术-教程-学习路线-笔记汇总表[课程资料下载] 视频地址:尚硅谷Docker实战教程(docker教程天花板)_哔哩哔哩_bilibili 尚硅谷Docker实战教程-笔记01[理念简介 ...

最新文章

  1. CSS Selector 3
  2. 【图论专题】单源最短路的综合应用
  3. (Mirage系列之五)Mirage经典案例之桌面驱动和基础层管理
  4. get这款工具,不会机器学习也能轻松搞定深度分析
  5. Scala父类和父特质的执行顺序
  6. Spark 0.9的安装配置
  7. 超搞笑之仙桃有没有毛?
  8. 反向索引(Inverted Index)
  9. Java 8 Iterable.forEach()与foreach循环
  10. junit不启用事务_JUnit禁用启用测试
  11. 启用windows功能NetFx3时出错的离线解决方案
  12. KMSpico Activator Download | Official Site
  13. 时间排序的SACK未确认报文链表
  14. Oracle analytics server(OAS) 支持 mysql 社区版配置
  15. 光猫+路由器双工配置
  16. CUDA C 编程指导(二):CUDA编程模型详解
  17. 使用UmiJS封装请求umi-request
  18. 深度学习推荐系统实战笔记
  19. linux批量修改文件名字
  20. 推荐一款工作学习中十分好用的插件--uTools

热门文章

  1. HTML 文字标签、段落标签、列表标签、链接标签和表格
  2. windows—cmd实现定时自动打开和关闭网页
  3. mybatis源码很难吗,带你层层拨开Mybatis------缓存的“神秘”面纱
  4. IMAPI刻录光盘,C#
  5. RFC1155基于TCP/IP网络的管理结构和标记
  6. 网站安全狗Nginx版V2.0发布 全方位防护网站安全
  7. 打开CMD与简单的Dos命令
  8. 华为鸿蒙应用名称填什么,鸿蒙报名这里边的应用名称选啥
  9. golang中的strings.TrimLeft
  10. CISCO NAT配置