- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
信息系统与数据库技术44_SQL_Server视图
数据库的三级模式结构 视图示例: 【例4-60】在数据库School中,建立视图V_StudentAvgGrade, 查询学生的平均成绩。1)在新建视图窗口中上格选择表T_Student和T_Grade;2)在字段网格中选择字段和设定汇总字段,或直接在SQL语句窗格中辅助完成语句:SELECT StudentName, AVG(Grade) AS 平均成绩FROM T_Grade INNER JOIN T_Student ON T_Grade.StudentCode = T_Student.StudentCodeGROUP BY StudentName3)运行查看视图结果,保存该视图为V_StudentAvgGrade。 【例4-61】在数据库School中,建立视图V_StudentAvgGradeExcellent, 查询平均成绩大于等于90学生。 该例可以参照前面方法在基本表T_Student和T_Grade上创建。但由于视图的内容也可以来自另一个视图,本例基于V-StudentAvgGrade完成。各窗格设置及查询结果如图4-61所示。 * 4.4 视图 (1) 视图是一个虚拟表,其内容来自对表查询的基础上。 (2) 视图的行和列数据来自于定义视图的查询所引用的表,并在引用表时动态生成。 (3) 视图的结构和显示的数据行并没有实际地以视图结构存储在数据库中,而是存储在视图所引用的基本表中。 (4)视图集中、简化和自定义每个用户对数据库的不同认识,是数据库的外模式。用户可以将数据库中自己感兴趣的特定数据展现在视图中。 (5) 视图也可作为一种安全机制,允许用户通过视图访问数据,而不授予用户直接访问视图基础表的权限。 4.4.1创建视图 创建视图的方法: 1)在企业管理器中创建; 2)使用T-SQL的CREATE VIEW语句。 使用企业管理器创建好视图后,可以使用“生成SQL脚本”功能查看和保存其对应的SQL定义语句。 创建视图时必须遵循以下原则: 只能在当前数据库中创建视图。 视图在数据库中作为一个对象存储,视图名称不得与数据库中的表重名。 1.使用企业管理器创建视图 【例4-59】在数据库School中,建视图V_StudentGrade,查询学生成绩情况。 1)展开School数据库文件夹,右击“视图”对象,在弹出的快捷菜单上选择“新建视图”命令,打开新建视图对话框,该对话框包括四个窗格:上格是表及关系窗口,中格为视图选择表中列的网格,然后是SQL语句窗格,下格是结果窗格。 2)右单击对话框窗口上格,在快捷菜单中选择“添加表”命令,显示添加表对话框。 图4-57 新建视图对话框 图4-58 添加表对话框 3)在添加表对话框中选择与视图有关的表、视图或函数(通过Ctrl或Shift键可选择多项),然后单击【添加】按钮;或者直接双击要添加的表等,即可将其添加到视图的查询中。这里选择表:T_Student、T_Course和T_Grade。 4)选择的表添加到窗口的上格,单击每个表字段前的复选框,可将该字段添加到视图中。也可在所示窗口的第二个子窗口选择视图字段,并可指定列的别名、排序方式和规则等。在选择过程中,第三个子窗口中的SELECT语句也会随之自动改变。也可直接在该子窗口中输入SELECT语句。这里选择StudentName、CourseName和Grade三个字段。 5)单击工具栏上的 按钮执行,结果显示窗口的第三个子窗口。 6)单击工具栏上的 按钮,在弹出的另存为对话框中为视图命名,本例输入“V_StudentGrade”,单击【确定】按钮保存视图,从而完成视图创建。 图4-59 V-StudentGrade视图的建立 图4-60 V-StudentAvgGrade视图的建立 图4-61 V-StudentAvgGradeExcellent视图的建立
文档评论(0)