zoukankan      html  css  js  c++  java
  • 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 ;
    复制代码
  • 相关阅读:
    诸侯安置
    可可西里
    直线交点
    切割多边形
    ACM挑战程序设计竞赛1.1抽签
    朝鲜战争:轰炸大小和岛
    星际争霸II 战斗问题
    乒乓球
    瑞士轮
    NOIP 2010 普及组解题报告
  • 原文地址:https://www.cnblogs.com/huikejie/p/11048333.html
Copyright © 2011-2022 走看看