这是👉MySQL 练习2👈的摘要
1. 表关系
** **
注意:创建表时,根据合理性设置字段的长度和类型.
CREATE TABLE `person` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(32) NOT NULL,
`age` int(10) DEFAULT NULL,
`salary` int(10) DEFAULT NULL,
`leader` char(1) NOT NULL DEFAULT '0',
`menpai` varchar(32) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8;
创建部门表:
CREATE TABLE `dept` (
`did` int(11) NOT NULL AUTO_INCREMENT,
`dname` varchar(32) NOT NULL,
`address` varchar(32) NOT NULL,
PRIMARY KEY (`did`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8;
INSERT INTO dept VALUES(1,'武当','湖北');
INSERT INTO dept VALUES(2,'华山','陕西');
INSERT INTO dept VALUES(3,'嵩山','河南');
INSERT INTO dept VALUES(4,'日月神教','黑木崖');
2.下面:开始你的表演
1.查询所有人员信息
SELECT * FROM person;
2.只查询人员的姓名和年龄
SELECT `name`,age FROM person;
3.查询年龄为20岁的有哪些人员
SELECT `name`,age FROM person WHERE age=20;
4.查询60岁以下的人员有哪些人员
SELECT `name`,age FROM person WHERE age<60;
5.查询50岁以上并且工资大于8000的人员有哪些
SELECT `name` FROM person WHERE age>50 AND salary>8000;
6.查询姓[张]的人员有哪些
SELECT `name` FROM person WHERE `name` LIKE '张%';
7.查询哪些人员属于 武当/华山/嵩山
SELECT `name` FROM person WHERE menpai='武当' or menpai='华山' or menpai='嵩山';
8.查询工资在 5000-8900 的人员有哪些
SELECT `name` FROM person WHERE salary>5000 and salary<8900;
9.查询所有人员,要求按工资倒序排列
SELECT * FROM person ORDER BY salary DESC;
10.查询令狐冲的领导人是谁
SELECT * FROM person WHERE menpai='华山' AND leader=0;
11.查询人员表中最高工资是多少
SELECT `name`,MAX(salary) FROM person;
12.查询人员表中最低工资是多少
SELECT `name`,MIN(salary) FROM person;
13.查询所有人员的平均工资是多少
SELECT ROUND(AVG(salary),2) FROM person;
14.查询所有人员的工资总和是多少
SELECT sum(salary) FROM person;
15.查询目前有多少个人员
SELECT COUNT(id) FROM person;
16.查询当前武林中有哪些门派
SELECT menpai FROM person GROUP BY menpai;
17.查询 武当派 最高工资是谁
SELECT `name`,MAX(salary) FROM person WHERE menpai='武当';
18.查询各门派的平均工资是多少
19.查询当前武林中有哪些门派的平均工资大于8000 并按工资倒序排列
20.查询当前人员表的中的第3条数据到第7条数据
21.查询哪些门派下没有弟子
22.查询武当派下有哪些弟子
23.查询各门派的工资总和按倒序/正序排列
24.删除工资重复的人员,请保留年龄最大的一个人
25.将武当派 张三丰 修改为 张丰
26.将所有门派大哥工资上调10%,但不包括Alex.
27.查看哪些人员的门派已登记地理位置.
28.查询所有人员门派的位置信息,不存在位置信息则不显示
29.在湖北省内的门派中的人员有哪些.
30.在陕西省内门派中的工资小于5000,年龄大于20岁的人员有哪些,按主键倒序排列