《大型数据库》第7讲 视图

第7讲 视图
第7讲 视图

●什么是视图? 取正引[年甚本 权图 200140 C00圆32 200383… 视图概述 基本表 麻号名的國灬本 序加工作……津 B/1675320 20睡三38 800 …Q阅5 003企素芳53 9基表( base table):独立存在的表 视图—虛拟表。在SQL中只存储视 图的定义,不存放视图所对应的记录
视 图 概 述 什么是视图? 基表(base table):独立存在的表 视图——虚拟表。在SQL中只存储视 图的定义,不存放视图所对应的记录

●问题 如果经常要查询计算机系开设的 课程,如何做到一次定义,多 次使用? 问如果做到让00电子商务班的班 题主任只能看到本班的选课情况?
问 题 问题 如果经常要查询计算机系开设的 课程,如何做到一次定义,多 次使用? 如果做到让00电子商务班的班 主任只能看到本班的选课情况?

●视图的作用 9使用户只关注所关心的数据 9提高了数据的安全性 视图概述续 9提高客户端的查询效率
视 图 概 述 ( 续 ) 视图的作用 使用户只关注所关心的数据 提高了数据的安全性 提高客户端的查询效率

●视图为基表的行的子集 问题】创建视图 Student,只显 创 示 Student表中班级编码为 建视图 20000001的班级的学生信息 特点 g& SeLECt 3用 WHERE子句指明选择哪些行
创 建 视 图 ( 1 ) 视图为基表的行的子集 【问题】创建视图v_Student,只显 示Student表中班级编码为 20000001的班级的学生信息 特点: SELECT * 用WHERE子句指明选择哪些行

●视图为基表的列的子集 问题】创建视图 v Course,只显 创 示 Course表中的 CouName列和 建视图 Schooltime列 e特点 9 SELECT子句中指明选择哪些列 8没有 WHERE子句
创 建 视 图 ( 2 ) 视图为基表的列的子集 【问题】创建视图v_Course,只显 示Course表中的CouName列和 SchoolTime列 特点: SELECT子句中指明选择哪些列 没有WHERE子句

1.创建视图 v Class,只显示 Class表中系部编码为01的系 部的班级信息 2.创建视图 v Stucousub,只显 练习 示 stucou表中的SNo列和 COuN列
练 习 1. 创建视图v_Class,只显示 Class表中系部编码为01的系 部的班级信息 2. 创建视图v_StuCouSub,只显 示StuCou表中的StuNo列和 CouNo列

●视图为多个表、视图连接组成 的复条查询—最常用的情况 创 (例】创建视图 v Stucou,显示学 建视图 生的学号、姓名和所选的课程名 称 ●特点: 3 8多表查询(其实只需要在正确的 selec语句前加上 CREATE V正EW.AS即可)
创 建 视 图 ( 3 ) 视图为多个表、视图连接组成 的复杂查询——最常用的情况 【例】创建视图v_StuCou,显示学 生的学号、姓名和所选的课程名 称 特点: 多表查询(其实只需要在正确的 select语句前加上CREATE VIEW…AS即可)

创建视图Ⅴ CouByCmpt,显示 计算机应用工程系承担的选修 课程的信息(课程名称、授课 老师、上课时间) 练习
练 习 创建视图v_CouByCmpt,显示 计算机应用工程系承担的选修 课程的信息(课程名称、授课 老师、上课时间)

视图为基表的统计汇总 问题】将课本P52图22-27的查询结果 创 作为视图 v CouByKind 建视图 特点 9视图定义中使用了 GROUP BY子旬 ●注意:在下面的情况下必须明确 指明视图每一列的列名: 视图中的某一列是算术表达式、函 数或者常量 2多表连接时,有两个或两个以上的 列具有相同的列名 ●思考:能否将课本P51图2-2-26的 查询结果作为视图
创 建 视 图 ( 4 ) 视图为基表的统计汇总 【问题】将课本P52图2-2-27的查询结果 作为视图v_CouByKind 特点: 视图定义中使用了GROUP BY子句 注意:在下面的情况下必须明确 指明视图每一列的列名: 1. 视图中的某一列是算术表达式、函 数或者常量 2. 多表连接时,有两个或两个以上的 列具有相同的列名 思考:能否将课本P51图2-2-26的 查询结果作为视图
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《大型数据库》第6讲 索引、约束与数据库其它对象.ppt
- 《大型数据库》第5讲 数据库与事务日志、表.ppt
- 《大型数据库》第4讲 数据库设计基础.ppt
- 《大型数据库》第3讲 Transact-SQL语言编程.ppt
- 《大型数据库》第2讲 Transact-SQL语言.ppt
- 《大型数据库》第1讲 SQL Server2000概述.ppt
- 深圳大学:《计算机应用基础》课程教学资源(PPT课件讲稿)第八章 信息安全与职业道德.ppt
- 深圳大学:《计算机应用基础》课程教学资源(PPT课件讲稿)第四章 数据库与信息系统.ppt
- 深圳大学:《计算机应用基础》课程教学资源(PPT课件讲稿)第七章 计算机网络基础.ppt
- 深圳大学:《计算机应用基础》课程教学资源(PPT课件讲稿)第三章 计算机软件系统.ppt
- 深圳大学:《计算机应用基础》课程教学资源(PPT课件讲稿)第五章 多媒体应用技术.ppt
- 深圳大学:《计算机应用基础》课程教学资源(PPT课件讲稿)第六章 数据通信基础.ppt
- 深圳大学:《计算机应用基础》课程教学资源(PPT课件讲稿)第一章 计算机基础知识.ppt
- 深圳大学:《计算机应用基础》课程教学资源(PPT课件讲稿)第二章 计算机件系统.ppt
- 《SQL基础—语句初步》第二章 SQL.ppt
- 宜宾职业技术学院:《实用组网技术》课程教学资源_校园网投标书实例(二).doc
- 宜宾职业技术学院:《实用组网技术》课程教学资源_校园网投标书实例(一).doc
- 宜宾职业技术学院:《实用组网技术》课程教学资源_交换机虚划分.doc
- 宜宾职业技术学院:《实用组网技术》课程教学资源_交换机访问.doc
- 宜宾职业技术学院:《实用组网技术》课程教学资源_网络工程方案书写.doc
- 《大型数据库》第8讲 存储过程.ppt
- 《大型数据库》第9讲 触发器.ppt
- 《大型数据库》第10讲 事务与游标编程.ppt
- 《大型数据库》第11讲 SQL Server安全管理.ppt
- 《大型数据库》第12讲 数据库日常维护与管理.ppt
- 《大型数据库》第13讲 应用系统开发.ppt
- 浙江大学:《电子商务系统结构》课程PPT教学课件_第二讲 电子商务系统需求分析.ppt
- 浙江大学:《电子商务系统结构》课程PPT教学课件_第六讲 EB系统分析与设计工具.ppt
- 浙江大学:《电子商务系统结构》课程PPT教学课件_复习.ppt
- 浙江大学:《电子商务系统结构》课程PPT教学课件_第三讲 讨论的内容.ppt
- 浙江大学:《电子商务系统结构》课程PPT教学课件_第四讲 讨论的内容.ppt
- 浙江大学:《电子商务系统结构》课程PPT教学课件_第五讲 应用开发架构.ppt
- 浙江大学:《电子商务系统结构》课程PPT教学课件_第一讲 内容组织和结构.ppt
- 哈尔滨工业大学:《模式识别》课程教学资源(讲义)第一章 绪论(刘家锋).doc
- 哈尔滨工业大学:《模式识别》课程教学资源(PPT课件讲稿)第一章 绪论(刘家锋).ppt
- 哈尔滨工业大学:《模式识别》课程教学资源(讲义)第三章 判别函数分类器.doc
- 哈尔滨工业大学:《模式识别》课程教学资源(PPT课件讲稿)第三章 判别函数分类器.ppt
- 哈尔滨工业大学:《模式识别》课程教学资源(讲义)第二章 距离分类器和聚类分析.doc
- 哈尔滨工业大学:《模式识别》课程教学资源(PPT课件讲稿)第二章 距离分类器和聚类分析.ppt
- 哈尔滨工业大学:《模式识别》课程教学资源(讲义)第五章 特征选择与特征提取.doc