数据库第三部分.docxVIP

  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文档。上传文档
查看更多
数据库第三部分 数据库第三部分 数据库第三部分 数据库第三部分 实 验 报 告 课程名称  数据库技术实践 实验项目  索引、储存过程和触发器、函数和游标 实验仪器  SQL Server 2008 系 别____计算机科学与技术系 _ 专 业____计算机科学与技术 ____ 班级 / 学号 ___xxxxxxxxxxxxxxxxxxxxxxxx 学生姓名 _____xxxxxxxxxxx 实验日期 ___2xxxxxxxxxx 成 绩 _______________________ 指导教师 ___ 梁琦 _______ _______ 一. 内容说明 1.索引 波及索引种类,与不成立索引形成对照,能够提升履行效率 2.储存过程 储存过程是 SQL 语言在应用程序和数据库之间的主要编程接口,其存在形 式有两种,一是在客户端储存代码,另一种是将 SQL 语言储存在数据库服务器 端,由应用程序调用这些语言。 储存过程能够:接受输入参数并以输出参数的形式将多个数值返回、包含执 行数据库的语句、 将查问语句履行结果返回到客户端, 其利处有, 同意模块化程 序设计、改良性能、减少网络流量、可作为安全体制使用。 3.触发器 是有一段由对数据的改正操作引起的自动履行的代码, 往常用于保证业务规 则和数据完好性, 用户能够编程的方法来实现复杂的办理逻辑和业务规则, 加强 了完好性拘束的功能。 4.用户定义函数 能够扩展数据操作的功能,期中包含,变量函数和表值函数,标量函数返回 单个数据值,表值函数返回一个表, 表值函数又分为内联表值函数和语句表值函 数。 5.游标 游标供给对结果集中的每一行或一部分前进行独自的办理,这在 select 没法 实现的,其拥有以下特色: 同意定位构造集中的特定行、 同意从结果集的目前位 置检索一行或多行、 支持对结果集中目前行的数据进行改正、 为由其余用户对显 示在结果集中的数据所做的改正供给不一样级其余可见性支持。 二. 索引 本章上机练习均利用 MySimpleDB 数据库实现。写出实现创立知足以下要 求的索引的 SQL 语句,并履行这些语句。 1. 请为以下查问设计一个最适合的索引, 并查察成立索引前后该语句的履行计划,比较履行效率。 SELECT FirstName,LastName, EmailAddress,Phone FROM Person.Contact WHERE Phone BETWEEN 300 AND 350 CREATE NONCLUSTERED INDEX IX_Person_Contact ON Person.Contact (Phone) INCLUDE (FirstName ,LastName, EmailAddress ); 成立索引以前: 成立索引后: 2. Production.ProductReview  表包含的列有:  ProductID  ( int  )、 ReviewerName  ( nvarchar(50)  )和  Comments  (nvarchar  (3850)  )。 假定常常履行以下形式的查问,请为该类查问创立适合的索引,以最大程度地提升查问效率。 SELECT Comments,ReviewerName FROM Production.ProductReview WHERE ProductID = 937 and ReviewerName like [a-d]%; create index pidx on Production . ProductReview ( ProductID ) include ( Comments , ReviewerName ) WHEREProductID = 937 成立索引前: 成立索引后: 3.在  Person.Address  表上创立拥有一个键列(  PostalCode  )和四个非键 列( AddressLine1  、 AddressLine2  、City  、StateProvinceID  )的包含 列索引。查察索引成立前后以下查问语句的履行计划, 察看索引对效率的提升情 况。 SELECT AddressLine1,  AddressLine2,  City,  StateProvinceID, PostalCode FROM Person.Address WHERE PostalCode BETWEEN N94000 and N95999; CREATE NONCLUSTERED INDEX IX_Address_PostalCode ON Person.Address(PostalCode) INCLUDE (Address

文档评论(0)

156****6866 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档