视图理解:
视图又叫虚表。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自由定义
视图的查询所引用的表,并且在引用视图时动态生成。
视图的工作机制:当调用视图的时候,才会执行视图中的sql,进行取数据操作。视图的内容没有存储,而是在视图被引用的时候才派生出数据。这样不会占用空间,由于是即时引用,视图的内容总是与真实表的内容是一致的。
视图这样设计有什么好处?节省空间,内容是总是一致的话,那么我们不需要维护视图的内容,维护好真实表的内容,就可以保证视图的完整性了。
MySQL视图是从一个或多个表中导出来的表:
创建视图的语句:
一、首先查询
select select_priv,create_view_priv from mysql.user where user ='root';
二、创建视图
create view depart_view as select * from depart;
查询视图结构:desc depart_view;
第二种创建视图:
create view depart_view2(id,name) as select id,name fromdepart;
以上是单表上创建视图;
多表的视图创建:
create algorithm=merge view student_view1(id,name,sex) as select worker.id,name,sex from worker,student where w