日期:2013-02-18  浏览次数:20713 次

  Conventions and Styles商定和编程风格

  每次我想要演示实际代码时,我会对mysql客户端的屏幕就出现的代码进行调整,将字体改成Courier,使他们看起来与普通文本不一样(让大家区别程序代码和注释)。在这里举个例子:

mysql> DROP FUNCTION f;
Query OK, 0 rows affected (0.00 sec)

  如果实例比较大,则需求在某些行和段落间加注释,同时我会用将"<--"符号放在页面的左边以表示强调。例如:

mysql> CREATE PROCEDURE p ()
-> BEGIN
-> /* This procedure does nothing */ <--
-> END;//
Query OK, 0 rows affected (0.00 sec)

  有时候我会将例子中的"mysql>"和"->"这些系统显示去掉,你可以直接将代码复制到mysql客户端程序中(如果你如今所读的不是电子版的,可以在mysql.com网站下载相关脚本)

  所以的例子都曾经在Suse 9.2 Linux、Mysql 5.0.3公共版上测试通过。在您阅读本书的时候,Mysql曾经有更高的版本,同时能支持更多OS了,包括Windows,Sparc,HP-UX。因此这里的例子将能正常的运转在您的电脑上。但如果运转仍然出现毛病,可以咨询你认识的资深Mysql用户,这样就能得到比较好的支持和协助。

  Why Triggers 为什么要用触发器

  我们在MySQL 5.0中包含对触发器的支持是由于以下缘由:

  MySQL晚期版本的用户长期有需求触发器的要求。

  我们曾经许愿支持所有ANSI标准的特性。

  您可以使用它来检查或预防坏的数据进入数据库。

  您可以改变或者取消INSERT, UPDATE以及DELETE语句。

  您可以在一个会话中监视数据改变的动作。