美文网首页我爱编程
视图与存储过程

视图与存储过程

作者: Akalin_Lee | 来源:发表于2018-05-28 12:08 被阅读0次

在SQL学习中遇到了视图与存储过程两个概念,粗略来看,两者有着很大的相似性,都类似于等待调用的函数,但是仍有一些区别。

原理:

  1. 存储过程是程序化的sql可以实现一般sql不能实现的功能。
  • 如:先检索一个表得到一些数据,经过一定的编辑后更新到另外一个表中、这就可以用不带参数的存储过程实现
  1. 视图是虚拟表,不存储数据,存储的是sql,检索他的时候实际上是执行定义它的sql语句。

特性:

  • 在没有外部的程序的情况下,存储过程也是可以执行完成一些操作的。
  • 视图不占用实际的空间,是一个虚拟的中间过程。

优势:

  • 视图
    1. 将用户限定在表中的特定行上。
    2. 将用户限定在特定列上。
    3. 将多个表中的列联接起来,使它们看起来象一个表。
    4. 聚合信息而非提供详细信息。
  • 存储过程
    1. 可以在单个存储过程中执行一系列 SQL 语句。
    2. 可以从自己的存储过程内引用其它存储过程,这可以简化一系列复杂语句。
    3. 存储过程在创建时即在服务器上进行编译,所以执行起来比单个 SQL 语句快。

Ref : https://www.cnblogs.com/Eleanore/archive/2012/06/11/2545384.html

相关文章

  • 视图与存储过程

    在SQL学习中遇到了视图与存储过程两个概念,粗略来看,两者有着很大的相似性,都类似于等待调用的函数,但是仍有一些区...

  • 视图与存储过程

    视图的创建与使用 为什么需要视图?不同人员关注不同的数据,保证信息的安全性 视图 是存储在服务器端的一个查询块,是...

  • 视图与存储过程

    一,视图 什么是视图 视图作为一张虚拟表,它相当于是一张表或多张表的数据结果集。 视图的优点 可以帮我们简化复杂的...

  • mysql 视图与存储过程

    一.视图 1.什么是视图 视图是一个虚拟表,其内容由查询定义,和真实的表有显著区别,只有在特定条件下才可以upda...

  • mysql 视图与存储过程

    一.视图 1.什么是视图 视图是一个虚拟表,其内容由查询定义,和真实的表有显著区别,只有在特定条件下才可以upda...

  • 领域驱动设计

    存储过程 vs 表视图 vs 领域驱动 存储过程面向集合sql/存储过程编辑表指数级复杂度 表视图面向过程代码编辑...

  • 第15课 聊聊存储过程

    存储过程 了解几个容易混淆的概念 存储过程 视图 事务 函数 视图(view): 可以理解成临时表, 如果你每次都...

  • MySQL 视图和存储程序

    MySQL 视图和存储程序 存储程序:存储函数、存储过程、触发器和事件的总称。 存储例程:存储函数+存储过程。 触...

  • MySQL视图、存储过程

    1. 创建视图一般格式:create view 视图名称 as SQL语句 2. 删除视图一般格式:drop vi...

  • SQL

    结构话数据查询语句 可以创建库,创建表,创建存储过程,创建视图。 可以设置表,存储过程,视图的权限 可以查询数据,...

网友评论

    本文标题:视图与存储过程

    本文链接:https://www.haomeiwen.com/subject/bhawjftx.html