一、创建worker表
CREATE TABLE `worker` (
`部门号` int(11) NOT NULL,
`职工号` int(11) NOT NULL,
`工作时间` date NOT NULL,
`工资` float(8,2) NOT NULL,
`政治面貌` varchar(10) NOT NULL DEFAULT '群众',
`姓名` varchar(20) NOT NULL,
`出生日期` date NOT NULL, PRIMARY KEY (`职工号`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC;
INSERT INTO `worker` (`部门号`, `职工号`, `工作时间`, `工资`, `政治面貌`, `姓名`, `出生
日期`) VALUES (101, 1001, '2015-5-4', 3500.00, '群众', '张三', '1990-7-1');
INSERT INTO `worker` (`部门号`, `职工号`, `工作时间`, `工资`, `政治面貌`, `姓名`, `出生
日期`) VALUES (101, 1002, '2017-2-6', 3200.00, '团员', '李四', '1997-2-8');
INSERT INTO `worker` (`部门号`, `职工号`, `工作时间`, `工资`, `政治面貌`, `姓名`, `出生
日期`) VALUES (102, 1003, '2011-1-4', 8500.00, '党员', '王亮', '1983-6-8');
INSERT INTO `worker` (`部门号`, `职工号`, `工作时间`, `工资`, `政治面貌`, `姓名`, `出生
日期`) VALUES (102, 1004, '2016-10-10', 5500.00, '群众', '赵六', '1994-9-5');
INSERT INTO `worker` (`部门号`, `职工号`, `工作时间`, `工资`, `政治面貌`, `姓名`, `出生
日期`) VALUES (102, 1005, '2014-4-1', 4800.00, '党员', '钱七', '1992-12-30');
INSERT INTO `worker` (`部门号`, `职工号`, `工作时间`, `工资`, `政治面貌`, `姓名`, `出生
日期`) VALUES (102, 1006, '2017-5-5', 4500.00, '党员', '孙八', '1996-9-2');
1、显示所有职工的基本信息。
2、查询所有职工所属部门的部门号,不显示重复的部门号。
3、求出所有职工的人数。
![](https://img-blog.csdnimg.cn/eb3c2c4e0e61466792c788c8e224e38d.png)
4、列出最高工和最低工资。
![](https://img-blog.csdnimg.cn/16330a9056cf4f64afecbb38478713f3.png)
5、列出职工的平均工资和总工资。
![](https://img-blog.csdnimg.cn/a63ea8af5932432e9d7f2ffb6caaee61.png)
6、创建一个只有职工号、姓名和参加工作的新表,名为工作日期表。
![](https://img-blog.csdnimg.cn/c8c8e653e09c4ef9969085d8ecc86b66.png)
7、显示所有女职工的年龄。
![](https://img-blog.csdnimg.cn/1dc2b50939d0493fb869758010e4433c.png)
8、列出所有姓刘的职工的职工号、姓名和出生日期。
表中没有姓刘的职工信息
![](https://img-blog.csdnimg.cn/62eacea2804c43639461959aa217fcba.png)
9、列出1960年以前出生的职工的姓名、参加工作日期。
表中没有1960年出生的职工
![](https://img-blog.csdnimg.cn/98aae74fc0ff4f75ba801b047859e784.png)
10、列出工资在1000-2000之间的所有职工姓名。
表中没有工资在1000-2000之间的职工
![](https://img-blog.csdnimg.cn/98a68d97a13944148204d7508d8b10b5.png)
11、列出所有陈姓和李姓的职工姓名。
![](https://img-blog.csdnimg.cn/ade46a976c814ddb89db856c3fbdbc63.png)
12、列出所有部门号为2和3的职工号、姓名、党员否。
![](https://img-blog.csdnimg.cn/064dfca1dd124d2bbe1065c20c57e88a.png)
13、将职工表worker中的职工按出生的先后顺序排序。
![](https://img-blog.csdnimg.cn/7bbeeb3a23884234bb37401f2ed232ec.png)
14、显示工资最高的前3名职工的职工号和姓名。
![](https://img-blog.csdnimg.cn/794950000815408a8231b49e10cb782d.png)
15、求出各部门党员的人数。
![](https://img-blog.csdnimg.cn/c0e10014b9254e7dacd4335868ad3373.png)
16、统计各部门的工资和平均工资。
![](https://img-blog.csdnimg.cn/4d4eae3fdb314be18fbc39d778d0707c.png)
17、列出总人数大于4的部门号和总人数。
表中没有部门总人数大于4
二、多表查询
//创建student表
CREATE TABLE student (
id INT(10) NOT NULL UNIQUE PRIMARY KEY,
name VARCHAR(20) NOT NULL,
sex VARCHAR(4),
birth YEAR,
department VARCHAR(20),
address VARCHAR(50)
);
INSERT INTO student VALUES( 901,'张老大', '男',1985,'计算机系', '北京市海淀区');
INSERT INTO student VALUES( 902,'张老二', '男',1986,'中文系', '北京市昌平区');
INSERT INTO student VALUES( 903,'张三', '女',1990,'中文系', '湖南省永州市');
INSERT INTO student VALUES( 904,'李四', '男',1990,'英语系', '辽宁省阜新市');
INSERT INTO student VALUES( 905,'王五', '女',1991,'英语系', '福建省厦门市');
INSERT INTO student VALUES( 906,'王六', '男',1988,'计算机系', '湖南省衡阳市');
//创建score表
CREATE TABLE score (
id INT(10) NOT NULL UNIQUE PRIMARY KEY AUTO_INCREMENT,
stu_id INT(10) NOT NULL,
c_name VARCHAR(20),
grade INT(10)
);
INSERT INTO score VALUES(NULL,901, '计算机',98);
INSERT INTO score VALUES(NULL,901, '英语', 80);
INSERT INTO score VALUES(NULL,902, '计算机',65);
INSERT INTO score VALUES(NULL,902, '中文',88);
INSERT INTO score VALUES(NULL,903, '中文',95);
INSERT INTO score VALUES(NULL,904, '计算机',70);
INSERT INTO score VALUES(NULL,904, '英语',92);
INSERT INTO score VALUES(NULL,905, '英语',94);
INSERT INTO score VALUES(NULL,906, '计算机',90);
INSERT INTO score VALUES(NULL,906, '英语',85);
1.查询student表的所有记录
![](https://img-blog.csdnimg.cn/6ad89ee3ce734abb97edc464481d5c9e.png)
2.查询student表的第2条到4条记录
![](https://img-blog.csdnimg.cn/a23a75173ee7426b83820ca61ac4c865.png)
3.从student表查询所有学生的学号(id)、姓名(name)和院系(department)的信息
![](https://img-blog.csdnimg.cn/5bf7781fa4c44dc5a2a4232ff6b39667.png)
4.从student表中查询计算机系和英语系的学生的信息
![](https://img-blog.csdnimg.cn/0735a412a1de4eb29cf3d93f1e3d4629.png)
5.从student表中查询年龄18~22岁的学生信息
表中没有18~22岁的学生