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岁的人员有哪些,按主键倒序排列

最新文章

  1. Java异常处理和设计
  2. webservice2
  3. 获取微信服务器IP地址
  4. mac vim shell配置
  5. 学习Ember遇到的一些问题
  6. SQL Server:把CSV文件导入到SQL Server表中
  7. IOS UIVIEW layer动画 总结(转)
  8. spring mvc 和ajax异步交互完整实例
  9. eclipse hibernate plugin
  10. android设备使用usb串口传输数据
  11. Java学习笔记15(面向对象八:匿名对象、内部类)
  12. quartz任务调度框架与spring整合
  13. openwrt添加内核模块
  14. koa-convert源码分析
  15. [转] mongodb下载、安装、配置与使用
  16. 转载记录一个有效的jetbrains激活码
  17. 嵌套函数变量修改nonlocal &amp; 全局变量修改global
  18. [leet code 165]Compare Version Numbers
  19. 使用java连接数据库以后显示“ Establishing SSL connection without server&#39;s identity verification is not recommended”的警告如何解决
  20. ESXI虚拟机磁盘管理(精简-厚置-精简)

热门文章

  1. 【性能测试】:JVM内存监控策略的方法,以及监控结果说明
  2. css中字体单位px,pt,em,百分比之间的区别和用法
  3. Oracle练习笔记
  4. spring中redistemplate不能用通配符keys查出相应Key的问题
  5. &lt;机器学习实战&gt;读书笔记--朴素贝叶斯
  6. mac上用 adb 命令安装Android应用
  7. 最近在研究asp.net mvc
  8. [linux] shell脚本编程-xunsearch安装脚本学习
  9. tensorflow(一):图片处理
  10. POJ 1006 Biorhythms --中国剩余定理(互质的)