博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
5.10 数据库视图
阅读量:6615 次
发布时间:2019-06-24

本文共 693 字,大约阅读时间需要 2 分钟。

视图

概念

  对一个 SQL 语句起别名保存起来,然后以后对于这个 SQL 语句的使用,直接用别名即可调用此视图拿到视图的既定结果

  相当于将 此语句的结果 虚拟成了一个虚拟表 (不真正存在,保存的仅仅是语句本身,且存在数据库中) 

创建使用

创建视图

CREATE VIEW 视图名称 AS SQL语句

视图的查询和编辑

# 查询视图语法:SELECT * FROM 视图名称 # 修改视图语法:ALTER VIEW 视图名称 AS SQL语句# 删除视图语法:DROP VIEW 视图名称

示例

select * from t1_view;   # 本质就是一张虚拟表,直接可以直接查询出结果update t1_view set name = '海燕' where id = 2;   # 可以修改(而且原来表的记录也修改了)INSERT into t1_view values(4,'aaa');   # 可以插入(同上)delete from t1_view where id=3;   # 同上

视图额外注意点

视图可以帮助我们减少重复 SQL 语句编写,让运维操作变得简单

但视图有明显地效率问题,且视图是存放在数据库中的

如果程序中使用过分依赖数据库中的视图,即强耦合,那就意味着扩展sql极为不便,因此并不推荐使用

且SQL的维护通常由 DBA运维

如果写了太多的视图后期需要更改则要麻烦 DBA处理,会造成人力的消耗

通常来说视图都是用来查看用,而不是用来更改

 

转载于:https://www.cnblogs.com/shijieli/p/10344663.html

你可能感兴趣的文章
移植Qt与Tslib到X210开发板的体会
查看>>
Nginx + webpy 和FastCGI搭建webpy环境
查看>>
new static 跟 new self 区别
查看>>
PLSQL Develope连接oracle数据库配置
查看>>
Jmeter测试带加密参数的接口
查看>>
使用JdbcTemplate过程中使用到多个参数和like模糊
查看>>
解决eclipse中无法删除Tomcat服务器中的项目,报maven is required and cannot be removed from the server错误情况...
查看>>
修改页面JS 360浏览器
查看>>
尚学linux课程---3、linux网络说明
查看>>
Git 跟 GitHub 是什么关系?
查看>>
String.split()方法
查看>>
IE6下jQuery选中select的BUG
查看>>
Tensorflow在win10下的安装(CPU版本)
查看>>
嵌入式平台做深度学习算法,不可不重视的4件事
查看>>
一次优化记录
查看>>
如何调用一个数据完整的firefox浏览器
查看>>
cgroup代码浅析(2)
查看>>
会计的思考(42):会计如何转变为公司的内部财务顾问
查看>>
利用钥匙串,在应用里保存用户密码的方法
查看>>
final,finally和finalize之间的区别
查看>>