第 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) 使用 wi
您可能关注的文档
- 深度学习原理与TensorFlow实践 课件 第9章 循环神经网络.pptx
- 深度学习原理与TensorFlow实践 课件 第10章 深度学习网络进阶.pptx
- 市场营销学通论 课件 第3、4章 战略计划与营销管理、营销环境分析.ppt
- 市场营销学通论 课件 第7、8章 组织市场及其购买行为、目标营销战略.ppt
- 市场营销学通论 课件 第9、10章 市场竞争战略、产品与服务策略.ppt
- 市场营销学通论 课件 第13、14章 分销策略、促销策略.ppt
- 市场营销学通论 课件 第15、16章 营销管理、大数据营销.ppt
- 新一代信息技术基础- 课件 第1、2单元 计算机基础知识、WPS办公文档编辑.pptx
- 新一代信息技术基础- 课件 第3、4单元 WPS数据表格处理、 WPS演示文稿制作.pptx
- 新一代信息技术基础 课件 -第5、6单元 信息检索、 信息安全.pptx
- 税务局重磅发文!委托代征范围变啦!个人灵活就业、新个体经营被列入!.docx
- 2019年11月1日后发票丢失了怎么办.docx
- 基于MC11的声学仿真软件.pdf
- 关于贯彻实施契税法若干事项执行口径的公告的解读.docx
- 突发!增值税起征点调至5000元起!税务总局放大招了!即日起,电商缴税都按这个来,刷单补3年税!.docx
- 新旧收入准则下44项会计业务处理差异对比.docx
- 强化科技驱动乡村全面振兴:根本遵循、政策演进与对策思考.pdf
- 中国式现代化视域下推进乡村全面振兴的历史脉络、价值导向及实践要求.pdf
- 乡村全面振兴视阈下“空心村”治理路径研究——以郝家桥村为例.pdf
- 改制重组契税优惠政策延续.docx
原创力文档

文档评论(0)