网站设计 模板,2017酷站推荐网站,网站建设需要服务器吗,无锡做网站公司哪家比较好mysql之视图 一、什么是视图 视图是一个虚拟表#xff08;逻辑表#xff09;#xff0c;它不在数据库中以存储形式保存#xff08;本身包含数据#xff09;#xff0c;是在使用视图的时候动态生成。
二、视图作用 1、查询数据库中的非常复的数据 例如#xff1a;多表逻辑表它不在数据库中以存储形式保存本身包含数据是在使用视图的时候动态生成。
二、视图作用 1、查询数据库中的非常复的数据 例如多表子查询编写的复杂通过创建视图避免每次都写合表的sql语句避免出现错误提高查询的效率
2、为了安全在公司中有写字段保密我们可以创建视图限制对某些字段的操作 三、视图的优缺点 1、提高查询效率 在数据库中非常复杂的数据可以通过创建视图避免多次编写sql语句出现的错误
2、安全 有些保密字段通过创建视图来实现对对某些字段进行操作 3、简单 不需要关系后面表对应的结构
缺点 1、性能差 把视图查询结果转换成对表的查询 2、修改限制 修改视图数据必须把他转化为对基础表的修改 二、视图的使用 1、show tables 查看所有表 2、创建视图 格式create view 视图名称 as (SQL语句) 案例create view st as (select * from dept INNER JOIN emp on dept.dept1emp.dept2) 3、查看视图 格式select * from 视图名称 案例select * from st; 4、查看创建的视图 格式show create VIEW 视图名称; 案例show create VIEW st ; 截图 5、删除视图 格式drop view 视图名称 案例drop VIEW st ; 三、视图的特点 1、视图时由基础表产生虚拟表 2、视图的创建和删除不影响基础表 3、视图的数据更新和删除直接影响基础表 案例1UPDATE st set name‘小钱’ where sid1568 视图更新基础表也更新 案例2delete FROM st2 where dept1101 单表数据可以删除多表的数据就无法删除 4、视图不能修改字段报错 alter table st2 change dept1 detpt3 int(10) # ‘dcs.st2’ is not BASE TABLE 5、基础表修改数据视图也修改 面试题 1、数据库你会吗你会拿一些 会数据的增删改查单表多表视图索引存储、外键等 2、讲下如何创建视图 3、视图的作用 1安全保密字段 2优惠sql语句 4、如何查询视图 5、如何删除一个视图 6、视图和基础表的关系? 7、什么是视图