10年后の私
人生一场虚空大梦,韶华白首,不过转瞬
MySQL题目
(一)员工工资数据库(wages),包含以下三张数据表:
- 部门表
部门编号 |
部门名称 |
1001 |
办公室 |
1012 |
业务一部 |
- 员工表
工号 |
姓名 |
性别 |
出生日期 |
职务 |
部门编号 |
J0001 |
张合业 |
男 |
1962-5-15 |
总经理 |
1001 |
J0092 |
黄晓丽 |
女 |
1970-2-24 |
部门经理 |
1012 |
J0215 |
张圆 |
女 |
1978-5-22 |
职员 |
1012 |
J0329 |
陈业军 |
男 |
1981-5-3 |
职员 |
1012 |
- 工资表
发放日期 |
工号 |
工资 |
2014-9-5 |
J0001 |
6215.68 |
2014-9-5 |
J0092 |
4500.50 |
2014-9-5 |
J0215 |
3215.89 |
2014-10-12 |
J0001 |
6686.45 |
2014-10-12 |
J0092 |
4868.52 |
2014-10-12 |
J0215 |
3421.27 |
(二)要求:
- 分别创建以上3张数据表。
- 向数据表中分别插入以上数据。
- 查询所有男员工信息。
- 查询所有员工的工号和姓名。
- 查询职务为“总经理”的员工名单。
- 查询在1980年之前出生的员工名单,并按照出生日期进行降序排列。
- 查询所有姓“张”的员工名单。
- 查询姓名中第2个字为“业”的员工名单。
- 统计所有员工人数。
- 统计所有发放的最高工资以及最低工资。
- 统计2014-9-5发放的平均工资及工资总额。
- 分组统计男、女员工各自的人数。
- 分组统计各个员工的工号及平均工资。
- 查询“业务一部”所有员工的名单。
- 查询工号为“J0092”员工的工资情况,字段包括:工号、姓名、职务、发放日期、工资。
- 新建一个部门经理表,新表的结构与员工表一致,内容包括职务为“部门经理”的员工名单。
- 在2014-10-12所发放的工资中,将“业务一部”所有员工的工资加500元。
- 创建视图V_view1:列出员工的工号、姓名、职务、发放日期、工资。
- 在视图V_view1中查询2014-10-12所发放的工资情况。
- 创建一个存储过程U_proc1:其功能是显示出部门编号是1012部门的所有员工信息。然后执行该存储过程。
- 创建一个带有输入参数的存储过程U_proc2:其功能是通过一个给定的工号,显示出该员工的工资发放情况,字段包括:工号、姓名、性别、发放日期、工资。然后执行该存储过程。
- 创建一个带有输入参数和输出参数的存储过程U_proc3:其功能是通过一个给定的工号,统计出该员工的平均工资,并通过输出参数进行返回。然后执行该存储过程。