网站建设方案书填写示例,好的用户体验网站,wordpress用户登录界面插件,自我介绍网页模板代码第 22 章 使用视图
视图是虚拟的表。与包含数据的表不一样#xff0c;视图只包含使用时动态检索数据的查询。 使用视图 视图用CREATE VIEW语句来创建。 使用SHOW CREATE VIEW viewname#xff1b;来查看创建视图的语句。 用DROP删除视图#xff0c;其语法为DROP VIEW view…第 22 章 使用视图
视图是虚拟的表。与包含数据的表不一样视图只包含使用时动态检索数据的查询。 使用视图 视图用CREATE VIEW语句来创建。 使用SHOW CREATE VIEW viewname来查看创建视图的语句。 用DROP删除视图其语法为DROP VIEW viewname;。 更新视图时可以先用DROP再用CREATE也可以直接用CREATE OR REPLACE VIEW。如果要更新的视图不存在则第2条更新语句会创建一个视图如果要更新的视图存在则第2条更新语句会替换原有视图。 利用视图简化复杂的联结 可以将复杂联结创建为视图 然后在视图中进行操作
第23章 使用存储过程
经常会有一个完整的操作需要多条语句才能完成。执行这个操作需要针对许多表的多条MySQL语句。此外需要执行的具体语句及其次序也不是固定的可以创建存储过程。存储过程有3个主要的好处即简单、安全、高性能MySQL执行存储过程的语句为CALL。CALL接受存储过程的名字以及需要传递给它的任意参数。
创建存储过程
示例
删除存储过程 使用参数 onumber定义为IN因为订单号被传入存储过程。ototal定义 为OUT因为要从存储过程返回合计。
建立智能存储过程
使用IF语句 –为注释
第24章 使用游标
需要在检索出来的行中前进或后退一行或多行。这就是使用游标的原因。游标cursor是一个存储在MySQL服务器上的数据库查询它不是一条SELECT语句而是被该语句检索出来的结果集。在存储了游标之后应用程序可以根据需要滚动或浏览其中的数据 游标的使用步骤 创建游标 这个存储过程并没有做很多事情DECLARE语句用来定义和命 名游标这里为ordernumbers。存储过程处理完成后游标就 消失因为它局限于存储过程。
第25章 使用触发器
想要某条语句或某些语句在事件发生时自动执行shiy
唯一的触发器名
触发器关联的表
触发器应该响应的活动DELETE、INSERT或UPDATE
触发器何时执行处理之前或之后。只有表才支持触发器视图不支持临时表也不支持
不同触发器的原理
INSERT触发器 在INSERT触发器代码内可引用一个名为NEW的虚拟表访问被插入的行 在BEFORE INSERT触发器中NEW中的值也可以被更新允许更改被插入的值 对于AUTO_INCREMENT自增列NEW在INSERT执行之前包含0在INSERT执行之后包含新的自动生成值 DELETE触发器 在DELETE触发器代码内你可以引用一个名为OLD的虚拟表访问被删除的行OLD中的值全都是只读的 UPDATE触发器 在UPDATE触发器代码中你可以引用一个名为OLD的虚拟表访问以前UPDATE语句前的值引用一个名为NEW的虚拟表访问新更新的值 在BEFORE UPDATE触发器中NEW中的值可能也被更新允许更改将要用于UPDATE语句中的值 OLD中的值全都是只读的不能更新。
第 26 章 管理事务处理
InnoDB支持事务处理 事务处理transaction processing可以用来维护数据库的完整性它保证成批的MySQL操作要么完全执行要么完全不执行。 概念
事务transaction指一组SQL语句回退rollback指撤销指定SQL语句的过程提交commit指将未存储的SQL语句结果写入数据库表保留点savepoint指事务处理中设置的临时占位符placeholder你可以对它发布回退与回退整个事务处理
控制事务处理
事务开始 ROLLBACK 回退从某一点到Rolllback的所有操作 使用COMMIT
使用事务处理块来 保证订单不被部分删除。最后的COMMIT语句仅在不出错时写出更改。如 果第一条DELETE起作用但第二条失败则DELETE不会提交 使用保留点 回退部分事务处理