Mysql视图

创建与使用视图(view)

create view 视图名 as 查询语句(select * from student);
在student创建一个视图,包含学生的姓名、课程名和成绩
create view student_view2(sname,cname,grade) as select sname,cname,grade from student s,course c,sc where s.sno=sc.sno and c.cno=sc.cno;

删除视图(只能删除视图定义不能删除数据)

drop view if exists view_name;

查看视图定义

describe 视图名称;
show table status like'视图名';
show create view 视图名;
select * from information_schema.views where table_name= 视图名;

修改视图定义

修改视图的列名为(姓名、选修课、成绩)
create or replace view view_name as select sname,cname,grade from student s,course c,sc where s.sno=sc.sno and c.cno=sc.cno;
把列的名称再改为sname,cname,grade
alter view student_view2(sname,cname,grade) as select sname,cname,grade from student s,course c,sc where s.sno=sc.sno and c.cno=sc.cno;

更新视图数据

update view_name set sno='123',sname='张三',ssex='男',sbirth='1997-02-09';

 

posted @ 2020-12-17 11:10  简笺  阅读(92)  评论(0编辑  收藏  举报