MySQL实训666666

MySQL实训666666

    • 实训内容:

实训内容:

  • 对YGGL数据库完成一下视图操作

1.对员工管理数据库YGGL创建视图Emp_view1,包含所有男员工的员工号码、姓名、工作年限和学历。

create or replace view Emp_view1 as select 员工编号,姓名,工作年限,学历 from employees where 性别='1' with check option;

在这里插入图片描述
2.从Emp_view1视图中查询工作年限在两年以上的员工信息。

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

MySQL实训666666_第1张图片
3.创建视图Emp_view2 ,包含员工号码、姓名、所在部门名称和收入。

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

在这里插入图片描述
4.从Emp_view2视图中查询研发部的员工编号、姓名和收入。

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

MySQL实训666666_第2张图片
5.创建视图Emp_view3,包含所有工作年限2年以上的员工的员工号码、姓名、学历、出生日期、性别、工作年限及所在部门编号。在创建视图的时候加上with check option。

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

![在这里插入图片描述](https://img-blog.csdnimg.cn/20191211154848878.pn
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)