第6章管理数据库系统中视图的应用PPT课件

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
演讲人:XXXXXX 时 间:XX年XX月XX日
使用T-SQL语句删除视图
【例6.19-4】删除“教学成绩视图”。 use 教学成绩管理数据库 go drop view 教学成绩视图
本章小结语句数 据修改视 Nhomakorabea*视
图 删除视图*
查询视图
数 据
插入数据*


修改数据*
删除数据*
语法格式
ALTER VIEW 视图名[(列名1 [,…n])] AS select语句
(1)在对象资源管理器中展开所用的数据库,右键单击“视 图”节点,然后从快捷菜单中选择“【新建视图】…”。
6.2.1 使用SQL Server Management Studio创建视图
(2)弹出“添加表”对话框,选择相应的表或视图,单击“添加”按钮 就可以添加创建视图的基表,重复此操作,可以添加多个基表。
from 教学成绩表, 学生信息表, 课程信息表, 教师信息表 where 教学成绩表.学号 = 学生信息表.学号 and
教学成绩表.课程编号 = 课程信息表.编号 and 教学成绩表.教师编号 = 教师信息表.编号 go
select 学号, 姓名, 课程名称, 分数 from 教学成绩视图 where 教师姓名 = '杜老师' go
6.1 背 景 知 识
视图是虚表。所谓的虚表,视图不是表。 视图只储存了它的定义(select语句),而没有储存视图对应的数据,这
些数据仍存放在原来的数据表(基表),数据与基表中数据同步,即对 视图的数据进行操作时,系统根据视图的定义去操作与视图相关联的 基本表。
所谓的虚表,视图又像表,可以像基本表一样进行数据操作:查询、修改、 删除和更新数据。
(2)不能使用COMPUTE、COMPUTE BY、ORDER BY、INTO子 句;不能在临时表或表变量上创建视图。
(3) 视图中最多可引用1024个列,若使用与源表或源视图中相同的 列名时,则不必给出列名。
6.2.2 使用T-SQL语句创建视图
【例6.19-1】以“教学成绩表”、“学生信息表”、“课程信息表”和 “教师信息表”为基础表,创建“教学成绩视图”
结束语
当你尽了自己的最大努力时,失败也是伟大的, 所以不要放弃,坚持就是正确的。
When You Do Your Best, Failure Is Great, So Don'T Give Up, Stick To The End
感谢聆听
不足之处请大家批评指导
Please Criticize And Guide The Shortcomings
② 在“教学成绩管理数据库”的“电商班同学信息表”的基础上,创建电子商务班 视图,包括(学号char(10),姓名nchar(4),性别nchar(1))字段,学号按升序 排序。
③ 使用企业管理器在“教学成绩管理数据库”的“学生信息表”“系部信息表”、 “专业信息表”和“班级信息表”的基础上创建“财会系学生”视图;
DROP VIEW 视图名[,…n] SELECT 列名1[,...列名n]|* FROM 视图名 [WHERE 条件]
INSERT [INTO]视图名 [(列名1,…) ] Values (表达式1,…)
UPDATE 视图名 SET 列名= 表达式 [WHERE 条件]
DELETE 视图名 [WHERE 条件]
➢ 定义视图的查询不能包含ORDER BY子句,除非在SELECT语 句的选择列表中还有一个TOP子句。
➢ 不能为视图定义全文索引。 ➢ 不能创建临时视图,也不能对临时表创建视图。 ➢ 如果与视图相关联的表或视图被删除,则该视图将不能再使用。
6.2.1 使用SQL Server Management Studio创建视图
作业
1. 附加教学成绩管理数据库。
2. 使用对象资源管理器在数据库中完成如下查询:
① 在建立‘电商班同学信息表’(学号char(10),姓名nchar(4),性别nchar(1), 电话varchar(13),民族nchar(6) ) 。数据表中输入所在班3个同学的数据,第 一行记录输入自己的数据,基于此表建立电商班视图(包括学号,姓名,性别)
6.3.2 使用T-SQL语句管理视图
【例6.19-2】在 “教学成绩视图”中, 查询学号为110001同学的成绩。
select 课程名称, 分数 from 教学成绩视图 where 学号='110001' go
第6章 视 图
6.1
背景知识
6.2
创建视图
6.3
管理视图
6.3.1 使用对象资源管理器管 理 视图 6.3.2 使用T-SQL语句管理视图
6.2 创 建 视 图
❖在创建视图前应考虑如下准则:
➢ 只能在当前数据库中创建视图。 ➢ 视图名称必须遵循标识符的规则,且对每个架构都必须唯一。 ➢ 可以在其他视图的基础上创建视图。 ➢ 不能把规则、默认值或触发器与视图相关联 ➢ 定义视图的查询不能包含COMPUTE子句、COMPUTE BY子
句或INTO关键字。
第六章 管理数据库系统中视图的应用 教师:王 静
第6章 视 图
6.1
背景知识
6.2
创建视图
6.3
管理视图
6.4
视图的应用
6.1 背 景 知 识
❖ 6.1.1 视图的基本概念
视图是由一个或多个数据表(基本表)或视图导出的虚拟表或查询表 ,是关系数据库系统提供给用户以多种角度观察数据库中数据的 重要机制。
④ 修改基础表“学生信息表”或其他基础表中的数据,用企业管理器查看“财会系 学生”视图的数据是否也修改,并体会视图的内涵。
⑤ 导出“视图”为Microsoft Excel文件,(命名为:学号姓名第六章作业,如: 140001王丹第六章作业
3. 在桌面上创建文件夹,命名为:作业 ,把完成的文件放到名为作业的文件夹里。 (提示:下课前5分钟统一收作业,没有收完作业不要关机,作业宣布收完后关 机。)
use 教学成绩管理数据库 --一段一段选中执行 go create view 教学成绩视图 as select 教学成绩表.学号, 姓名, 课程信息表.名称 课程名称, 分数
from 教学成绩表, 学生信息表, 课程信息表 where 教学成绩表.学号 = 学生信息表.学号 and
教学成绩表.课程编号 = 课程信息表.编号 go
修改视图
❖ 右击“计算机系学生视图”,在快捷菜单上单击【设计】,
❖ 修改视图
管理视图
第6章 视 图
6.1
背景知识
6.2
创建视图
6.2.1 使用对象资源管理器创 建 视 图 6.2.2 使用T-SQL语句创 建 视 图
6.3
管理视图
6.4
视图的应用
6.2.2 使用T-SQL语句创建视图
【思考】“教学成绩表”中为了数据的一致性只保存着学号、课程编号、 教师编号,没有保存学生姓名、课程名称、教师姓名,而面对用户 必须提供学号对应的学生姓名、课程编号对应的课程名称、教师编 号对应的教师姓名。
6.2.2 使用T-SQL语句创建视图
【例6.19】以“教学成绩表”、“学生信息表”、“课程信息表”和 “教师信息表”为基础表,创建“教学成绩视图”
6.2.2 使用T-SQL语句创建视图
【创建视图T-SQL语法】
CREATE VIEW 视图名[(列名1 [,…n])] AS select语句
(1)定义视图的用户必须对所参照的表或视图有查询权限,即可执 行SELECT语句。
• (8)保存视图,单击工具栏中的 系学生。
按钮,。例如:在如图所示,保存为计算机
第6章 视 图
6.1
背景知识
6.2
创建视图
6.3
管理视图
6.3.1 使用对象资源管理器管理视图 6.3.2 使用T-SQL语句管理视图
6.4
视图的应用
❖ 单击【视图】
6.3.1 管理视图
查看视图
❖ 右击“计算机系学生视图”,在快捷菜单上单击【编辑前200行】, 可以看到:视图是表
• (4)选择字段。例如:如图所示,在窗口的关系图窗格中,依图示1~4处选取字段。
• (5)在选择字段时可以指定别名、排序方式和规则等。例如:在如图所示,5处指定 别名、6处去掉字段和7处填写规则。
• (6)执行查询。例如:在如图所示,8处执行查询。
• (7)所选择的字段、规则等情况与其相对应的SELECT语句将会自动显示在第三个窗格 中;还可直接在第三个窗格中输入SELECT语句。
• (3)连接表。例如:如下图所示,在窗口的关系图窗格中,调整各表格的位置依次为 :“学生信息表”、“班级信息表”、“专业信息表”和“系部信息表”,连接“学 生信息表”的“班级编号”到“班级信息表”的“编号”、“班级信息表”的“专业 编号”到“专业信息表”的“编号”、“专业信息表”的“院系编号”到“系部信息 表”的“编号”。
6.4
视图的应用
6.3.2 使用T-SQL语句管理视图
修改 ALTER VIEW 视图名[(列名1 [,…n])]
AS select语句
删除 DROP VIEW 视图名[,…n]
6.3.2 使用T-SQL语句修改视图
【例6.19-3】修改“教学成绩视图”并查询杜老师的教学成绩
alter view 教学成绩视图 as select 教学成绩表.学号, 学生信息表.姓名, 课程信息表.名称 课程名 称, 分数, 教师信息表.姓名 教师姓名
6.1.2 视图的优点
• 1.着重于特定数据 • 2.简化数据操作 • 3.自定义数据 • 4.导出和导入数据 • 5.跨服务器组合分区数据
第6章 视 图
6.1
背景知识
6.2
创建视图
6.2.1 使用对象资源管理器创 建 视 图 6.2.2 使用T-SQL语句创 建 视 图
6.3
管理视图
6.4
视图的应用
相关文档
最新文档