`
网盛数新
  • 浏览: 10671 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

数据应用达人之SQL基础教程分享12-视图

阅读更多

第四章 SQL的其他特性

(本章会向大家简单的介绍下SQL里的视图、事务管理、游标等内容,至于他们的实际应用,大家还是要根据具体的DBMS再做进一步的了解与学习)


鹰眼般的视角-视图

1.视图

1、视图是什么

【知识点介绍】

SQL中,我们把视图VIEW定义为一个基于SQL语句结果的可视化的表,本身不含数据,数据都是动态生成的。
视图包含了虚拟的行和列,类似一个虚拟的表,也叫虚表。我们可以对视图添加函数、进行SQL操作等等,且这并不会影响到原来的表。
那么视图到底有什么用呢?
我们在学习本章之前,机器人又为我们扩充了一张表StUnion(学生会表),它包含了学号ID、学生会编号UID、姓名SName、职务Post(数据类型是是VARCHAR(20)):



 

假如我们现在要查询有干事Officer职务的学生的ID、姓名、学分信息,我们需要连接student表和StUnion表进行查询。

SELECT student.ID,student.SName,stunion.Post,student.Credit FROM student,stunion
WHERE student.ID = stunion.ID
AND stunion.Post = 'Officer';

 

 

那么如果我们把整个查询包装到一个视图里,查询就变的十分简单了。
创建怎样的视图?又如何创建呢?
点击进入下一课吧。

(Access不支持视图,SQLite只支持只读视图)

2、创建、使用视图

【知识点介绍】

创建视图和创建表的语法类似,都是使用CREATE进行创建。
语法如下:

CREATE VIEW 视图名 AS
SELECT语句;

 

 

根据上一节的例子,机器人帮我们把原来的SQL创建成视图:

CREATE VIEW myview AS
SELECT student.ID,student.SName,stunion.Post,student.Credit FROM student,stunion
WHERE student.ID = stunion.ID;

 

 

这个时候再用myview去查询之前要求的内容就方便多了。
实际上这个时候myview就是一张虚拟的表,它的内容是这样的(不使用的时候myview是没有数据的):



 

【任务】

试着使用myview来完成查询。

【提示】

SELECT * FROM myview
WHERE Post = 'Officer';

 

【校验】

使用视图查询则为成功。

【代码模板】

SELECT
WHERE Post = 'Officer';

 

3、修改删除视图

【知识点介绍】

修改删除视图,很多内容实际上跟操作表是一致的。

CREATE OR REPLACE VIEW 视图 AS
SELECT[子句]
FROM 表
WHERE[子句];
-- 更新视图

DROP VIEW 视图;
-- 删除视图

 

而实际上,想要创建、修改、删除视图,在大多数DBMS上是可以很直观的进行操作的。

4、小结

【知识点介绍】

视图是一张虚拟表,实际上是一个查询语句,总的来说,使用视图有这些好处:
视图的使用可以简化复杂的表联结;
可以将检索的数据格式化输出;
可以过滤掉不想要的数据。

如果你想了解更多有关视图的内容,不妨按你的需求去查找相应的数据库软件的视图资料吧,比较视图在不同的DBMS里用法是有所不同的。

 

下文待续。。。。。。

 

欢迎大家前往访问我们的官网:

http://www.datanew.com/datanew/homepage

http://www.lechuangzhe.com/homepage

  • 大小: 13.9 KB
  • 大小: 14.6 KB
分享到:
评论

相关推荐

    sql server 2012 T-SQl基础教程 源码和示例数据库

    《SQL Server 2012 T-SQL基础教程——源码与示例数据库》 本教程专注于Microsoft SQL Server 2012中的Transact-SQL(T-SQL)语言,这是SQL Server的主要查询语言,用于数据操作、查询、存储过程和数据库对象的编程...

    SQL SERVER实用教程 T-SQL语言.pdf

    ### SQL SERVER实用教程 T-SQL语言 #### 一、SQL语言概述 1. **SQL语言简介**: - **名称**:SQL(Structured Query Language),即结构化查询语言。 - **起源与发展**:最初由IBM公司开发并在其数据库系统中...

    SQL Server2008创建视图-SQL语句方式.pptx

    SQL Server 2008 创建视图 - SQL 语句方式 本资源主要介绍了在 SQL Server ...本资源详细地介绍了在 SQL Server 2008 中使用 SQL 语句创建视图的方法和语法结构,并提供了多个实例来演示创建视图的过程和应用场景。

    SQL基础教程(MICK)源码及课后答案

    在MICK的SQL基础教程中,你将学习到如何在实际场景中应用SQL,如查询分析、数据建模和存储过程。同时,提供的源码实例将帮助你更好地理解各种SQL语句的运行机制。课后答案则能检验你的理解程度,通过解决实际问题...

    SQL语句基础教程

    SQL语句基础教程 SQL(Structured Query Language)是一种特殊目的语言,用于管理关系数据库管理系统(RDBMS)。SQL语句基础教程旨在帮助新手和需要复习SQL的资料仓储业界老将,学习SQL基础知识和语法。 SQL指令 -...

    sql-map-2.dtd和sql-map-config-2.dtd

    本文将深入探讨与“sql-map-2.dtd”和“sql-map-config-2.dtd”相关的知识点,以及它们在Ibatis中的作用。 Ibatis是一个轻量级的ORM(对象关系映射)框架,它允许开发者将SQL语句直接写在配置文件中,通过XML映射...

    sql基础教程对应源码

    通过学习这个“SQL基础教程”,你将能够熟练地掌握SQL的基本操作,包括查询、插入、更新和删除数据,创建和管理数据库结构,以及使用视图和存储过程。在实践中不断练习,你将能够更有效地管理和利用数据库资源。

    sql-视图.sql

    sql-视图.sql

    Sql基础教程.pdf

    ### SQL基础教程知识点详解 #### 一、SQL简介 **SQL**(Structured Query Language),即结构化查询语言,是访问和处理数据库的标准计算机语言。它不仅被广泛应用于各种数据库管理系统中,如MS Access、DB2、...

    sql语句金典教程-----sql21天自学通

    1. **SQL基础**:教程首先会介绍SQL的基本概念,包括数据类型、数据表的创建与修改、数据的插入、更新与删除(INSERT、UPDATE、DELETE语句)。同时,还将讲解如何使用SELECT语句进行数据查询,这是SQL中最核心的部分...

    java基础教程----精华版

    这个"java基础教程----精华版"显然是一份精心整理的资料,旨在帮助初学者快速掌握Java编程的基础知识。下面将详细介绍Java语言的核心概念和关键知识点。 1. **Java语法基础**: - **变量**:在Java中,变量是存储...

    SQL基础教程.rar

    **SQL基础教程** 本教程是针对SQL初学者的全面指南,涵盖了多个主流数据库系统的使用,包括Oracle Database 12cR1、SQL Server 2014、DB2 10.5、PostgreSQL 9.5.3以及MySQL 5.7。SQL,全称Structured Query ...

    实验六-SQL的数据定义(视图)

    数据库的实验六 SQL的数据定义(视图),全部上机操作实践过

    Microsoft SQL Server 2012 T-SQL

    【Microsoft SQL Server 2012 T-SQL】是针对微软数据库管理系统Microsoft SQL Server 2012中Transact-SQL(简称T-SQL)语言的基础教程。T-SQL是SQL Server的核心组件,用于数据查询、操作、分析以及数据库对象的创建...

    数据库-第四次实验报告-视图-t-sql语句.docx

    - 更新视图可能会导致底层基础表的数据发生变化。 - 使用`UPDATE`或`DELETE`语句时需谨慎。 #### 六、总结 通过以上实验报告的内容可以看出,在数据库管理中,视图的创建、查看、修改和删除是非常重要的操作。...

    sqlserver 基础教程

    在SQL Server基础教程中,我们将深入探讨这个强大的关系型数据库管理系统的基本概念、操作及应用。SQL Server是由微软公司开发的一款数据库平台,广泛应用于企业级数据存储、管理和分析。本教程旨在帮助初学者快速...

    SQL基础教程(mick).zip

    SQL基础学习代码,MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database ...

    Delphi 12 控件之数据库开发基础课程SQL学习10-View 视图,运用视图实现综合查询-查询库存表的数据.mp4

    数据库开发基础课程SQL学习10-View 视图,运用视图实现综合查询-查询库存表的数据.mp4

    SqlServer数据库字典--表.视图.函数.存储过程.触发器.主键.外键.约束.规则

    SqlServer数据库字典--表.视图.函数.存储过程.触发器.主键.外键.约束.规则

Global site tag (gtag.js) - Google Analytics