数据库优化之创建视图

视图是保存在数据库中的SELECT查询,可在视图上执行SELECT语句的大多数命令。创建视图的原因有两个:一是出于安全考虑,用户不必看到整个数据库结构,而隐藏部分数据;二是符合用户日常业务逻辑,使其对数据更容易理解

什么是视图?

视图是另一种查看数据库中一个或多个表中数据的方法。视图是一个虚拟表,通常由一个或多个表的行和列的子集创建的,它并不是数据库存储的数据值的集合,它的行和列都来自查询引用的表。在执行时,视图直接显示表中的数据。

定义视图的查询可基于一个或多个表,也可基于其他视图、当前数据库和其他数据库

视图的作用

* 筛选表中的行

* 防止未经许可的用户访问敏感数据

* 将多个物理数据表抽象为一个逻辑数据表

使用视图的好处

1. 对于最终用户

* 结果更容易理解,可将列名改为有意义的名称

* 获得数据更容易,无需掌握多表查询的T-SQL语句,通过视图即可查看

2. 对于开发人员

* 限制检索更容易,创建视图时,将对用户保密的列排查在外

* 维护应用程序更方便

创建视图

在SQL Server中,创建视图有两种方法:使用SSMS和使用T-SQL语句

1. 使用SSMS创建视图

(1)展开数据库,右击视图,选择新建视图

(2)选择需要的表,并选择希望查看的列,填写别名,还可以修改下面的T-SQL语句,执行

(3)最后选择保存,可以像打开普通表一样使用它

2. 使用T-SQL语句创建视图

创建视图的语法如下:

create  view  视图名  as  T-SQL语句

例如:为网络班的学生创建视图,只显示姓名、性别、班级

使用视图的注意事项

  1. 每个视图中可以使用多个表
  2. 与查询相似,一个视图可以嵌套另一个视图,但最好不要超过三层
  3. 视图定义中的SELECT语句不能包括下列内容

* ORDER BY语句,除非在SELECT语句的选择列表也有一个TOP子句

* INTO关键字

* 引用临时表或表变量

时间: 2024-10-10 14:42:06

数据库优化之创建视图的相关文章

《数据库优化》- MySQL视图

一.什么是视图 视图,是基于一个表或多个表或视图的逻辑表,本身不包含数据,通过它可以对表里面的数据进行查询和修改,视图基于的表称为基表.视图是存储在数据字典里的一条select语句. 通俗地讲,视图就是一条 Select 语句执行后返回的结果集.所以我们在创建视图的时候,主要的工作就落在创建这条 SQL 查询语句上. 二.视图的特性及优点 1.特性: 视图是对若干张基本表的引用,一张虚表,查询语句执行的结果,不存储具体的数据(基本表数据发生了改变,视图也会跟着改变). 可以跟基本表一样,进行增删

数据库优化之创建索引

索引提供指针以指向存储在表中指定列的数据,然后根据指定的次序排列这些指针,在根据指针到达包含该值的行 什么是索引 数据库中的索引和数据的目录相似,利用目录快速查找所需的信息.在数据库中,索引是某个表中一列或者若干列值的集合,以及物流标识这些值的数据页的逻辑指针清单.是SQL Server编排数据的内部方法,通过索引,可快速查找数据,而无需扫描整个表 索引页是数据库中存储索引的数据页,存放数据行的关键字页以及该数据行的地址指针 索引分类 在SQL Server中,常见的索引有以下六类: 唯一索引:

数据库如何创建视图create view

数据库如何创建视图     创建视图的理想步骤: 一般来说,视图创建可以分为五步走: 第一步:先考虑select语句的编写.我们知道,视图其实就是一个select语句的集合,所以,我们建立视图的第一步,就是考虑这个select语句 的如何编写.这个select语句编写的是否合理,执行效率的高低直接影响着这个视图的性能,在Select语句中,可能还会有格式的控制.内容的编排等 等.如在Select语句中,可以把一些字段合并成一个字段;也可以把相关的内容进行倒置等等.这些功能都是Select语句完成

Greenplum+Hadoop学习笔记-14-定义数据库对象之创建与管理序列、索引以及视图

6.5.创建与管理序列 序列常用于在新增记录时自动生成唯一标识符,序列的管理包括创建序列.使用序列.修改序列以及删除序列. 6.5.1.创建序列 使用CREATESEQUENCE命令来创建并初始化一个给定名称的单列序列表: devdw=# \h CREATE SEQUENCE                        查看创建序列的帮助 Command:     CREATE SEQUENCE Description: define a new sequence generator Synt

数据库中创建视图

视图   :有联系的表之间,建立虚拟的表! 步骤  :打开数据库中  ‘选用的数据库’,右击‘视图’,选择‘新建视图’.然后填加   ‘选用的数据库’中有关联的  ‘表’,选择视图中 要显示的 ‘列’,然后关闭,保存新视图就创建完成! --drop view       xueshengfenshu   --删除视图 --alter view     xkf                 --修改视图就是删除重写! 只有在前面使用top数字后,才可以使用 order by .视图中不能使用聚合

sql server 创建视图添加表时出现从其他数据库导入的表未显示出来

创建视图添加表时出现从其他数据库导入的表未显示出来,通过数据库刷新,也不能解决.关闭SQL server management studio 后,再次进入,在创建视图的时候添加表的列表就出现了新导入的表. 原文地址:https://www.cnblogs.com/benpao1314/p/9472641.html

MySQL 数据库视图:视图定义、创建视图、修改视图

简介 1·视图的概念2·创建视图3·使用视图 1·视图的概念什么是视图,一下咱们举个例子: 一个老板想要了解几个仓库的具体信息,想知道几个仓库里面还有多少大米.面粉.有多少种类,于是派出一个得力干将小王去清点货物,小王跑了很远之后终于清点完毕回报给老板.由于老板的生意很好,仓库的里面的东西经常发生变化,这时老板又需要知道几个仓库里的库存明细,又派小王去清点.这样来来回回,老板觉得小王台辛苦,也不容易,老板就多顾了几个人,A员工看守仓库1,B员工看守仓库2,C员工看守仓库3.这样就不需要来来回回跑

大数据量高并发的数据库优化

一.数据库结构的设计 如果不能设计一个合理的数据库模型,不仅会增加客户端和服务器段程序的编程和维护的难度,而且将会影响系统实际运行的性能.所以,在一个系统开始实施之前,完备的数据库模型的设计是必须的. 在一个系统分析.设计阶段,因为数据量较小,负荷较低.我们往往只注意到功能的实现,而很难注意到性能的薄弱之处,等到系统投入实际运行一段时间后,才发现系统的性能在降低,这时再来考虑提高系统性能则要花费更多的人力物力,而整个系统也不可避免的形成了一个打补丁工程. 所以在考虑整个系统的流程的时候,我们必须

[转]浅析大数据量高并发的数据库优化

链接:http://www.uml.org.cn/sjjm/201308264.asp 高并发数据库可以同时处理海量信息,应用范围很广.今天我们将讨论的是大数据量高并发的数据库优化,希望对大家有所帮助. 一.数据库结构的设计 如果不能设计一个合理的数据库模型,不仅会增加客户端和服务器段程序的编程和维护的难度,而且将会影响系统实际运行的性能.所以,在一个系统开始实施之前,完备的数据库模型的设计是必须的. 在一个系统分析.设计阶段,因为数据量较小,负荷较低.我们往往只注意到功能的实现,而很难注意到性