存储过程
Mysql储存过程是一组为了完成特定功能的SQL语句集,经过编译之后存储在数据库中,在需要时直接调用
存储过程就像脚本语言中函数定义一样
-- 定义存储过程
\d //
create procedure...p1()
begin
set @i=10;
while @i<90 do
insert into users values(null,concat('user:',@i),concat('user:'...MySQL的触发器
提前定义好一个或一组操作,在指定的sql操作前或后来触发指定的sql执行
举例:
定义一个update语句,在向某个表中执行insert添加语句时来触发执行,就可以使用触发器...-- 查看所有的 触发器
show triggers\G;
-- 删除触发器
drop trigger trigger_name;
触发器Demo
注意:如果触发器中sql有语法错误,那么整个操作都会报错...-- 创建一个删除的触发器,在users表中删除数据之前,往del_users表中添加一个数据
-- 1,复制当前的一个表结构
create table del_users like users;