第4章 结构化查询语言SQL语句的使用.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
4.2 视图 (1) 视图是一个虚拟表,其内容来自对表查询的基础上。 (2) 视图的行和列数据来自于定义视图的查询所引用的表,并在引用表时动态生成。 (3) 视图的结构和显示的数据行并没有实际地以视图结构存储在数据库中,而是存储在视图所引用的基本表中。 (4)视图集中、简化和自定义每个用户对数据库的不同认识,是数据库的外模式。用户可以将数据库中自己感兴趣的特定数据展现在视图中。 (5) 视图也可作为一种安全机制,允许用户通过视图访问数据,而不授予用户直接访问视图基础表的权限。 数据库的三级模式结构 4.2 视图 视图示例: 4.2 视图 4.2.1创建视图 创建视图的方法: 1)在SSMS中使用向导创建; 2)使用T-SQL的CREATE VIEW语句。 创建视图时必须遵循以下原则: 只能在当前数据库中创建视图。 视图在数据库中作为一个对象存储,视图名称不得与数据库中的表重名。 4.2 视图 1.在SSMS中使用向导创建视图 【例4-45】在数据库School中,建视图V_StudentGrade,查询学生成绩情况。 1)展开School数据库文件夹,右击“视图”,在右键菜单上选择“新建视图”命令,打开新建视图对话框。 4.2.1 创建视图 2)在添加表对话框中选择与视图有关的表、视图或函数(通过Ctrl或Shift键可选择多项),然后单击【添加】按钮;或者直接双击要添加的表等,即可将其添加到视图的查询中。这里选择表:Student、Course和Grade。单击“关闭”按钮,进入视图设计窗口。 3)选择的表添加到窗口的上格,单击每个表字段前的复选框,可将该字段添加到视图中。也可在所示窗口的第二个子窗口选择视图字段,并可指定列的别名、排序方式和规则等。在选择过程中,第三个子窗口中的SELECT语句也会随之自动改变。也可直接在该子窗口中输入SELECT语句。这里选择StudentName、CourseName和Grade三个字段。 4)单击工具栏上的  按钮执行,结果显示窗口的第三个子窗口。 5)单击工具栏上的  按钮,在弹出的另存为对话框中为视图命名,本例输入“V_StudentGrade”,单击【确定】按钮保存视图,从而完成视图创建。 4.2.1 创建视图 4.2.1 创建视图 【例4-46】在数据库School中,建立视图V_StudentAvgGradExcellent, 选拔优培生(平均成绩大于等于90的学生),并要求按平均成绩从高到低排列。 1) 在新建视图窗口中“视图”标签中选择视图V_StudentGrade 2) 在视图设计窗口中,选择“姓名”和“成绩”字段 3) 在第二个窗口中右击“姓名”,在右键菜单中“添加分组依据”;右击“成绩”,在“分组依据”中选择“Avg”在“筛选器”列中输入“=90”,“排序类型”选“降序” 4) 运行查看视图结果,保存该视图为V_StudentAvgGradExcellent 。 4.2.1 创建视图 2. 使用SQL语句创建视图 在查询编辑窗口中执行CREATE VIEW语句创建视图 语法: CREATE VIEW 视图名 AS SQL语句 【例4.47】创建一个性别为“男”的学生视图V_StudentSexMale,显示男学生的学号、姓名、班号和性别 4.2.2 使用视图 创建后的视图跟的表的用法相同,可以通过视图查询和修改数据库。 【例4-48】在数据库School中,从视图V_StudentGrade查询陈佳迪的成绩。 SELECT * FROM V_StudentGrade WHERE 姓名=张三 4.2 视图 4.2.3修改和删除视图 (1)修改视图 1)在SSMS中展开相应数据库和视图,右单击要修改的视图,在弹出的快捷菜单上选择“设计视图” 。 2)在弹出的“设计视图”窗口中,可以用在SSMS中创建视图相同的方法修改已定义好的视图。修改完毕存盘。   (2)删除视图 1)在SSMS中展开相应数据库和视图,右单击要删除的视图,在弹出的快捷菜单上选择“删除”。 2)单击【确定】按钮,即可删除选择的视图。 4.2 视图 (1)存储过程是T-SQL语句的集合,它作为数据库对象之一被存储在数据库中。 (2)存储过程的作用和使用方式类似于一些编程语言中的过程。 使用存储过程有以下优点: 1)可以在一个存储过程中执行多条SQL语句; 2)可通过输入参数的变化调用存储过程进行动态执行; 3)存储过程在创建时就在服务器端进行了编译,节省SQL语句的运行时间; 4)提供了安全机制,它限制了用户访问SQL语句的权利,只为特定用户开放存储过程。 4.3 存储过程 1.使用T-SQL语句创建存储过程 可以直接在SQL查询分析器中定义

文档评论(0)

开心果 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档