使用SQL语句创建视图2

使用SQL语句创建视图2

ID:45875337

大小:271.00 KB

页数:44页

时间:2019-11-18

使用SQL语句创建视图2_第1页
使用SQL语句创建视图2_第2页
使用SQL语句创建视图2_第3页
使用SQL语句创建视图2_第4页
使用SQL语句创建视图2_第5页
资源描述:

《使用SQL语句创建视图2》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、学习目标:通过本章学习,你能够学会:1.创建和管理视图2.利用视图简化查询操作3.通过视图访问数据4.视图的优缺点第5章实现SQLServer数据库中的视图5.1视图基本概念5.1.1视图基本概念视图是从一个或多个表或视图中导出的表,其结构合数据是建立在对表的查询基础上的和表。和表一样,视图也是包括几个被定义的数据列和多个数据行,但就本质而言,这些数据列和数据行来源于其所引用的表。所以视图不是真实存在的基础表而是一张虚拟的表,与表不同的是,视图本身并不存储视图中的数据,而是存储在视图所引用的表中。第5章实现SQLServer数据库中

2、的视图学生成绩信息的视图第5章实现SQLServer数据库中的视图基表1“学生信息”基表2“学生成绩”查询语句执行结果第5章实现SQLServer数据库中的视图【实例5.1】在查询分析器下建立“学生视图”的视图。操作步骤:第5章实现SQLServer数据库中的视图5.1.2视图的优缺点通过本章的实例,可见建立视图可以简化查询,此外,通过视图还可以实现隐蔽数据库复杂性、为用户集中提取数据、简化数据库用户管理等优点。1.隐蔽数据库的复杂性2.为用户集中提取数据3.简化用户权限的管理4.方便数据的交换第5章实现SQLServer数据库中的

3、视图5.2创建视图视图的命名必须遵循标志符规则,必须对每个用户都是惟一的。视图名称不能和创建该视图的用户的其他任何一个表的名称相同。在默认状态下,视图中的列名继承了它们基表中的相应列名,对于下列情况则需要重新指定列的别名。(1)视图中的某些列来自表达式、函数或常量时。(2)当视图所引用不同基表的列中有相同列名时。(3)希望给视图中的列指定新的列名时。(4)视图的定义可以加密,以保证其定义不会被任何人(包括视图的拥有者)获得。第5章实现SQLServer数据库中的视图5.2.1使用企业管理器创建视图【5.2】在企业管理器中创建“学生成

4、绩信息”视图,该视图中从基表1学生信息和基表2学生成绩中选择所有学号、姓名、课程号、期中成绩和期末成绩。操作步骤:第5章实现SQLServer数据库中的视图第5章实现SQLServer数据库中的视图归纳分析:在窗口内容由上至下分为四部分:第一部分显示视图的基表及其对应外键关系(有关外键的内容在第8章);第二部分显示视图中的列,可以在“准则”处输入每一列对应的条件,如WHERE语句,并可以加入排序型,如果需要使用GROUP语句对视图数据进行分组,则可以单击列名,在弹出的快捷菜单中选择“分组”;第三部分显示创建视图所对应的T-SQL语句

5、,可以在这里对查询条件进行修改:第四部分为视图运行结果窗口,视图建立完毕后,在图5.8所示窗口内右击并在弹出的快捷菜单中选择“运行”(或直接单击“运行”按钮),可以在此查看视图的数据内容。使用多个基表,建立视图,最好建立关联后再用,否则会使视图的数据重复。第5章实现SQLServer数据库中的视图5.2.2使用T-SQL语句创建视图【实例5.3】在查询分析器下建立“课程查询视图”,该视图中包含所有学号、课程号、课程名称的任课教师及他们平时成绩。根据题的要求,该视图要对表“学生信息”、“课程”和“学生成绩”以主外键进行自然连接,并对视

6、图文本加密,使用户看不到定义的文本。操作步骤:第5章实现SQLServer数据库中的视图归纳分析:命令格式:CREATEVIEW视图名[(视图列名1,视图列名2,…,视图列名n)][WITHENCRYPTION]ASSELECT语句[WITHCHECKOPTION]其中WITHENCRYPTION子句对视图进行加密,WITHCHECKOPTION表示对视图进行UPDATE、INSERT和DELETE操作时,要保证所操作的行,满足视图定义中的条件,即只有满足视图定义条件的操作才能执行。第5章实现SQLServer数据库中的视图SELE

7、CT语句可以是任何复杂的查询语句,但通常不允许包含ORDERBY子句和DISTINCT短语。如果CREATEVIEW语句没有指定视图列名,则该视图的列名默认为SELECT语句目标列中各字段的列名。第5章实现SQLServer数据库中的视图5.3管理视图在企业管理器下或通过SQL语句都可以查看视图的定义信息,但是,如果在视图的定义语句中带有WITHENCRYPTION子句,表示SQLServer对建立视图的语句文本进行了加密,则无法看到视图的定义语句。即使是视图的拥有者和系统管理员也不能看到。第5章实现SQLServer数据库中的视图

8、5.3.1查看视图信息1.使用企业管理器查看【实例5.4】查看[例5.1]创建的“学生成绩信息”视图为例说明其操作过程。操作步骤:第5章实现SQLServer数据库中的视图2.使用系统存储过程查看视图信息【实例5.5】查看视图学生成绩

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。