第四章 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
相关推荐
《SQL Server 2012 T-SQL基础教程——源码与示例数据库》 本教程专注于Microsoft SQL Server 2012中的Transact-SQL(T-SQL)语言,这是SQL Server的主要查询语言,用于数据操作、查询、存储过程和数据库对象的编程...
### SQL SERVER实用教程 T-SQL语言 #### 一、SQL语言概述 1. **SQL语言简介**: - **名称**:SQL(Structured Query Language),即结构化查询语言。 - **起源与发展**:最初由IBM公司开发并在其数据库系统中...
SQL Server 2008 创建视图 - SQL 语句方式 本资源主要介绍了在 SQL Server ...本资源详细地介绍了在 SQL Server 2008 中使用 SQL 语句创建视图的方法和语法结构,并提供了多个实例来演示创建视图的过程和应用场景。
在MICK的SQL基础教程中,你将学习到如何在实际场景中应用SQL,如查询分析、数据建模和存储过程。同时,提供的源码实例将帮助你更好地理解各种SQL语句的运行机制。课后答案则能检验你的理解程度,通过解决实际问题...
SQL语句基础教程 SQL(Structured Query Language)是一种特殊目的语言,用于管理关系数据库管理系统(RDBMS)。SQL语句基础教程旨在帮助新手和需要复习SQL的资料仓储业界老将,学习SQL基础知识和语法。 SQL指令 -...
本文将深入探讨与“sql-map-2.dtd”和“sql-map-config-2.dtd”相关的知识点,以及它们在Ibatis中的作用。 Ibatis是一个轻量级的ORM(对象关系映射)框架,它允许开发者将SQL语句直接写在配置文件中,通过XML映射...
通过学习这个“SQL基础教程”,你将能够熟练地掌握SQL的基本操作,包括查询、插入、更新和删除数据,创建和管理数据库结构,以及使用视图和存储过程。在实践中不断练习,你将能够更有效地管理和利用数据库资源。
1. **SQL基础**:教程首先会介绍SQL的基本概念,包括数据类型、数据表的创建与修改、数据的插入、更新与删除(INSERT、UPDATE、DELETE语句)。同时,还将讲解如何使用SELECT语句进行数据查询,这是SQL中最核心的部分...
本教程“T-SQL基础教程”包含了对T-SQL的详细讲解,以及与SQL Server 2008和2005相关的编程实践。 1. **T-SQL基本结构**:T-SQL基于SQL标准,包括了数据查询语言(DQL)、数据定义语言(DDL)、数据操纵语言(DML)...
这个"java基础教程----精华版"显然是一份精心整理的资料,旨在帮助初学者快速掌握Java编程的基础知识。下面将详细介绍Java语言的核心概念和关键知识点。 1. **Java语法基础**: - **变量**:在Java中,变量是存储...
**SQL基础教程** 本教程是针对SQL初学者的全面指南,涵盖了多个主流数据库系统的使用,包括Oracle Database 12cR1、SQL Server 2014、DB2 10.5、PostgreSQL 9.5.3以及MySQL 5.7。SQL,全称Structured Query ...
数据库的实验六 SQL的数据定义(视图),全部上机操作实践过
【Microsoft SQL Server 2012 T-SQL】是针对微软数据库管理系统Microsoft SQL Server 2012中Transact-SQL(简称T-SQL)语言的基础教程。T-SQL是SQL Server的核心组件,用于数据查询、操作、分析以及数据库对象的创建...
**SQL Server 2000:数据库基础与应用** SQL Server 2000是Microsoft公司推出的一款关系型数据库管理系统,它在企业级数据管理、数据存储和数据分析方面发挥着重要作用。本课程主要针对初学者,旨在教授SQL Server ...
SQL Server索引和视图实验指南 SQL Server索引和视图是数据库管理系统中两个重要的概念,本实验旨在通过实践操作,掌握使用SQL Server管理平台和Transact-SQL语句创建、查看和删除索引、视图的方法。 一、索引的...
数据库开发基础课程SQL学习10-View 视图,运用视图实现综合查询-查询库存表的数据.mp4
4. 数据导入/导出:视图可以作为数据导入导出的桥梁,简化与其他应用程序的数据交换。 5. 合并分离数据:通过UNION操作,可以将不同表的数据合并为一个视图,使得用户感觉像是在操作单一表。 6. 屏蔽复杂性:用户...
《数据库应用技术—SQL Server 2000简明教程电子教案》是针对SQL Server 2000这一经典数据库管理系统的学习资料,由李存斌主编。本教程旨在帮助学习者掌握SQL Server 2000的核心概念、功能以及实际应用技巧。 SQL ...
《SQL Server 2000数据库应用教程-电子教案》是学习数据库管理、SQL编程和数据库设计的宝贵资源,通过深入学习,读者将能够熟练地使用SQL Server 2000进行数据存储、查询、分析和维护,为企业的信息化建设打下坚实...