存储过程相当于打包好的sql语法,可以包含复杂的sql *** 作,在程序调用时只要执行该存储过程,一句话就可以完成复杂的数据库 *** 作
触发器是也是打包好的sql语法,只不过执行它的条件是当被设定改触发器的表有变化的时候比如我可以写一个触发器,设定它在插入一笔数据到这个表里的时候,去同步另一个表那么在程序里我只要做到往数据库里插一笔数据,那么另一个表就可以同时被更新
用存储过程和数据库的好处是,可以充分利用数据库资源,减少程序代码,程序员的工作将更简便,写出来的代码也更简洁明了当然要真正明白程序在做什么,还是要到存储过程和触发器里面看明白
呵呵,这些都是本人自身体会,你可以有选择的看看
在MySQL中,使用CREATE OR REPLACE VIEW语句可以修改视图。视图存在时,可以对视图进行修改;视图不存在时,可以创建视图。
CREATE OR REPLACE VIEW语句的语法格式如下:
CREATE OR REPLACE [ALGORITHM={UNDEFINED|MERGE|TEMPTABLE}]
VIEW 视图名[(属性清单)]
AS SELECT语句
[WITH [CASCADED|LOCAL] CHECK OPTION];
ALGORITHM:可选。表示视图选择的算法。
UNDEFINED:表示MySQL将自动选择所要使用的算法。
MERGE:表示将使用视图的语句与视图定义合并起来,使得视图定义的某一部分取代语句的对应部分。
TEMPTABLE:表示将视图的结果存入临时表,然后使用临时表执行语句。
视图名:表示要创建的视图的名称。
属性清单:可选。指定了视图中各个属性的名词,默认情况下,与SELECT语句中查询的属性相同。
SELECT语句:是一个完整的查询语句,表示从某个表中查出某些满足条件的记录,将这些记录导入视图中。
WITH CHECK OPTION:可选。表示修改视图时要保证在该视图的权限范围之内。
CASCADED:可选。表示修改视图时,需要满足跟该视图有关的所有相关视图和表的条件,该参数为默认值。
LOCAL:表示修改视图时,只要满足该视图本身定义的条件即可。
以上就是关于存储过程和触发器到底是个什么玩意全部的内容,包括:存储过程和触发器到底是个什么玩意、create or replace view ASD求懂的人说一下数据库语句意思。、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)