视图:

1.什么是视图        

  视图就是通过查询得到一张虚拟表,然后保存下来,下次用的时候直接使用即可

2.为什么用视图

  如果要频繁使用一张虚拟表,可以不用重复查询

3.如何用视图

  select * from 表1 inner join 表2 on 表1.id  = 表2.表1_id ;

注意:1.在硬盘中,视图只有表结构文件,没有表数据文件

     2.视图通常是用于插叙,尽量不要修改视图中的数据

触发器:

1.什么是触发器

  在满足对某张表数据的增、删、改的情况下(没有查),自动触发的功能称之为触发器

2.为何要用触发器?

  触发器专门针对我们对某张表数据的增、删、改的行为,这类行为一旦执行就会启动触发器

,即自动运行另外一段sql代码

3.创建触发器语法
    create trigger 触发器的名字 after(也可以用before代表在之前触发) insert(可以换成delete,update)     on 表名 for each row(结尾这三个是固定语法)                              释义:在这个表名插入一条记录              之后触发一条触发器的行为

begin

      当上门的create 触发器 触发时,自动执行 这段sql代码。。

    end

触发器这样命名会好一点: 触发器名_after_insert_哪张表名

事务:

1.什么是事务

  开启一个事务可以包含一些sql语句,这些sql语句要么同时成功,要么都不能成功,称之为事务的          原子性

2.事务的作用

  可以监测一系列操作的安全性、准确性,可以对事务控制范围内的数据进行回滚等操作

3.怎么使用事务

  start transaction  #开启事务

  开始执行sql 语句。

  可以执行rollback 回滚到修改数据之前的状态

  在没有执行commit之前这些修改的任何操作数据都不会刷新到硬盘

存储过程:

1.定义:存储过程包含了一系列可执行的sql语句,存储过程存放于mysql中,通过调用他的名字可以执                行其内部的一堆sql

2.三种开发模型:

  1、应用程序:只需要开发应用程序的逻辑

     mysql:编写好存储过程,用来给应用程序调用

     优点:开发效率,执行效率都高

     缺点:考虑到人为因素、跨部门沟通等问题,会导致扩展性差  

  2、应用程序:除了开发应用程序的逻辑,还需要编写原生sql

     mysql:

    优点:比方式1 拓展性高(非技术层面)

    缺点:开发效率、执行效率都不如方式1,编写原生sql太过于复杂,需要考虑sql语句的优化

  3.应用程序:开发应用程序的逻辑,不需要编写原生的sql,基于别人编写好的框架来处理数据,

   mysql:

   优点:不用再编写纯生sql,这意味着开发效率要比方式2高 ,同时拓展性也高

   缺点:执行效率连方式2 都不如

3.创建存储过程:

  create procedure 存储过程名(可传参)

  begin

     sql语句 

  end

  call  存储过程名(可传参)   # call 是调用

2

Python11/26--mysql之视图/触发器/事务/存储过程的更多相关文章

  1. MySQL拓展 视图,触发器,事务,存储过程,内置函数,流程控制,索引,慢查询优化,数据库三大设计范式

    视图: 1.什么是视图 视图就是通过查询得到一张虚拟表,然后保存下来,下次直接使用即可 2.为什么要用视图 如果要频繁使用一张虚拟表,可以不用重复查询 3.如何使用视图 create view tea ...

  2. MySQL 视图触发器事务存储过程函数

    事务  致命三问 什么是事务:开启了一个包含多条SQL语句的事务,这些SQL语句要么都执行成功,要么有别想成功:例如A向B转账,二人账户并不属于一家银行,在转账过程中由于网络问题,导致A显示转账 成功 ...

  3. mysql 查询表,视图,触发器,函数,存储过程

    1. mysql查询所有表: SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = '数据库名' AND  TAB ...

  4. MySQL 视图 触发器 事务 存储过程 函数 流程控制 索引与慢查询优化

    视图 1.什么是视图? 视图就是通过查询得到的一张虚拟表,然后保存下来,下次可直接使用 2.为什么要使用视图? 如果要频繁使用一张虚拟表,可以不用重复查询 3.如何使用视图? create view ...

  5. MySQL——视图/触发器/事务/存储过程/函数/流程控制

    一 视图 视图是一个虚拟表(非真实存在),其本质是[根据SQL语句获取动态的数据集,并为其命名],用户使用时只需使用[名称]即可获取结果集,可以将该结果集当做表来使用. 使用视图我们可以把查询过程中的 ...

  6. MySQL视图,触发器,事务,存储过程,函数

    create triggr triafterinsertcmdlog after insert on cmd_log FOR EACH ROW trigger_body .#NEW : 代表新的记录 ...

  7. MySQL_视图/触发器/事务/存储过程/函数

    视图.触发器.事务.存储过程.函数 视图 视图是一个虚拟表(非真实存在),其本质是根据SQL语句获取动态的数据集,并为其命名,用户使用时只需使用名称即可获取结果集,可以将该结果集当作表来使用 #创建视 ...

  8. python mysql 视图 触发器 事物 存储过程 用户授权 数据备份还原

    ###################总结########### 视图是一个虚拟表(非真实存在) 是跑在内存中的表,真实表是在硬盘上的表 使用视图我们可以把查询过程中的临时表摘出来,保存下来,用视图去 ...

  9. Mysql学习---视图/触发器/存储过程/函数/执行计划/sql优化 180101

    视图 视图: 视图是一个虚拟表(非真实存在),动态获取数据,仅仅能做查询操作 本质:[根据SQL语句获取动态的数据集,并为其命名],用户使用时只需使用[名称]即可获取结果集,并可以将其当作表来使用.由 ...

随机推荐

  1. 20175311 2018-2019-2 《Java程序设计》第1周学习总结

    教材学习内容总结 第一周我们主要尝试了怎么安装各种以后可能需要用到的软件,根据老师提供的博客教程进行自主学习安装软件,然后编写一些简单的语言程序. 教材学习中的问题和解决过程 问题1:在学习过程中主要 ...

  2. iframe-父子-兄弟页面相互传值(jq和js两种方法)

    参考文章: http://blog.csdn.net/u013299635/article/details/78773207 http://www.cnblogs.com/xyicheng/archi ...

  3. keil5 MDK 链接报错 Error: L6410W 解决

    keil5 MDK 报错 Build target 'Project' linking... .\Output\Project.axf: Warning: L6310W: Unable to find ...

  4. 阿里Java开发手册

    1.1 命名风格 (1)常量命名全部大写,单词间用下划线隔开. (2)抽象类命名以Abstract或Base开头:异常类命名以Exception结尾:测试类命名以它要测试的类名开始,以Test结尾. ...

  5. SyntaxError: 'ascii' codec can't decode byte 0xe4 in position 7: ordinal not in range(128)

    问题描述: SyntaxError: 'ascii' codec can't decode byte 0xe4 in position 7: ordinal not in range(128) 解决方 ...

  6. 性能测试day05_Jmeter学习

    今天来学习下jmeter这个性能测试工具,虽然说性能测试最主要的是整个性能的思路,但是也少不了工具的帮忙,从以前主流的LR到jmeter的兴起,不过对于性能测试来说,个人感觉jmeter比较适合接口性 ...

  7. volatile适用场景之二

    1.volatile最适用一个线程写,多个线程读的场合. 如果有多个线程并发写操作,仍然需要使用锁或者线程安全的容器或者原子变量来代替.(摘自Netty权威指南) 疑问:如果只是赋值的原子操作,是否可 ...

  8. 使用Nexus2搭建Maven本地仓库

    由于OS为WindowsXP,而Nexus3forWindows为x64版本,只能选择安装nexus2了. Windows(x86)平台,Nexus Repository Manager OSS 2. ...

  9. Zabbix Agent 源码编译安装

    简介: 单独整理一下 Zabbix Agent . 1.安装包选择 下载地址:http://www.zabbix.com/download.php 这里有两种源码包,一种是安装 Zabbix Serv ...

  10. 给tomcat配置外部资源路径(应用场景:web项目访问图片视频等资源)

    对于一个web项目来说,除了文字之外,图片,视频等媒体元素也是其重要的组成部分.我们知道,web项目中如果用到大量的图片.视屏的资源,我们 通常的做法是只在数据库中存储图片.视频等资源的路径,web项 ...