MySQL 练习题2

 

CREATE TABLE `ren` (
  `id` int NOT NULL AUTO_INCREMENT,
  `name` varchar(32) NOT NULL,
  `age` int,
  `salary` int,
  `leader` int,
  `menpai` char(10) NOT NULL,
  PRIMARY KEY (`id`),
  foreign key(id) references dep(did)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8;

CREATE TABLE `dep` (
  `did` int NOT NULL AUTO_INCREMENT,
  `dname` varchar(32) NOT NULL,
  `addres` varchar(10),
  PRIMARY KEY (`did`)
  
) ENGINE=InnoDB  DEFAULT CHARSET=utf8;


insert into dep values('1','武当','湖北');
insert into dep values('2','华山','陕西');
insert into dep values('2','嵩山','河南');
insert into dep values('3','日月神教','黑木崖');


insert into ren values('1','张三丰','100',10000,'0','武当');
insert into ren values('2','张无忌','20',8000,'1','明教');
insert into ren values('3','岳不群','40',6500,'2','华山');
数据准备

1.表关系

  

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

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

猜你喜欢

转载自www.cnblogs.com/wanghuaqiang/p/9242042.html