视图是一张虚拟表,并不表示任何物理数据,只是用来查看数据而已。 select语句的结果集构成视图所返回的虚拟表,当表中的数据发生变化时,从视图中查询出来的数据也随之改变。 视图中的行和列都来自数据表,这些数据表称之为视图的基表,视图数据是在视图被使用时动态生成的。 视图的作用 保护一些数据,可以将数据表的一些数据放到视图中,然后只给查询者查看视图的权限 简化SQL语句.为复杂的查询建立一个视图,用户不必输入复杂的查询语句,只需要查询视图就行 注意 视图并不能加快查询速度,因为视图的数据是在使用视图时从基表中拿出来的 视图的创建 语法: 实例 从用户表和用户详情表中查询出所有的数据形成视图 //以后需要所有用户的所有数据,就只需要查询视图 valluser 查看某个视图的定义 show create view 视图名 视图删除 drop view 视图名视图
create view 视图名 as 查询类型的sql语句
create view v_all_user as select u.id,u.name,d.sex,d.city from user u left join user_detail d on u.id=d.uid;
select * from v_all_user 的数据等同于 select u.id,u.name,d.sex,d.city from user u left join user_detail d on u.id=d.uid 的数据
视图管理