- 1、本文档共62页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第 6 章 视图与索引;;6.1 视 图; ⒉ 视图的使用及注意事项 通过视图来访问数据,而不必直接去访问对应的数据表,实现数据从分散到集中,简化处理,便于共享。对视图的一般操作与对表的操作一样,可以对其进行查询、修改、删除和更新。当对视图中的数据表进行修改时,其对应数据表的数据也会同步发生变化,同时这种变化也自动地反映到视图中。; 在创建视图时,应注意以下几点: (1) 只能在当前数据库中才能创建视图。 (2) 视图的命名必须遵守标识符命名规则,不能与表同名,且对每一个用户视图名必须是唯一的。不能把规则、默认值或触发器与视图相关联。 ; 3. 视图的作用 视图的作用有以下几点: (1) 视图隐藏了底层的表结构,简化了数据访问操作,客户端不再需要知道底层表的结构及其之间的???系。 (2) 视图提供了一个统一访问数据的接口,即可以允许用户通过视图访问数据的安全机制,而不授予用户直接访问底层表的权限。 (3) 增强了安全性,使用户只能看到视图所显示的数据。;6.1.2 视图的创建、修改及删除 1. 创建视图 1) 使用菜单方式创建视图 例 6-1 使用表 student(s#,sname)、sc(s#,c#,score)、course(c#,cname,credit) 创建视图,显示学号、姓名、课程代码、成绩、课程名和学分等信息。 操作步骤如下: (1)在“对象资源管理器”中展开“数据库”节点,展开要创建视图的数据库,再展开“视图”节点,显示当前数据库的所有视图。右击“视图”节点,在弹出的快捷菜单中选择“新建视图”命令。 ; (2) 在弹出的“添加表”对话框中选择与视图相关联的表、视图或函数,可以按住“Ctrl”键选择相应的多个表。选择完毕后,单击“添加”按钮,然后单击“关闭”按钮,如图 6-2所示。 (3) 在视图设计器中共有 4 个区:表区、列区、SQL 语句区和查询结果区。在表区中选择创建视图所需要的列,此时 SQL Server 脚本显示在 SQL 区,在列区可以指定别名、排序方式和规则等。 (4) 右击创建视图区域,在弹出的快捷菜单中选择“执行 SQL”命令,或单击工具栏中的“执行”按钮,在最下面的窗口中显示视图对应的结果集,如图 6-3 所示。;;; (5) 右击视图选项卡,在弹出的快捷菜单中选择“保存视图”命令 ( 如图 6-4 所示 ),或单击工具栏中的“保存”按钮,在弹出的“选择名称”窗口中输入新的视图的名称,单击“确定”按钮,完成视图的创建。;; 2) 使用代码方式创建视图 使用 create view 语句创建视图,其语法格式如下:; 参数说明: (1) schemaname 是视图在数据库中所属架构的名称,如果没有指定,则视图属于默认架构 dbo。view_name 是新建视图的名称。column 是视图中的列名,如果没有指定,则列名由 select 语句指定。 (2) view_attribute={[encryption][,schemabinding][,view_metadata]},其中:encryption表示对视图进行加密。SQL Server 为了保护视图的定义,使用 with encryption 子句可以不让用户查看视图的定义文本。schemabinding 表示将视图绑定到底层所应用到的表,在select 语句中如果包含表、视图或函数,则表名、视图名或函数名前必须有所有者前缀。; (3) as 指定视图要执行的操作。select_statement 是定义视图的 select 语句。 (4) with check option 是附加检查选项,从而保证在对视图执行数据修改后,通过视图仍可看到这些数据,否则修改无效。也就是对视图上的数据的修改都必须符合 select 语句设置的条件。; 例 6-2 使用表 student(s#,sname)、sc(s#,c#,score)、course(c#,cname,credit) 创建视图,显示学号、姓名、课程代码、成绩、课程名和学分等信息。代码如下:; 3) 使用别名创建视图 在默认情况下,视图中的列名和查询语句中的列名相同,也可以通过 create view 语句中指定列别名。 例 6-3 使用表 student(s#,sname)、sc(s#,c#,score)、course(c#,cname,credit) 创建视图,并统计学生的平均分、课程门数,并在 create view 语句中指定列的别名。要求视图包括学号、姓名、平均分和课程门数。代码如下; 结果如图 6-5 所示。; 4) 使用
您可能关注的文档
- 第 3 章 数据库基础.pptx
- 2024-2025学年小学英语六年级上册冀教版(三起)(2024)教学设计合集.docx
- 2024-2025学年小学科学五年级下册冀人版(2024)教学设计合集.docx
- 2024-2025学年小学劳动五年级上册湘人版《劳动实践指导手册》教学设计合集.docx
- 2024-2025学年高中语文必修三北师大版教学设计合集.docx
- 2024-2025学年小学科学二年级下册粤教粤科版(2017秋)教学设计合集.docx
- 2024-2025学年初中物理八年级上册(2024)人教版(2024)教学设计合集.docx
- 2024-2025学年初中化学九年级上册北京课改版教学设计合集.docx
- 2024-2025学年初中历史与社会(人文地理)下册人教版(人文地理)教学设计合集.docx
- 2024-2025学年初中音乐八年级下册沪教版教学设计合集.docx
- 第十一章 电流和电路专题特训二 实物图与电路图的互画 教学设计 2024-2025学年鲁科版物理九年级上册.docx
- 人教版七年级上册信息技术6.3加工音频素材 教学设计.docx
- 5.1自然地理环境的整体性 说课教案 (1).docx
- 4.1 夯实法治基础 教学设计-2023-2024学年统编版九年级道德与法治上册.docx
- 3.1 光的色彩 颜色 电子教案 2023-2024学年苏科版为了八年级上学期.docx
- 小学体育与健康 四年级下册健康教育 教案.docx
- 2024-2025学年初中数学九年级下册北京课改版(2024)教学设计合集.docx
- 2024-2025学年初中科学七年级下册浙教版(2024)教学设计合集.docx
- 2024-2025学年小学信息技术(信息科技)六年级下册浙摄影版(2013)教学设计合集.docx
- 2024-2025学年小学美术二年级下册人美版(常锐伦、欧京海)教学设计合集.docx
文档评论(0)