mysql视图

视图:个人理解,是一张虚拟表,当写一个复杂的SQL语句查询数据时,为避免多次重复使用这个复杂语句进行查询,所以把查询结果放入这张虚拟表中,以便下次直接用一个简单的语句查询数据。

现有两张表:

user:                    class:

      

现有查询语句:

select user.name,user.age,class.classname from user,class where user.classid=class.id;

每次查询都会写这条SQL语句,显得繁琐。现在创建视图能够简化。

1、创建视图:

create view userclass as select user.name,user.age,class.classname from user,class where user.classid=class.id;

2、查看视图

show tables;

3、查看视图数据,跟上面的语句结果一样

当向user表中插入一条数据:

insert into user(name,age,classid) values('zs11',21,4);

再查询userclass表,结果增加一条

即当表中数据发生变化是,视图数据也会随之变化。

4、删除视图

drop view userclass;

posted @ 2019-07-31 16:36  独孤靖云  阅读(119)  评论(0编辑  收藏  举报