MySQL 练习2

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

updatedupdated2023-01-292023-01-29
点击刷新