项目deploy后,最近在同步PowerDesigner,看到几个sql语句不错,现在来总结一下:
1.创建触发器:触发程序是与表有关的命名数据库对象,当表上出现特定事件时,将激活该对象。最好参看MySql参考手册(21.1. CREATE TRIGGER语法)。下面给出个例子(在更新user表时,设置其remark字段),方便以后自己查阅:
delimiter //
CREATE TRIGGER user_bu BEFORE UPDATE ON user FOR EACH ROW
IF NEW.storedcredits - OLD.storedcredits <> 0 THEN
IF OLD.remark is NULL THEN
SET NEW.remark = concat('','/n Add storedcredits :',NEW.storedcredits - OLD.storedcredits,' ',now());
ELSE
SET NEW.remark = concat(OLD.remark,'/n Add storedcredits :',NEW.storedcredits - OLD.storedcredits,' ',now());
END IF;
END IF;
//
delimiter ;
2.创建视图:
在SQL中,视图是在一张或是若干张表的基础上建立起来的,它可以方便我们查询。
创建视图
CREATE VIEW VIEW_NAME [(COLUMN_NAME[,COLUMN_NAME].....)]
AS (子查询表达式)
[WITH CHECK OPTION ]
注:[WITH CHECK OPTION ]为可选项,指明了当对试图进行INSERT,UPDATE时需要检查是否满足子查询 中的条件
删除视图:
DROP VIEW VIEW_NAME [CASCADE]
注:CASCADE表示级联删除