MySQL 练习题2

Posted 吴威振

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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岁的人员有哪些,按主键倒序排列

以上是关于MySQL 练习题2的主要内容,如果未能解决你的问题,请参考以下文章

Python练习册 第 0013 题: 用 Python 写一个爬图片的程序,爬 这个链接里的日本妹子图片 :-),(http://tieba.baidu.com/p/2166231880)(代码片段

spring练习,在Eclipse搭建的Spring开发环境中,使用set注入方式,实现对象的依赖关系,通过ClassPathXmlApplicationContext实体类获取Bean对象(代码片段

部分代码片段

MySql练习+加源代码

day41 mysql 学习 练习题重要

csharp Epicor标准练习片段