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.存储过程中可以调用视图

  • 相关阅读:
    (转) mysql的分区技术 .
    (转) MySQL中索引的限制
    单键索引还是组合索引
    什么是挂载?mount的用处在哪?
    java中的try-catch-finally中的return的执行顺序
    eclipse中spring配置文件的自动提示和namespace的添加
    try catch 语句中有return 的各类情况
    IOC与DI的理解
    对已经存在的没有唯一标识的表添加一个自增的id字段(利用序列sequence)操作过程
    mysql5.7导出数据提示--secure-file-priv选项问题的解决方法
  • 原文地址:https://www.cnblogs.com/chuifeng/p/2604720.html
Copyright © 2011-2022 走看看