欢迎来到天天文库
浏览记录
ID:41124124
大小:102.00 KB
页数:8页
时间:2019-08-17
《9数据库原理与应用教程—SQL Server数据库__考试题目(9》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、数据库原理与应用教程―SQLServer10.3习题1.引入视图的主要目的是什么?答:数据库的基本表是按照数据库设计人员的观点设计的,并不一定符合用户的需求。SQLServer2005可以根据用户需求重新定义表的数据结构,这种数据结构就是视图。视图是关系数据库系统提供给用户以多种角度观察数据库中数据的重要机制,其结构和数据是建立在对表的查询基础上的。2.当删除视图时所对应的数据表会删除吗?答:不会。3.简述视图的优点。答:使用视图有很多优点,主要表现在:(1)为用户集中数据,简化用户的数据查询和处理。(2)保证数据的逻辑独立性。(3)重新定制数据,使得数据便于
2、共享;合并分割数据,有利于数据输出到应用程序中。(4)数据保密。4.可更新视图必须满足哪些条件?答:(1)任何修改(包括UPDATE、INSERT和DELETE语句)都只能引用一个基本表的列。(2)视图中被修改的列必须直接引用表列中的基础数据。不能通过任何其他方式对这些列进行派生,如通过聚合函数、计算(如表达式计算)、集合运算等。(3)被修改的列不受GROUPBY、HAVING、DISTINCT或TOP子句的影响。5.创建索引的必要性和作用是什么?答:数据库的索引就类似于书籍的目录,如果想快速查找而不是逐页查找指定的内容,可以通过目录中章节的页号找到其对应的内
3、容。类似地,索引通过记录表中的关键值指向表中的记录,这样数据库引擎就不用扫描整个表而定位到相关的记录。相反,如果没有索引,则会导致SQLServer搜索表中的所有记录,以获取匹配结果。索引的优点包括:(1)大大加快数据的检索速度,这是创建索引的最主要的原因。(2)创建唯一性索引,保证表中每一行数据的唯一性。(3)加速表和表之间的连接。(4)在使用分组和排序子句进行数据检索时,同样可以显著减少查询中分组和排序的时间。(5)查询优化器可以提高系统的性能,但它是依靠索引起作用的。6.聚集索引和非聚集索引有何异同?8答:聚集索引会对表和视图进行物理排序,所以这种索引对
4、查询非常有效,在表和视图中只能有一个聚集索引。非聚集索引不会对表和视图进行物理排序。如果表中不存在聚集索引,则表是未排序的。7.在SQLServerManagementStudio中创建一个仓库库存信息视图,要求包含仓库库存数据库中三个表的所有列。答:略。8.利用T-SQL语句创建一个查询每个学生的平均成绩的视图,要求包含学生的学生号和姓名。答:CREATEVIEW学生_平均成绩ASSELECT学生.学生号,姓名,avg(成绩)AS平均成绩FROM学生,选课WHERE学生.学生号=选课.学生号GROUPBY学生.学生号,姓名9.在SQLServerManage
5、mentStudio中按照选课表的成绩列升序创建一个普通索引(非唯一、非聚集)。答:略。10.利用T-SQL语句按照商品表的单价列降序创建一个普通索引。答:CREATEINDEXindex_商品单价ON商品(单价DESC)11.4习题1.简述存储过程和触发器的优点。答:存储过程最主要的特色是当写完一个存储过程后即被翻译成可执行码存储在系统表内,当作是数据库的对象之一,一般用户只要执行存储过程,并且提供存储过程所需的参数就可以得到所要的结果而不必再去编辑T-SQL命令。由于在触发器中可以包含复杂的处理逻辑,因此,应该将触发器用来保持低级的数据的完整性,而不是返回
6、大量的查询结果。使用触发器主要可以实现以下操作:(1)强制比CHECK约束更复杂的数据的完整性(2)使用自定义的错误提示信息(3)实现数据库中多张表的级联修改(4)比较数据库修改前后数据的状态(5)调用更多的存储过程(6)维护非规范化数据2.简述游标的概念及类型。答:游标是处理数据的一种方法,它允许应用程序对查询语句SELECT8返回的结果集中每一行进行相同或不同的操作,而不是一次对整个结果集进行同一种操作。为了查看或者处理结果集中的数据,游标提供了在结果集中一次以行或者多行前进或向后浏览数据的能力,我们可以把游标当作一个指针,它可以指定结果中的任何位置,然后
7、允许用户对指定位置的数据进行处理。SQLServer支持三种类型的游标:T-SQL游标,API服务器游标和客户游标。由于API游标和T-SQL游标使用在服务器端,所以被称为服务器游标,也被称为后台游标,而客户端游标被称为前台游标。服务器游标包含以下四种:静态游标、动态游标、只进游标、键集驱动游标。3.简述SQLServer2005中存储过程和触发器的分类。答:存储过程分为系统存储过程、本地存储过程、临时存储过程、远程存储过程和扩展存储过程。触发器:DML触发器是当数据库服务器中发生数据操作语言(DML)事件时会自动执行的存储过程。DDL触发器是在响应数据定义语
8、言(DDL)语句时触发,一般用于数据库
此文档下载收益归作者所有