#创建一个名为"view_人邮社0701"的视图,该视图包括“人民邮电出版社”出版的所有图书信息,视图中包括数据表“图书信息”中的商品编号、图书名称、出版社、商品类型等数据,已知“人民邮电出版社“的”出版社ID“为1。
create view view_人邮社0701 as select 商品编号,图书名称,出版社,商品类型 from 图书信息 where 出版社=1;
#或者
create view view_人邮社0701 as select 商品编号,图书名称,出版社,商品类型 from 图书信息 where 出版社=(select 出版社ID from 出版社信息 where 出版社名称="人民邮电出版社");
#查看表结构
desc view_人邮社0701;
show table status like 'view_人邮社0701';
show create view view_人邮社0701;
#查看表数据
select * from view_人邮社0701;
#修改视图
alter view view_人邮社0701 as select 商品编号,图书名称,出版社,商品类型 from 图书信息 where 出版社=2;
#通过视图,修改源表(只能修改一个源表,如果数据来自两个源表,则不可修改)
#insert into | update | delete
#插入的字段,只能是视图中出现过的字段
#插入数据
insert into view_人邮社0701 values('0001','Mysql','9','100001');
#更新数据
update view_人邮社0701 set 图书名称='数据库原理' where 出版社='2';
#删除数据/记录(如果视图中没有,则不能删除源表中对应的数据)
delete from view_人邮社0701 where 出版社='9';
#修改后查看源表
select * from 图书信息;
#删除视图
drop view view_人邮社0701;
#练习:
#创建一个名为"view_用户注册0703"的视图,该视图包括所有的用户注册信息。
create view view_用户注册0703 as select * from 用户注册信息;
#利用视图"view_用户注册0703"查询"权限等级"为"C"的用户注册信息。
select * from view_用户注册0703 where 权限等级='C';
#利用视图"view_用户注册0703"新增一个注册用户,"用户ID"为"7","用户编号"为"u00007","用户名称"为"测试用户","密码"为"todayBetter","权限等级"为"A","手机号码"为"18074198678","用户类型"为"2"
insert into view_用户注册0703 values('7','u00007','测试用户','todayBetter','A','18074198678','2');
#利用视图"view_用户注册0703"修改前一步新增的用户注册信息,将其权限等级修改为"C",用户类型修改为"1"
update view_用户注册0703 set 权限等级='C',用户类型='1' where 用户ID='7';
#利用视图"view_用户注册0703"删除前面新增的用户"测试用户"
delete from view_用户注册0703 where 用户ID='7';
#select * from view_用户注册0703;
















