目录
编辑6、创建一个只有职工号、姓名和参加工作的新表,名为工作日期表。编辑7、显示所有女职工的年龄。
编辑9、列出1990(1960的表里没有插入)年以前出生的职工的姓名、参加工作日期。
编辑10、列出工资在1000-2000之间的所有职工姓名。编辑11、列出所有陈姓和李姓的职工姓名。
编辑13、将职工表worker中的职工按出生的先后顺序排序。编辑14、显示工资最高的前3名职工的职工号和姓名。编辑15、求出各部门党员的人数。
一、查询前的准备工作
为了做查询,首先我们需要建数据库建表插入信息,利用以下语句:
建数据库
create database db_people; /*创建数据库语句,由于我的已经在mysql的配置文件中更改了utf8*/
CREATE DATABASE db_people default cahrset="utf8mb4"; /*如果没有更改可以使用这个语句避免中文乱码*/
建表
建完表之后看一下:
表的约束属性:
插入信息
mysql> insert into db_people.worker(dep_id,name,birth,age,sal,poli_s,work_time)
-> values (101,'夏目玲子','1984-04-23',40,6200.00,'群众','2013-08-12');
Query OK, 1 row affected (0.04 sec)
mysql> insert into db_people.worker(dep_id,name,birth,age,sal,poli_s,work_time)
-> values (101,'山治','1994-06-23',30,2500.00,'党员','2013-08-12');
Query OK, 1 row affected (0.01 sec)
mysql> insert into db_people.worker(dep_id,name,birth,age,sal,poli_s,work_time)
-> values (101,'利威尔特','1995-05-15',29,3500.00,'党员','2019-04-05');
Query OK, 1 row affected (0.00 sec)
mysql> insert into db_people.worker(dep_id,name,birth,age,sal,poli_s,work_time)
-> values (102,'埃阿罗芒','1999-06-08',25,2000.00,'团员','2021-09-18');
Query OK, 1 row affected (0.01 sec)
mysql> insert into db_people.worker(dep_id,name,birth,age,sal,poli_s,work_time)
-> values (102,'马保国','1975-11-23',49,7800.00,'群众','1999-07-16');
Query OK, 1 row affected (0.00 sec)
mysql> insert into db_people.worker(dep_id,name,birth,age,sal,poli_s,work_time)
-> values (103,'鸭乃桥论','1998-01-22',26,2000.00,'团员','2023-10-01');
Query OK, 1 row affected (0.01 sec)
mysql> insert into db_people.worker(dep_id,name,birth,age,sal,poli_s,work_time)
-> values (103,'李饼','1995-04-17',29,2500.00,'党员','2022-10-01');
Query OK, 1 row affected (0.04 sec)
二、查询语句
1、显示所有职工的基本信息。
select *from worker; //如上图所示
2、查询所有职工所属部门的部门号,不显示重复的部门号。

3、求出所有职工的人数。

4、列出最高工和最低工资。

5、列出职工的平均工资和总工资。

6、创建一个只有职工号、姓名和参加工作的新表,名为工作日期表。

7、显示所有女职工的年龄。
没有做性别,稍后修改添加。
8、列出所有姓李的职工的职工号、姓名和出生日期。