SQL课件Server 2005案例教程周仁云 ISBN 9787811343960 PPT第9章.ppt

SQL课件Server 2005案例教程周仁云 ISBN 9787811343960 PPT第9章.ppt

  1. 1、本文档共41页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
9.1 视图的概述 9.1.1 视图的基本概念 视图中的内容由查询定义而来,并且视图和查询都是通过SQL语句定义的,他们有着很多相同之处,但又有很多不同之处。视图和查询的区别在于以下几点: 存储:视图存储为数据库设计的一部分,而查询则不是。 排序:查询的结果可以排序,而视图只有包括TOP子句时才能进行排序。 加密:视图可以加密,但查询不能加密。 9.1.2 视图的作用 1. 简化操作 2.建立前台和后台的缓冲 3.合并分割数据 4.提高安全性 9.1.3 视图的分类 1.标准视图 2.索引视图 3.分区视图 9.2 创建视图 创建视图前应该注意以下几点。 只能在当前数据库中创建视图。 在一个视图中最多引用1024列,视图中记录的行数限制由基表中的记录数目决定。 可以将视图创建在其它视图上,SQL Server 2005中允许32层的视图嵌套。 不能在视图上创建全文索引,不能将规则、默认榜定在视图上。 不能在临时表上创建视图,也不能创建临时视图。 定义视图的查询语句中不能包含ORDER BY、COMPUTE、COMPUTE BY子句和INOT关键字。 9.2 创建视图(续) 【案例9-1】在stu数据库中,创建一个名称为“软技05级1班成绩”的视图,使用此视图从“student”表、“studcourse”表、“class”表和“course”表中查询出05软件技术1班学生的学号、姓名、班级名称、课程名称和成绩。步骤如下: (1)启动SQL Server Management Studio,在“对象资源管理器”窗口中,依次展开“数据库”、“stu”节点。 (2)右击“视图”节点,如图9-30所示,在弹出的快捷菜单中单击“新建视图”命令,打开如图9-31所示的“视图设计器”窗口和“添加表”对话框。 9.2 创建视图(续) (3)在“添加表”对话框中选择建立新视图的基表、视图和函数。选择“student”、“class”、“studcourse”和“course”四张表,单击“添加”按钮,之后关闭“添加表”对话框。 (4)此时,所选的表都出现在“视图设计器”窗口的关系图窗格中。根据新建视图的需要,从基表中选择相应的列。 (5)在条件窗格中设置过滤记录的条件。如此次新建视图其中班级名称要求为“05软件技术1班”,那么在筛选器中输入class.c_name = 05软件技术1班。 (6)设置完毕后,在“视图设计器”窗口中,单击工具栏中的(验证SQL句法)按钮,检查T-SQL语法。语法正确后,单击(执行SQL)按钮,预览视图返回的结果,如图9-32中所示。 9.2 创建视图(续) 9.2 创建视图(续) (9)执行成功后,单击工具栏上的“保存”按钮,弹出“选择名称”对话框,在该对话框中为视图命名为“软技05级1班成绩”,单击“确定”按钮,将视图保存到数据库中。 2.使用T-SQL语句创建视图 使用T-SQL语言中的CREATE VIEW语句可以创建视图,其语法格式如下: CREATE VIEW view_name[(column [,…n])] [WITH ENCRYPTION] [,SCHEMABINDING] [,VIEW_METADATA] AS select_statement [WITH CHECK OPTION] 9.2 创建视图(续) 【案例9-2】在stu数据库中,创建一个“学生成绩”视图,使用该视图可以查看选课了的学生的基本信息及其课程成绩。SQL语句如下: Use stu Go Create view 学生成绩 As Select student.s_num, student.s_name, student.s_sex, student.s_classid, stucourse .cs_id, stucourse .sc_grade From student, stucourse Where student.s_num= stucourse.s_num Go 9.2 创建视图(续) 【案例9-3】在stu数据库中,以“教师”表为基础创建一个视图,其名称为“软件工程系教师”。使用该视图可以查看软件技术系所有教师的基本信息,并使用WITH CHECK OPTION。软件技术系的系部代码为‘01’。SQL语句如下: Use stu Go Create view dbo. 软件工程系教师 As select * From teacher Where d_id=01 WITH CHECK OPTION 9.2 创建视图(续) 【案例9-4】在stu数据库中,创建?查询student数据表中的学号、姓名及其出生日期字段的视图,视图名为“学生基本信息”,并将其绑定到架构。SQL语句如下: Use stu

文档评论(0)

开心农场 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档