数据库中创建视图和索引还有存储过程起什么作用?

2023-10-27

视图可以被看成是虚拟表或存储查询。可通过视图访问的数据不作为独特的对象存储在数据库内。数据库内存储的是 SELECT 语句。SELECT 语句的结果集构成视图所返回的虚拟表。用户可以用引用表时所使用的方法,在 Transact-SQL 语句中通过引用视图名称来使用虚拟表。使用视图可以实现下列任一或所有功能:

将用户限定在表中的特定行上。
例如,只允许雇员看见工作跟踪表内记录其工作的行。

将用户限定在特定列上。
例如,对于那些不负责处理工资单的雇员,只允许他们看见雇员表中的姓名列、办公室列、工作电话列和部门列,而不能看见任何包含工资信息或个人信息的列。

将多个表中的列联接起来,使它们看起来象一个表。


聚合信息而非提供详细信息。
例如,显示一个列的和,或列的最大值和最小值。
------------------
数据库中的索引与书籍中的索引类似。在一本书中,利用索引可以快速查找所需信息,无须阅读整本书。在数据库中,索引使数据库程序无须对整个表进行扫描,就可以在其中找到所需数据。
------------------
存储过程可以使得对数据库的管理、以及显示关于数据库及其用户信息的工作容易得多。存储过程是 SQL 语句和可选控制流语句的预编译集合,以一个名称存储并作为一个单元处理。存储过程存储在数据库内,可由应用程序通过一个调用执行,而且允许用户声明变量、有条件执行以及其它强大的编程功能。

存储过程可包含程序流、逻辑以及对数据库的查询。它们可以接受参数、输出参数、返回单个或多个结果集以及返回值。

可以出于任何使用 SQL 语句的目的来使用存储过程,它具有以下优点:

可以在单个存储过程中执行一系列 SQL 语句。


可以从自己的存储过程内引用其它存储过程,这可以简化一系列复杂语句。


存储过程在创建时即在服务器上进行编译,所以执行起来比单个 SQL 语句快。 
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

数据库中创建视图和索引还有存储过程起什么作用? 的相关文章

随机推荐

  • 目标检测中的MAP的计算(逐步推导)

    目标检测中的MAP的计算 逐步推导 概念介绍 首先放一下前面一篇博文中提到的precision和recall的计算公式和概念 P precision TP TP FP 在目标检测中就是检测出的所有框中预测正确的比例 R recall TP
  • 并发编程的挑战

    文章目录 上下文切换 概念 种类 减少上下文切换 死锁 死锁案例 避免死锁 上下文切换 概念 CPU通过时间片分配算法来循环执行任务 当前任务执行一个时间片后会切换到下一个任务 在切换前会保存上一个任务的状态 以便下次切换回这个任务时可以再
  • SSH 服务

    SSH 服务的关闭与开启 1 检测是否安装了SSH rpm qa grep sshd 2 没有的话yum install openssh server ps ef grep sshd 查看sshd的进程是否存在 chkconfig list
  • kubernetes 的CoreDNS组件高级用法自定义内网DNS服务器

    在kubernetes集群中 调用内网DNS服务器解析域名 CoreDNS有许多高级用法 设定内网DNS服务器通过添加几行配置即可实现 CoreDNS自定义内网DNS服务器实现方案 实现方案 修改coredns的comfigmap 查看co
  • 跟我一起学Multiple View Geometry多视图几何(1)

    本系列博客持续更新 与大家交流学习用 若读者发现有错误或者疑问请留言 前言 前几天博主买了本Multiple View Geometry第二版 一直在看这本书 不得不说之前网上查到的好多理论都是出自这本书 所以为了方便自己学习的更加深刻和与
  • delphi中关于资源释放Free_release_freeAndNil

    delphi中关于资源释放 Free release freeAndNil 的一点体会 经过这段时间对delphi中free 和 release 的仔细学习 先总结如下 1 form free直接释放资源后 调用OnDestroy事件 但是
  • Hibernate学习收获

    使用hibernate开发步骤 配饰hibernate文件 配置的标签为
  • python 写函数在一定条件下需要调用自身时的写法

    例如以下这个函数 state 1 def set state state while state set int input 请输入9或5 显示 hello world n if set 9 or set 5 print hello wor
  • 如何理解KMP算法

    KMP算法是对字符串暴力匹配算法的改进 要理解KMP算法 首先需要了解字符串的暴力匹配算法 暴力匹配算法 假设有主串 abcabcabcabf 和模式串 abcabf 我们需要逐个比较主串s和模式串p的字符 如果模式串的每个字符都能和主串的
  • sqlserver常用操作总结

    sqlserver设置主键自增 ALTER TABLE dbo TestTable DROP COLUMN Id ALTER TABLE dbo TestTable ADD Id BIGINT IDENTITY 1 1 NOT NULL A
  • 抖音取图小程序,同款抖音壁纸,表情包小程序搭建

    演示抖音搜 星光壁纸 同款搭建 演示抖音搜 星光壁纸 同款搭建 演示抖音搜 星光壁纸 同款搭建 java开发 独立部署 腾讯云 阿里云服务器 备案域名 阿里云oss存储 反应效率高 不卡顿 达人入住 达人审核 收益管理 下载壁纸页面UI优化
  • Elasticsearch二次评分

    欢迎访问本人博客查看原文 http wangnan tech 二次评分给了用户很多机会来定制业务逻辑 理解二次评分 二次评分是指重新计算查询返回文档中指定个数文档的得分 es会截取查询返回的前N个 并使用预定义的二次评分方法来重新计算他们的
  • 线程概念和多线程模型

    1 知识总览 2 什么是线程 为什么要引入线程 进程是伴随着多道程序技术而引入的 考虑QQ 可以同时聊天和视频和传送文件 这些功能显然不可能是程序按顺序执行能实现的 进程可能要同时做很多事 因此将进程分解为多个线程 现在 线程成为了程序执行
  • JS中的数值精度问题(二)

    一 精度范围 精度最多只能到53个二进制位 JavaScript 能够准确表示的整数范围在 2 53到2 53之间 不含两个端点 超过这个范围 无法精确表示这个值 国际标准IEEE 754规定 有效数字第一位默认总是1 不保存在64位浮点数
  • android 几个经常用到的字符串的截取

    几个经常用到的字符串的截取 string str 123abc456 int i 3 1 取字符串的前i个字符 str str Substring 0 i or str str Remove i str Length i 2 去掉字符串的前
  • 循环链表的特点

    循环链表的特点 转载于 https www cnblogs com LoveFishC archive 2012 12 12 3846808 html
  • day08 Spring MVC

    spring MVC相当于Servlet mvc解释 模型 视图 控制器 使用该思想的作用 减少耦合性 提高可维护性 Spring MVC前端控制器 方式1 1 在web xml中配置前端控制器 方式2 要是用前端控制器 必须在web xm
  • React Native:使用 JavaScript 构建原生应用 详细剖析

    数月前 Facebook 对外宣布了正在开发的 React Native 框架 这个框架允许你使用 JavaScript 开发原生的 iOS 应用 就在今天 Beta 版的仓库释出了 基于 PhoneGap 使用 JavaScript 和
  • echarts:折线图、柱状图、饼图轮播提示数据

    文章目录 前言 一 如何使用echarts折线图轮播展示数据信息 二 引用插件 三 插件的使用 前言 随着可视化屏幕的快速发展 越来越多的政府和企业开始使用可视化系 由于可视化系统是用户直观感受到的数据 不需要用户手动点击屏幕就可获取的数据
  • 数据库中创建视图和索引还有存储过程起什么作用?

    视图可以被看成是虚拟表或存储查询 可通过视图访问的数据不作为独特的对象存储在数据库内 数据库内存储的是 SELECT 语句 SELECT 语句的结果集构成视图所返回的虚拟表 用户可以用引用表时所使用的方法 在 Transact SQL 语句