zoukankan      html  css  js  c++  java
  • SQL Server重温——视图、存储过程

    视图

    视图实际上是一个或多个表的查询结果,视图集中显示数据,方便了用户的查询。

    视图的优点:

      1.数据保密

      2.简化查询

      3.保证数据的逻辑独立

    视图的缺点:

    更新视图是对基本表的数据进行更新,某些视图不能更新数据

      1.有Union等集合操作的视图

      2.有group by子句的视图

      3.使用avg,sum,max等函数的视图

      4.使用distinct关键字的视图

      5.连接表视图

    常用操作:

      添加  create view v_name

      修改  clter view v_name

      删除  drop view v_name

      查看视图定义  exec sp_helptext 'v_name'

      查看视图参照  exec sp_depends 'v_name'

    -------------------------------------------------------------------------------

    存储过程

    编译后保存在数据库中

    存储过程分类:

      1.系统存储过程

      2.本地存储过程

      3.临时存储过程  

        a.本地临时存储过程(#为第一个字符的命名)    只有当前连接的用户才能调用  

        b.全局临时存储过程(##为开始的命名)    所有连接的用户都可以调用

      4.远程存储过程

      5.扩展存储过程(使用外部语言扩展,例如DLL等)

    存储过程优点:

      1.本地代码预编译,缓存等实现高性能的数据操作

      2.存储过程包含业务逻辑,当业务发生变化时,不需要修改客户端

      3.可用通过隔离,加密的方法提高数据库的安全性

    -------------------------------------------------------------------------------

    存储过程和视图的比较

      1.可以在单个的存储过程中执行一系列的sql语句,视图只能在select中调用。

      2.视图不能接收参数,只能返回结果集。存储过程可以接受参数,并能返回担搁或多个集合

      3.存储过程中可以调用视图

  • 相关阅读:
    c#读取XML
    Javascript 自动计算生日
    Thread.currentThread()与setDaeMon(boolean c)方法
    StringBuffer类的delete()方法和deleteCharAt()方法
    getStackTrace()方法使用
    JDBC详解
    eclipse与idea路径不匹配
    Idea导入maven项目不自动识别pom.xml
    IDEA找不到或无法加载主类
    MySQL:主从复制与处从复制同步延迟
  • 原文地址:https://www.cnblogs.com/chuifeng/p/2604720.html
Copyright © 2011-2022 走看看