视图、触发器、事务、存储过程、函数
一、视图 1:什么是视图: 一个查询语句的结果是一张虚拟表,将这种虚拟表保存下来,就形成了一张虚拟表 2:为什么要用视图: 当频繁需要用到多张表的连表结果时,就可以事先生成好视图,基于这张视图的前提上之后的查找直接调用即可,避免了反复写连表操作的mysql语句 3:如何使用视图: 语法:create view 视图名称 as MySQL语句 eg:caeate view teacher_view as select tid from teacher where tname='李平老师' # 如何使用视图 create view teacher2course as select * from teacher inner join course on teacher.tid = course.teacher_id; 4:使用视图注意事项: (1):视图只是表结果,视图中的数据还是来源于原来的表 (2):创好的视图就不要轻易的改动视图表中的数据,因为它的数据来自原来的表中 (3):一般情况下不会频繁的使用视图来写业务逻辑,数据量过大时消耗空间资源,效率不高 视图是存放到数据库中去的,过分的依赖于数据库中存放的视图,一旦涉及sql语句的修改,就必须去数据库进行修改,通常数据是由专门的DBA来管理的,这样操作起来及其的不便