一、单表查询
素材: 表名: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 (`职工号`)
首先创建worker表:
检查worker表:
插入职工的信息:
练习:
1、显示所有职工的基本信息。
![](https://img-blog.csdnimg.cn/direct/8f4198eb75ca4bd1b11ddf5d433de2cd.png)
2、查询所有职工所属部门的部门号,不显示重复的部门号。
![](https://img-blog.csdnimg.cn/direct/f8021c184498451e800438868aeffa06.png)
3、求出所有职工的人数。
![](https://img-blog.csdnimg.cn/direct/08a589fee7fe410a804039ec65a9cf65.png)
4、列出最高工和最低工资。
![](https://img-blog.csdnimg.cn/direct/e50dc3fa042a47caacc1492f9d1749e2.png)
5、列出职工的平均工资和总工资。
![](https://img-blog.csdnimg.cn/direct/acc3f67776464edaacf647e893830bc7.png)
6、创建一个只有职工号、姓名和参加工作的新表,名为工作日期表。
检查表,插入信息,结果:
![](https://img-blog.csdnimg.cn/direct/130a037317534cdd8f12851edda1cd6d.png)
7、显示所有女职工的年龄。
由于表中没有性别字段,需要添加性别字段。
查看表:
插入信息:
查看信息:
查询题所要求:
![](https://img-blog.csdnimg.cn/direct/67fdb95dc41b4c1f9360cb1f8e5ea55a.png)
8、列出所有姓刘的职工的职工号、姓名和出生日期。
![](https://img-blog.csdnimg.cn/direct/836237bcc4f542a58a7333926322f1dc.png)
9、列出1960年以前出生的职工的姓名、参加工作日期。
![](https://img-blog.csdnimg.cn/direct/d57e64e46b7f4018b33f89ed033e8191.png)
10、列出工资在1000-2000之间的所有职工姓名。
![](https://img-blog.csdnimg.cn/direct/919050e9dc9746bfb8abe873e4ef81ef.png)
11、列出所有陈姓和李姓的职工姓名。
![](https://img-blog.csdnimg.cn/direct/7b61791066a44b6d8758029295a44108.png)
12、列出所有部门号为2和3的职工号、姓名、党员否。
![](https://img-blog.csdnimg.cn/direct/6826284ef65542e091a7b18c78b024ad.png)
13、将职工表worker中的职工按出生的先后顺序排序。
![](https://img-blog.csdnimg.cn/direct/f3ef5924ff71406faa608fe8421dc09a.png)
14、显示工资最高的前3名职工的职工号和姓名。
![](https://img-blog.csdnimg.cn/direct/8627d4c00ddd453b8c44d44fb5428d9e.png)
15、求出各部门党员的人数。
![](https://img-blog.csdnimg.cn/direct/8dc23ef194214402b8f67f2644b4a44f.png)
16、统计各部门的工资和平均工资。
![](https://img-blog.csdnimg.cn/direct/94b815dfaf544b91a6f61f2cd1a25f3b.png)
17、列出总人数大于4的部门号和总人数。
练习完成。