视图、函数、存储过程及触发器
视图
产生原因:
如果有一个sql语句频繁的会被使用到,比如说:
select * from t1 where id > 12;
就可以搞一个映射,把上面的sql语句与一个视图对应起来
创建视图
create view v1 as select * from t1 where id > 12;
查看视图
select * from v1;
修改视图
alter view v1 as sql语句;
删除视图
drop view v1;
注意点:
1、视图只是sql语句的映射关系,视图创建完成后,如果原数据修改,视图也会跟着做出相应的修改
2、视图只能执行查看数据的操作,不能对数据进行删除、增加、修改
函数
MySQL中常见的内置函数
MySQL常见函数
注意:不要轻易使用函数,如果需要对值进行转换,在python中转换完再传进去
在mysql中执行函数会极大的影响效率
存储过程
将一大串sql语句进行封装,类似于函数,结果就是存储过程
简单的存储过程
简单存储
传参数(in)
传参
传出参数(out)
传出参数
触发器
向一张表中添加一条记录的同时,也向另外一张表中添加一条记录
例子:向t2中添加一条记录的同时也向t1中添加一条记录
delimiter // CREATE TRIGGER c1 BEFORE INSERT ON t1 FOR EACH ROW # 创建触发器c1,下面添加就会向t1中也添加 BEGIN insert into t2 (name,money) values ('xxx','123'); END // delimiter ;