视图:个人理解,是一张虚拟表,当写一个复杂的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;