期初材料sql课件第6章_第1页
期初材料sql课件第6章_第2页
期初材料sql课件第6章_第3页
期初材料sql课件第6章_第4页
期初材料sql课件第6章_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第6章视图SQLServer数据库管理与应用学习目标掌握视图的删除方法了解视图的概念掌握视图的创建方法掌握视图的修改方法掌握视图的重命名方法6.1视图的概念本节要点基本概念视图的特点基本概念视图是一种数据库对象,是从一个或者多个数据表或视图中导出的虚表,视图的结构和数据是对数据表进行查询的结果。视图被定义后便存储在数据库中,通过视图看到的数据只是存放在基表中的数据。当对通过视图看到的数据进行修改时,相应的基表的数据也会发生变化,同时,若基表的数据发生变化,这种变化也会自动地反映到视图中。视图可以是一个数据表的一部分,也可以是多个基表的联合;视图也可以由一个或多个其他视图产生。一旦视图定义后,就可以用select语句象对真实表一样查询。Employee(table)EmployeeIDLastNameFirstNameTitle…287Mensa-AnnanTeteMr.…288AbbasSyedMr.…289ValdezRachelNULL…vEmployee(view)LastNameFirstNameMensa-AnnanTeteAbbasSyedValdezRachel基本概念基本概念视图的常见实例一个基表的行或列的子集两个或多个表的合并两个或多个表的联接一个基表的统计摘要另一个视图或视图和基表组合的子集标准视图标准视图将来自一个或多个基表的数据合并到一个新的虚拟表中

索引视图通过在视图上创建唯一的聚集索引具体化视图分区视图分区视图将来自一个或多个服务器上的一个或多个基表的已分区数据进行横向联接

视图的种类基本概念视图的特点为用户聚合数据简化用户权限管理降低数据库设计的复杂性改进性能组织数据以便导出到其他应用程序使用CREATEVIEW创建视图使用SQLServerManagementStudio创建视图应用举例——创建视图6.2视图的创建本节要点利用CREATEVIEW语句可以创建视图,该命令的基本语法如下:

CREATEVIEWview_name[(column[,...n])]

[WITHENCRYPTION]

ASSELECT语句

[WITHCHECKOPTION]

使用CREATEVIEW创建视图查询语句参数说明如下:

view_name:视图名

column:视图中所使用的列名。

WITHENCRYPTION:加密视图。

WITHCHECKOPTION:指出在视图上所进行的修改都要符合查询语句所指定的限制条件,这样可以确保数据修改后仍可通过视图看到修改的数据。查询语句:用来创建视图的SELECT语句。但对SELECT语句有以下的限制:

①定义视图的用户必须对所参照的表或视图有查询权限,即可执行SELECT语句。

②不能使用COMPUTE或COMPUTEBY子句。

③不能使用ORDERBY子句。

④不能使用INTO子句。

⑤不能在临时表或表变量上创建视图。使用CREATEVIEW创建视图使用SQLServerManagementStudio创建视图认识视图设计器创建视图的基本步骤认识视图设计器关系图窗格条件窗格结果窗格SQL窗格创建视图的基本步骤设置输出条件选择字段验证语法添加分组依据执行视图SQL启动视图设计器添加表定义关系利用资源管理器创建视图在SQLServerManagementStudio中创建视图的方法主要在视图设计器中完成。在显示的表列表中选择需要添加的表名,单击【添加】按钮。添加好各表后,单击关闭按钮关闭【添加表】对话框。以后需要用可以在关系图窗口的空白处右击。在关系图窗口中,可以建立表与表之间的联系,只需要将相关联的字段拖动到要连接的字段上即可在每个表列名前的复选框选择,可以设置视图需要输出的字段,在条件窗格里还可以设置要过滤的查询条件。应用举例——创建视图

本例将创建视图view3从books、borrow和readers3个表中检索价格大于30的图书,以及借阅该书的读者姓名、借阅日期和价格信息,效果如下图所示。单击【执行SQL】按钮,运行select语句,查看运行结果。测试正常后,单击【保存】,在弹出的对话框中输入视图名称,完成视图的创建只能在当前数据库中创建视图;视图的命名必须遵循标识符命名规则,不可与表同名;如果视图中某一列是函数、数学表达式、常量或者来自多个表的列名相同,则必须为列定义名称。当视图引用基表或视图被删除,该视图也不能再被使用。不能在视图上创建全文索引,不能在规则、默认的定义中引用视图。一个视图最多可以引用1024个列。视图最多可以嵌套32层。使用视图的注意事项6.3视图的维护本节要点查看视图的基本信息修改视图重命名视图删除视图查看视图的基本信息用sp_help查看视图的基本信息使用SQLServerManagementStudio查看视图的基本信息用sp_help查看视图的基本信息使用SQLServerManagementStudio查看视图的基本信息在SQLServerManagementStudio中展开服务器和数据库节点选择要查看视图信息的数据库单击相应数据库下的“视图”文件夹,查看信息修改视图使用SQLServerManagementStudio修改视图使用ALTERVIEW语句修改视图使用SQLServerManagementStudio修改视图选择需要修改的视图选择“修改”命令打开“视图设计器”窗口修改视图定义使用ALTERVIEW语句修改视图除可以在SQLServerManagementStudio中使用视图设计器修改视图定义外,还可以使用ALTERVIEW语句修改已存在的视图。重命名视图使用SQLServerManagementStudio修改视图的名称用系统存储过程修改视图的名称使用SQLServerManagementStudio修改视图的名称选择要修改的视图选择“重命名”命令输入视图的名称修改视图名称用系统存储过程修改视图的名称表示数据库对象的原名称,如表示视图的旧名称表示数据库对象的新名称,如表示视图的新名称删除视图使用DROPVIEW语句删除视图使用SQLServerManagementStudio删除视图上机及项目实训6.4创建图书管理系统视图视图的特殊应用创建图书管理系统视图查询视图创建图书管理系统视图创建视图删除视图修改视图本节上机练习将创建图书管理系统的相关视图。通过练习掌握创建、查看、修改和删除视图等操作。创建视图建立视图LoanableView建立视图OnLoanView查询视图查询视图LoanableView,产生当前可借的图书列表查询视图OnLoanView,列出当前的借阅信息修改视图将视图LoanableView的信息加密修改视图OnLoanView,增加一列读者编号视图的特殊应用使用SQL语句创建视图使用WITHENCRYPTION选项加密并显示计算列使用WITHCHECKOPTION创建CAonly视图视图的特殊应用在视图中使用内置函数时,必须在CREATEVIEW语句中为派生列指定列名练习(1)在Northwind数据库中,首先建立视图OrderSubtotalsView,使用创建列Subtotal显示订单的金额,该金额由UnitPrice、Quantity和Discount等列的数据计算得到。(2)创建视图vwCustomerOrders,视图中使用SELECT语句将Orders表中的订单ID、Customers数据表中的公司名称(CompanyName)和联系名称(Cont

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论