代码改变世界

mysql--视图,触发器,函数,储存过程

2019-07-04 17:24  风e逸  阅读(90)  评论(0)    收藏  举报

1.视图(不推荐使用)

  当查询过程中,某个临时表可能被反复使用时,可以将此表,存为一个视图,方便日后使用。

  创建视图方法如下:

  

# create view 视图名 as sql语句


create view aaa as 
    select * from student where sid > 3

2.触发器

  当对某张表做:增删改操作时,可以使用触发器自定义关联行为

delimiter // #修改终止符号
create trigger 触发器名称 BEFORE INSERT on 操作表名 for EACH ROW begin 执行的命令 end//
delimiter ;

例:

insert into tb (....)

-- delimiter //
-- create trigger t1 BEFORE INSERT on student for EACH ROW
-- BEGIN
-- INSERT into teacher(tname) values(NEW.sname);
-- INSERT into teacher(tname) values(NEW.sname);
-- INSERT into teacher(tname) values(NEW.sname);
-- INSERT into teacher(tname) values(NEW.sname);
-- END //
-- delimiter ;
--

-- insert into student(gender,class_id,sname) values('女',1,'陈涛'),('女',1,'张根');

-- NEW,代指新数据
-- OLD,代指老数据