`
tibaloga
  • 浏览: 871823 次
文章分类
社区版块
存档分类
最新评论

sql视图处理复杂的数据查询关系

 
阅读更多
    这次在辅助教务系统那块的时候,我做的一个页面是对单个老师和整个学院老师的工作量查询,这个操作设计到了三个本数据库中的表和一个不同数据库中的一个教师信息表,如果用普通的sql语句是非常难实现的,由于我刚开始做的视频播放系统,数据库的表相对比较少,没有涉及到这么复杂的处理关系,刚开始感觉很难
  后来想到用视图可以解决多个表的复杂关系,但是另外一张表是不同数据库的,是否依然能进行操作,经过测试之后,居然可以将不同数据库中的两张表进行建立视图关系,从而视图就是一个虚拟的表,我们将需要查询的不同数据库中的表或者相同数据库中的表,放到一起,然后选择需要的字段,重新建立一个新的虚表,然后这个视图就可以作为一个新的表,进行操作。这样就为我们提供了很多方便。
    视图是一个续表,是从一个或者多个表或视图倒出来的表,其结构和数据时建立在对表的查询基础上的。
 视图的优点有:
    1.视图可以让用户我们选择某些特定的数据和或者特定的任务,而那些不需要的或者无用的数据可以不再视图中显示。
     2.视图大大的简化了对数据库的操作,可以通过视图操作进行对表的操作。
     3.视图可以让不同的用户以不同的方式看到不同或者相同的数据集,相当方便
     4.在某些情况下,由于表中数据量太大,因此在表的设计时常将表进行水平或者垂直分割,但是表的结构变化对应用程序的产生不良的影响,而使用视图可以重新组织数据,从而使外模式保持不变,原有的应用程序可以通过视图来重载数据。
  5.视图提供了一个简单而有效的安全机制。
 视图的缺点:
    如果该视图处理的数据量非常大,那么就给sql数据库带来了很多压力,执行速度相对来说比较慢,不如存储过程,所以如果可以用存储过程实现的,优先用存储过程 创
 建视图主要创建方式:
 1.用sql server管理平台创建视图
 2.用Transact-sql语句中的create view命令来创建视图
 3.利用sql sever管理平台的视图模板来创建视图
 创建视图的时候要注意
 1.只能在当前数据库中创建视图,在视图中最多只能引用1024例,视图中记录数目先知只有其基表中的记录数决定。
 2.如果视图引用的基表或者视图被删除,该视图不能再被使用,知道创建新的基表或者视图
 3.如果视图中某一列是函数、数学表达式、常量或者来自多个表中的列名相同,则必须为列定义名称。
 4.不能再视图上创建索引,不能再规则、默认、触发器中引用视图
 5.当通过视图查询数据时,sql server要检查以确保语句中涉及的所有数据库对象存在,每个数据库对象在语句的上下文中有效,而且数据修改语句不能违反数据完整性规则。
 6.视图的名称必须遵循标示符的规则,且对每个用户必须是唯一的,此外,该名称不得与该用户有任何相同名称的表
  这是建立的视图,其中TeacherInfo是从另外一个数据库中添加进来的

以下是通过视图查询出来的数据表 “select * from QueryWorkInfoByFaculty”


分享到:
评论

相关推荐

    简析SQL Server数据库用视图来处理复杂的数据查询关系

    SQL Server数据库用视图来处理复杂的数据查询关系是本文我们主要要介绍的内容,该内容是这样想到的:在辅助教务系统那块的时候,我做的一个页面是对单个老师和整个学院老师的工作量查询,这个操作设计到了三个本...

    精通SQL 结构化查询语言详解

    4.4.4 利用视图简化复杂查询 4.4.5 视图的销毁  4.4.6 使用视图的几点原则  第5章 简单的查询  5.1 查询的基本结构  5.1.1 SELECT语句的结构  5.1.2 SELECT语句的执行步骤  5.2 列的查询  5.2.1 本...

    Microsoft SQL Server 2008技术内幕:T-SQL查询(第二卷)

    主要内容包括SQL的基础理论、查询优化、查询算法及复杂度,以及在使用子查询、表表达式、排名函数、数据聚合和透视转换、TOP和APPLY、数据修改、分区表、特殊数据结构等实际应用时会遇到的各种高级查询问题和解决...

    精通SQL--结构化查询语言详解

    4.4.4 利用视图简化复杂查询 79 4.4.5 视图的销毁 81 4.4.6 使用视图的几点原则 82 第5章 简单的查询 83 5.1 查询的基本结构 83 5.1.1 select语句的结构 83 5.1.2 select语句的执行步骤 84 5.2 列的查询 84 ...

    精通sql结构化查询语句

    5.5.3 修改视图的语句结构 5.5.4 重命名视图的名称 5.5.5 使用SQL语句修改视图 5.5.6 删除视图的语句结构 5.5.7 使用SQL语句删除视图 5.6 视图的应用 5.6.1 利用视图简化表的复杂连接 5.6.2 利用视图简化复杂查询 ...

    《数据库应用技术》课程资料-第三章 关系数据库标准语言SQL

    数据库及其相关技术是计算机应用中一个非常活跃、发展迅速、应用广泛的领域。随着物联网、移动互联网、社交媒体等信息技术的飞速发展,数据资源急剧膨胀,如何解决... 4、SQL的数据查询功能非常丰富,也比较复杂。

    SQL(Structured Query Language,结构化查询语言)是一种用于管理和操作关系型数据库的编程语言 它允许用

    SQL(Structured Query Language,结构化查询语言)是一种用于管理和操作关系型数据库的编程语言。它允许用户通过简单的语句与数据库进行交互,执行诸如数据查询、插入、更新和删除等各种任务。以下是关于SQL的500字...

    SQL查询语言技术

    包含如下内容,每一章为一个PDF文档, 第1章 关系数据库设计 第2章 SQL基础 第3章 创建数据库 ...第10章 具体数据类型的处理 第11章 数据库性能和SQL的优化 第12章 SQL的安全性 第13章 事物、游标及存储过程

    21天学会SQL

    9.2 使用简单SELECT语句查询数据 171 9.2.1 查询表中所有数据 171 9.2.2 查询表中指定字段的数据 172 9.2.3 查询结果中去除重复信息 174 9.2.4 根据现有列值计算新列值 174 9.2.5 命名新列 175 9.2.6 将查询结果保存...

    SQLServer2008技术内幕T-SQL查询包含源代码及附录A

    主要内容包括SQL的基础理论、查询优化、查询算法及复杂度,以及在使用子查询、表表达式、排名函数、数据聚合和透视转换、TOP和APPLY、数据修改、分区表、特殊数据结构等实际应用时会遇到的各种高级查询问题和解决...

    SQLServer2008查询性能优化 2/2

    《SQL Server 2008查询性能优化》为你提供了处理查询性能所需要的工具。建立、维护数据库和数据库服务器可能是个困难的工作。当服务器的运行越来越慢时,这个工作就变得更加困难。来自用户的愤怒的电话以及站在你...

    Microsoft+SQL+Server+2008技术内幕:T-SQL查询_源代码及附录 中文版

    主要内容包括SQL的基础理论、查询优化、查询算法及复杂度,以及在使用子查询、表表达式、排名函数、数据聚合和透视转换、TOP和APPLY、数据修改、分区表、特殊数据结构等实际应用时会遇到的各种高级查询问题和解决...

    Linq To SQL

    在 LINQ to SQL 中,关系数据库的数据模型映射到用开发人员所用的编程语言表示的对象模型。 当应用程序运行时,LINQ to SQL 会将对象模型中的语言集成查询转换为 SQL,然后将它们发送到数据库进行执行。当数据库返回...

    Microsoft SQL Server 2005技术内幕: T-SQ程序设计.pdf

    本书涵盖了T-SQL程序设计的方方面面,如基于集合的编程技术、日期和时间相关的XML和CLR数据类型的使用、临时对象、T-SQL和CLR用户自定义函数、存储过程、触发器、事务和新的错误处理结构、应用并发模型支持并发用户...

    SQL Server2005基础教程

    本书重点阐述了SQL Server 2005的基础知识,前半部分以建立一个金融数据库系统为主线,从最基础的收集信息入手,一步步地引导读者学会如何保证数据库的安全,创建表、主键、索引等项目,在表之间建立恰当的关系,并...

    SQL Server 2008编程入门经典(第3版)

    1.2 SQL Server数据类型 1.3 SQL Server对象标识符 1.3.1 需要命名的对象 1.3.2 命名规则 1.4 本章小结 第2章 SQL Server管理工具 2.1 联机丛书 2.2 SQLServer配置管理器 2.2.1 服务管理 2.2.2 网络配置 2.2.3 协议...

    达梦数据库_SQL语言手册

    语言的数据处理功能相结合,完成各种复杂 的事务处理。而在这两种不同的使用方式中, 语言的语法结构是一致的,从而为用户使 第1章结构化查询语言简介 用提供了极大的方使性和灵活性。 高度非过程化 语言是·种...

    SQLServer2008查询性能优化 1/2

    《SQL Server 2008查询性能优化》为你提供了处理查询性能所需要的工具。建立、维护数据库和数据库服务器可能是个困难的工作。当服务器的运行越来越慢时,这个工作就变得更加困难。来自用户的愤怒的电话以及站在你...

    SQL 基础教程

    第1章 关系数据库介绍 第2章 SQL语言概述 第3章 数据库的创建与删除 第4章 数据表的创建与更新 第5章 基本查询操作 第6章 使用WHERE子句查询表 第7章 表中数据的排序 第8章 连接查询与集合查询 第9章 子查询 第10章 ...

Global site tag (gtag.js) - Google Analytics