Mysql “员工管理系统”数据视图
一、目的
1、掌握视图的功能和作用
2、掌握视图的创建和管理方法
二、内容
用于企业管理的员工管理数据库,数据库名为YGGL,包含员工信息表Employees、部门信息表Departments、员工薪水情况表Salary
对YGGL数据库完成以下视图操作:
1、 对员工管理数据库YGGL创建视图Emp_view1,包含所有男员工的员工号码、姓名、工作年限和学历,字段名用中文表示。

create view Emp_view1 as select 姓名,学历,工作年限,电话号码 from employees where 性别='男' with check option;

2、 从Emp_view1查询工作年限在两年以上的员工信息。

select * from Emp_view1 where 工作年限>2;

3、 创建创建视图Emp_view 2、包含员工号码、姓名、所在部门名称和收入。

create or replace view Emp_view2 as select employees.员工编号,姓名,departments.部门名称,salary.收入
from employees,departments,salary
where employees.员工编号=salary.员工编号 and employees.员工部门号=departments.部门编号;

4、 从Emp_view2查询研发部的员工号码、姓名和收入。

select 员工编号,姓名,收入
from Emp_view2
    where 部门名称='研发部';

5、 创建视图Emp_view3,包含所有工作年限2年以上的员工的员工号码、姓名、学历、出生日期、性别和工作年限,所在部门编号。在创建视图的时候加上WITH CHECK OPTION子句

create or replace view Emp_view3 as select 员工编号,姓名,学历,出生日期,性别,工作年限,员工部门号 from employees where 工作年限>2 with check option;

6、 从Emp_view3插入一条记录:(041110,钟晓玲,博士,1973-12-01,男,3,4)。

insert into Emp_view3 values(041110,'钟晓玲','博士',1973-12-01,'1',3,4);

7、 修改Emp_view2中将“李丽”的收入加200元

update Emp_view2 set 收入=收入+200 where 姓名='李丽';

8、 删除视图Emp_view3中“本科”学历的员工

delete from Emp_view3 where 学历='本科';

9、 修改视图Emp_view1,包含员工号码、姓名和实际收入

alter view Emp_view1 as select employees.员工编号,姓名,salary.收入 from employees,salary where employees.员工编号=salary.员工编号;

10、 删除视图Emp_view2, Emp_view3

drop view Emp_view2,Emp_view3;

更多推荐

Mysql “员工管理系统”数据视图