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. The Annoying Bug

    log里看不出问题,直接客户端就disconnected. gdb 挂了也不会停住,继续跑得跟正常人似的 再连根本不正常的了. 硬件: a , 主板CPU更换过 b,USB3.0 软件: 无有更换,但 ...

  2. C#常用字符串总结

    字符串基础<一> static void Main(string[] args) { string str1 = "I Love You"; string str2 = ...

  3. iddler抓包过程以及fiddler抓包手机添加代理后连不上网解决办法

    转载自:https://blog.csdn.net/m0_37554415/article/details/80434477,感谢博主的热心分享 1.(1)电脑端打开安装好的的fiddler,打开To ...

  4. c# SocketAsyncEventArgs类的使用 IOCP服务器

    要编写高性能的Socket服务器,为每个接收的Socket分配独立的处理线程的做法是不可取的,当连接数量很庞大时,服务器根本无法应付.要响应庞大的连接数量,需要使用IOCP(完成端口)来撤换并处理响应 ...

  5. redux设计到源码 --- 美团点评技术团队(转)

    https://tech.meituan.com/redux-design-code.html

  6. Oracle数据库调优总结

    oracle采用物理读和逻辑读,第一次查询数据库采用的是物理读,以后如果使用相同的sql语句查询,那么它会采用逻辑读,直接从内存中读取数据. 采用执行计划查看执行顺序和耗时:一般查看object na ...

  7. Delphi下OpenGL2d绘图(04)-画四边形

    一.前言 画四边形基本上与前几遍文字代码是相同.区别在于glBegin()的参数“GL_QUADS”.绘制的框架代码可以使用 Delphi下OpenGL2d绘图(01)-初始化 中的代码.修改的部份为 ...

  8. 整理一些前端开发比较好的node包

    1.一个base64转换的包 !https://www.npmjs.com/package/js-base64 2 js 压缩 !https://www.npmjs.com/package/uglif ...

  9. php中数组和字符串的相互转换

    数组转字符串: implode('!', $arr);//将一维数组以!分隔组合成一个字符串,参数一可以为"" 字符串转数组: explode('!', $str);//将字符串以 ...

  10. Winform学习之随笔一:Log4net

    前提题要:因为我最近负责的Winform项目,好多都用到了这个log4net的日志功能,开发程序对数据一般都要求做到雁过留痕,所以日志对于我们程序员是不可或缺.因此我把对log4net的使用做一个记录 ...