首页 > 数据库技术 > 详细

Mysql 视图&事务&触发器

时间:2019-08-26 10:29:45      阅读:86      评论:0      收藏:0      [点我收藏+]

参考资料

一、视图

视图的含义:

视图是一个虚拟表,是从数据库中一个或者多个表中导出来的表。

技术分享图片技术分享图片

1、创建视图

 

#语法:CREATE VIEW 视图名称 AS  SQL语句
create view teacher_view as select tid from teacher where tname=李平老师;

#于是查询李平老师教授的课程名的sql可以改写为
mysql> select cname from course where teacher_id = (select tid from teacher_view);
+--------+
| cname  |
+--------+
| 物理   |
| 美术   |
+--------+
rows in set (0.00 sec)

#!!!注意注意注意:
#1. 使用视图以后就无需每次都重写子查询的sql,但是这么效率并不高,还不如我们写子查询的效率高

#2. 而且有一个致命的问题:视图是存放到数据库里的,如果我们程序中的sql过分依赖于数据库中存放的视图,
那么意味着,一旦sql需要修改且涉及到视图的部分,则必须去数据库中进行修改,而通常在公司中数据库有专门的DBA负责,
你要想完成修改,必须付出大量的沟通成本DBA可能才会帮你完成修改,极其地不方便

2、查看视图

select * from course_view;

技术分享图片

 


 

Mysql 视图&事务&触发器

原文:https://www.cnblogs.com/foremostxl/p/11409499.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!