CREATE TABLE `dept` (
`did` int(11) NOT NULL AUTO_INCREMENT,
`dname` varchar(255) DEFAULT NULL,
`address` varchar(255) DEFAULT NULL,
PRIMARY KEY (`did`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8; -- ----------------------------
-- Records of dept
-- ----------------------------
INSERT INTO `dept` VALUES ('', '武当', '湖北');
INSERT INTO `dept` VALUES ('', '华山', '陕西');
INSERT INTO `dept` VALUES ('', '嵩山', '河南');
INSERT INTO `dept` VALUES ('', '日月神教', '黑木崖'); -- ----------------------------
-- Table structure for ren
-- ----------------------------
DROP TABLE IF EXISTS `ren`;
CREATE TABLE `ren` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(255) DEFAULT NULL,
`age` int(11) DEFAULT NULL,
`salary` int(10) DEFAULT NULL,
`leader` int(11) DEFAULT NULL,
`menpai` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8; -- ----------------------------
-- Records of ren
-- ----------------------------
INSERT INTO `ren` VALUES ('', '张三丰', '', '', '', '武当');
INSERT INTO `ren` VALUES ('', '张无忌', '', '', '', '明教');
INSERT INTO `ren` VALUES ('', '岳不群', '', '', '', '华山');
INSERT INTO `ren` VALUES ('', '东方不败', '', '', '', '日月神教');
INSERT INTO `ren` VALUES ('', '令狐冲', '', '', '', '华山');
INSERT INTO `ren` VALUES ('', '林平之', '', '', '', '华山');
INSERT INTO `ren` VALUES ('', '金毛狮王', '', '', '', '明教');
INSERT INTO `ren` VALUES ('', '张翠山', '', '', '', '武当');
INSERT INTO `ren` VALUES ('', '张远桥', '', '', '', '武当');
INSERT INTO `ren` VALUES ('', 'Alex', '', '', '', 'python');

数据准备

1.表关系

 

注意:创建表时,根据合理性设置字段的长度和类型.

-- 1.查询所有人员信息
-- SELECT * FROM ren INNER JOIN dept on ren.menpai = dept.dname
-- 2.只查询人员的姓名和年龄
-- SELECT name,age FROM ren
-- 3.查询年龄为20岁的有哪些人员
-- SELECT * FROM ren WHERE age>20
-- 4.查询60岁以下的人员有哪些人员
-- SELECT * FROM ren WHERE age <60
-- 5.查询50岁以上并且工资大于8000的人员有哪些
-- SELECT * FROM ren WHERE age>50 and salary >8000
-- 6.查询姓[张]的人员有哪些
-- SELECT * FROM ren WHERE `name` LIKE '张%'
-- 7.查询哪些人员属于 武当/华山/嵩山
-- SELECT menpai,`name` FROM ren WHERE menpai IN('武当','华山','嵩山')
-- 8.查询工资在 5000-8900 的人员有哪些
-- SELECT name,salary FROM ren WHERE salary BETWEEN 5000 and 8900
-- 9.查询所有人员,要求按工资倒序排列
-- SELECT * FROM ren ORDER BY salary DESC
-- 10.查询令狐冲的领导人是谁
-- SELECT * FROM ren WHERE name = ’令狐冲‘ -- 11.查询人员表中最高工资是多少
-- SELECT NAME,salary FROM ren ORDER BY salary DESC LIMIT 1
-- 12.查询人员表中最低工资是多少
-- SELECT NAME, salary FROM ren ORDER BY salary Asc LIMIT 1
-- SELECT MIN(salary) FROM ren
-- 13.查询所有人员的平均工资是多少--
-- SELECT AVG(salary) FROM ren
-- 14.查询所有人员的工资总和是多少
-- SELECT SUM(salary) FROM ren
-- 15.查询目前有多少个人员
-- SELECT COUNT(id)FROM ren
-- 16.查询当前武林中有哪些门派
-- SELECT dname FROM dept
-- 17.查询 武当派 最高工资是谁--
-- SELECT `name`, MAX(salary) FROM ren INNER JOIN dept on ren.menpai=dept.dname where ren.menpai='武当'
-- 18.查询各门派的平均工资是多少
-- SELECT menpai,avg(salary) FROM ren GROUP BY ren.menpai
-- 19.查询当前武林中有哪些门派的平均工资大于8000 并按工资倒序排列
-- SELECT menpai,AVG(salary) FROM ren GROUP BY ren.menpai HAVING avg(salary)>8000 ORDER BY salary
-- 20.查询当前人员表的中的第3条数据到第7条数据
-- SELECT * FROM ren LIMIT 3,7
-- 22.查询武当派下有哪些弟子
-- SELECT menpai,`name` FROM ren WHERE menpai ='武当'
-- 23.查询各门派的工资总和按倒序/正序排列
-- SELECT menpai,SUM(salary) FROM ren GROUP BY menpai -- 25.将武当派 张三丰 修改为 张丰
-- update ren set name='张丰' where NAME='张三丰'
-- 29.在湖北省内的门派中的人员有哪些.
-- SELECT dname,`name` FROM dept INNER JOIN ren ON dept.dname= ren.menpai WHERE address='湖北' -- 30.在陕西省内门派中的工资小于5000,年龄大于20岁的人员有哪些,按主键倒序排列
-- SELECT `name` FROM dept INNER JOIN ren WHERE address='陕西' and salary<5000 AND age>20 ORDER BY ren.id DESC
 
-- -------------------------疑难部分-------------------------------
-- 21.查询哪些门派下没有弟子(错误)
-- SELECT menpai FROM dept RIGHT JOIN ren ON dept.dname=ren.menpai
-- 24.删除工资重复的人员,请保留年龄最大的一个人
-- 26.将所有门派大哥工资上调10%,但不包括Alex. -- 27.查看哪些人员的门派已登记地理位置.
-- SELECT dname FROM dept WHERE address = NULL -- 28.查询所有人员门派的位置信息,不存在位置信息则不显示
 

2.下面:开始你的表演

1.查询所有人员信息

2.只查询人员的姓名和年龄

3.查询年龄为20岁的有哪些人员

4.查询60岁以下的人员有哪些人员

5.查询50岁以上并且工资大于8000的人员有哪些

6.查询姓[张]的人员有哪些

7.查询哪些人员属于 武当/华山/嵩山

8.查询工资在 5000-8900 的人员有哪些

9.查询所有人员,要求按工资倒序排列

10.查询令狐冲的领导人是谁

11.查询人员表中最高工资是多少

12.查询人员表中最低工资是多少

13.查询所有人员的平均工资是多少

14.查询所有人员的工资总和是多少

15.查询目前有多少个人员

16.查询当前武林中有哪些门派

17.查询 武当派 最高工资是谁

18.查询各门派的平均工资是多少

19.查询当前武林中有哪些门派的平均工资大于8000 并按工资倒序排列

20.查询当前人员表的中的第3条数据到第7条数据

21.查询哪些门派下没有弟子

22.查询武当派下有哪些弟子

23.查询各门派的工资总和按倒序/正序排列

24.删除工资重复的人员,请保留年龄最大的一个人

25.将武当派 张三丰 修改为 张丰

26.将所有门派大哥工资上调10%,但不包括Alex.

27.查看哪些人员的门派已登记地理位置.

28.查询所有人员门派的位置信息,不存在位置信息则不显示

29.在湖北省内的门派中的人员有哪些.

30.在陕西省内门派中的工资小于5000,年龄大于20岁的人员有哪些,按主键倒序排列

MySQL 练习题2的更多相关文章

  1. MySQL练习题

    MySQL练习题 一.表关系 请创建如下表,并创建相关约束 二.操作表 1.自行创建测试数据 2.查询“生物”课程比“物理”课程成绩高的所有学生的学号: 3.查询平均成绩大于60分的同学的学号和平均成 ...

  2. MySQL练习题参考答案

    MySQL练习题参考答案 2.查询“生物”课程比“物理”课程成绩高的所有学生的学号: 思路: 获取所有有生物课程的人(学号,成绩) - 临时表 获取所有有物理课程的人(学号,成绩) - 临时表 根据[ ...

  3. s15day12作业:MySQL练习题参考答案

    MySQL练习题参考答案   导出现有数据库数据: mysqldump -u用户名 -p密码 数据库名称 >导出文件路径           # 结构+数据 mysqldump -u用户名 -p ...

  4. Python/ MySQL练习题(一)

    Python/ MySQL练习题(一) 查询“生物”课程比“物理”课程成绩高的所有学生的学号 SELECT * FROM ( SELECT * FROM course LEFT JOIN score ...

  5. python/MySQL练习题(二)

    python/MySQL练习题(二) 查询各科成绩前三名的记录:(不考虑成绩并列情况) select score.sid,score.course_id,score.num,T.first_num,T ...

  6. python 全栈开发,Day65(MySQL练习题,参考答案)

    一.MySQL练习题 一.表关系 请创建如下表,并创建相关约束 二.操作表 1.自行创建测试数据 2.查询“生物”课程比“物理”课程成绩高的所有学生的学号.ps:针对的是自己的生物成绩比物理成绩高,再 ...

  7. mysql 练习题答案

    一 题目 1.查询所有的课程的名称以及对应的任课老师姓名 2.查询学生表中男女生各有多少人 3.查询物理成绩等于100的学生的姓名 4.查询平均成绩大于八十分的同学的姓名和平均成绩 5.查询所有学生的 ...

  8. mysql练习题练习

    1.数据库是按照原文制作的,表格结构一样具体存储的数据有些差异 原文地址:MySQL练习题 原答案地址:MySQL练习题参考答案 2.查询“生物”课程比“物理”课程成绩高的所有学生的学号: selec ...

  9. MySQL练习题及答案(复习)

    新建一个叫做 review 的数据库,将测试数据脚本导进去.(可以使用Navicat查询功能) /* Navicat MySQL Data Transfer Source Server : DB So ...

  10. mysql练习题-查询同时参加计算机和英语考试的学生的信息-遁地龙卷风

    (-1)写在前面 文章参考http://blog.sina.com.cn/willcaty. 针对其中的一道练习题想出两种其他的答案,希望网友给出更多回答. (0) 基础数据 student表 +-- ...

随机推荐

  1. 本地docker镜像上传Docker Hub,并且在腾讯云上pull该镜像,最后运行成功。

    1:在docker hub 上注册一个账号(本人直接能注册,有的说不能),然后创建自己的仓库. 2:登录docker hub ( longdbdocker --hub账号,longdb --仓库名称) ...

  2. phpspreadsheet开发手记

    坑安装简单示例通过模板来生成文件释放内存单元格根据索引获取英文列设置值合并单元格居中显示宽度设置批量设置单元格格式直接输出下载自动计算列宽函数formula单元格变可点击的超链 PhpSpreadsh ...

  3. HUE配置文件hue.ini 的impala模块详解(图文详解)(分HA集群)

    不多说,直接上干货! 我的集群机器情况是 bigdatamaster(192.168.80.10).bigdataslave1(192.168.80.11)和bigdataslave2(192.168 ...

  4. Windows Server 2003、2008、2012系统的安装

    说在前面的话 Windows Server 2003,和Windows XP十分相似,可以简单地认为Windows Server 2003是在Windows XP的基础上多了一些服务器管理和操作的功能 ...

  5. ftp&nginx搭建图片服务器

    下面使用ftp+nginx搭建一个简单的服务器 ftp用于文件的传输 nginx提供http服务 nginx服务器的安装和配置可以参照之前的教程:nginx安装及其配置详细教程 下面介绍ftp服务的安 ...

  6. mysql 索引使用策略及优化

    索引使用策略及优化 MySQL的优化主要分为结构优化(Scheme optimization)和查询优化(Query optimization).本章讨论的高性能索引策略主要属于结构优化范畴.本章的内 ...

  7. 动画性能优化-requestAnimationFrame、GPU等

    最近在做一个场景动画,有一个欢迎界面和一个主动画界面,两个界面之间的连接通过一个进度条来完成,当进度条完成,提供通往主动画的按钮. 画面会从一个个的场景移动过去,用户可通过点击抽奖.查看气泡商铺等进行 ...

  8. iOS 真机测试错误“The application could not be verified”

    iOS 真机测试错误"The application could not be verified" 真机测试的时候报错:"The application could no ...

  9. window常用的快捷键

    1.win+r打开运行命令 2.appwiz.cpl打开程序面板,进行程序的安装.卸载 输入win+r打开运行命令,输入appwiz.cpl 3.services.msc打开服务,一般用于启动或者关闭 ...

  10. 搭建Eclipse和MyEclipse的开发环境

    主要步骤: 下载并配置Eclipse 建立并运行一个简单的javaSE项目 下载并破解MyEclipse 整合Eclipse和MyEclipse 开发环境和Tomcat结合 关于这个配置也可以参考:h ...