6月16

视图、函数、存储过程及触发器

 

视图

产生原因:

  如果有一个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 ;
复制代码
原文地址:https://www.cnblogs.com/huikejie/p/11048333.html