下载此文档

9数据库原理与应用教程—SQL Server数据库 考试题目(9) -.pdf


文档分类:IT计算机 | 页数:约8页 举报非法文档有奖
1/8
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/8 下载此文档
文档列表 文档介绍
该【9数据库原理与应用教程—SQL Server数据库 考试题目(9) - 】是由【青山代下】上传分享,文档一共【8】页,该文档可以免费在线阅读,需要了解更多关于【9数据库原理与应用教程—SQL Server数据库 考试题目(9) - 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。.引入视图的主要目的是什么?答:数据库的基本表是按照数据库设计人员的观点设计的,并不一定符合用户的需求。SQLServer2005可以根据用户需求重新定义表的数据结构,这种数据结构就是视图。视图是关系数据库系统提供给用户以多种角度观察数据库中数据的重要机制,其结构和数据是建立在对表的查询基础上的。?答:不会。。答:使用视图有很多优点,主要表现在:(1)为用户集中数据,简化用户的数据查询和处理。(2)保证数据的逻辑独立性。(3)重新定制数据,使得数据便于共享;合并分割数据,有利于数据输出到应用程序中。(4)数据保密。?答:(1)任何修改(包括UPDATE、INSERT和DELETE语句)都只能引用一个基本表的列。(2)视图中被修改的列必须直接引用表列中的基础数据。不能通过任何其他方式对这些列进行派生,如通过聚合函数、计算(如表达式计算)、集合运算等。(3)被修的改列不受GROUPBY、HAVING、DISTINCT或TOP子句的影响。?答:数据库的索引就类似于书籍的目录,如果想快速查找而不是逐页查找指定的内容,可以通过目录中章节的页号找到其对应的内容。类似地,索引通过记录表中的关键值指向表中的记录,这样数据库引擎就不用扫描整个表而定位到相关的记录。相反,如果没有索引,则会导致SQLServer搜索表中的所有记录,以获取匹配结果。索引的优点包括:(1)大大加快数据的检索速度,这是创建索引的最主要的原因。(2)创建唯一性索引,保证表中每一行数据的唯一性。(3)加速表和表之间的连接。(4)在使用分组和排序子句进行数据检索时,同样可以显著减少查询中分组和排序的时间。(5)查询优化器可以提高系统的性能,但它是依靠索引起作用的。?聚集索引会对表和视图进行物理排序,所以这种索引对查询非常有效,在表和视图中只能有一个聚集索引。非聚集索引不会对表和视图进行物理排序。如果表中不存在聚集索引,则表是未排序的。,要求包含仓库库存数据库中三个表的所有列。答:略。-SQL语句创建一个查询每个学生的平均成绩的视图,要求包含学生的学生号和姓名。答:,姓名,avg(成绩)AS平均成绩FROM学生,=,(非唯一、非聚集)。答:略。-SQL语句按照商品表的单价列降序创建一个普通索引。答:CREATEINDEXindex_商品单价ON商品(单价DESC)。答:存储过程最主要的特色是当写完一个存储过程后即被翻译成可执行码存储在系统表内,当作是数据库的对象之一,一般用户只要执行存储过程,并且提供存储过程所需的数参就可以得到所要的结果而不必再去编辑T-SQL命令。由于在触发器中可以包含复杂的处理逻辑,因此,应该将触发器用来保持低级的数据的完整性,而不是返回大量的查询结果。使用触发器主要可以实现以下操作:(1)强制比CHECK约束更复杂的数据的完整性(2)使用自定义的错误提示信息(3)实现数据库中多张表的级联修改(4)比较数据库修改前后数据的状态(5)调用更多的存储过程(6)。答:游标是处理数据的一种方法,它允许应用程序对查询语句SELECT返回的结果集中每一行进行相同或不同的操作,而不是一次对整个结果集进行同一种操作。为了查看2int)CREATETRIGGERtrg_学生党费表on学生党费表forinsertASifnot(datepart(mm,getdate())='06'ordatepart(mm,getdate())='12')BEGINprint'对不起,只能在每年的6月和12月交党费'-SQL扩展方式声明一个游标,查询学生表中所有男生的信息,并读取数据。要求:(1)读取最后一条记录。(2)读取第一条记录。(3)读取第5条记录。(4)读取当前记录指针位置后第3条记录。答:略。?如果要提交或取消一个事务,使用什么语句?答:事务处理是数据库的主要工作,事务由一系列的数据操作组成,是数据库应用程序的基本逻辑单元,用来保证数据的一致性。MITTRANSACTION或ROLLBACKTRANSACTION语句。?答:根据系统的设置,SQLServer2005将事务分为两种类型:系统提供的事务和用户定义的事务。根据运行模式的不同,SQLServer2005将事务分为4种类型:显示事务、隐式事务、自动提交事务和处理批级事务。。答:(1)如果不指定回滚的事务名称或保存点,则ROLLBACKTRANSACTION命令会将事务回滚到事务的起点。(2)在嵌套事务时,该语句将所有内层事务回滚到最远的BEGINTRANSACTION语句,transaction_name也只能是来自最远的BEGINTRANSACTION语句的名称。(3)MITTRANSACTION语句后不能回滚事务。(4)如果在触发器中发出ROLLBACKTRANSACITON命令,将回滚对当前事务中所做的所有数据修改,包括触发器所做的修改。(5)事务在执行过程中出现任何错误,SQLServer都将自动回滚事务。,锁分为哪几类。答:锁是防止其他事务访问指定的资源、实现并发控制的一种手段,是多个用户能够同4锁分为(1)共享锁(SharedLock)(2)排它锁(ExclusiveLock)(3)更新锁(UpdateLock)(4)意向锁(IntentLock)(5)模式锁(SchemaLock)(6)大容量更新锁(BulkUpdateLock)。在一个事务已经对某个对象锁定的情况下,另一个事务请求对同一个对象的锁定,此时就会出现锁定兼容性问题。当两种锁定方式兼容时,可以同意对该对象的第二个锁定请求。如果请求的锁定方式与已挂起的锁定方式不兼容,那么就不能同意第二个锁定请求。相反,请求要等到第一个事务释放其锁定,并且释放所有其他现有的不兼容锁定为止。详细内容见书表12-1。。答:产生死锁的情况一般包括以下两种:第一种情况,当两个事务分别锁定了两个单独的对象,这时每一个事务都要求在另外一个事务锁定的对象上获得一个锁,因此每一个事务都必须等待另外一个事务释放占有的锁,这时,就发生了死锁。这种死锁是最典的死锁型形式。第二种情况,当在一个数据库中时,有若干个长时间运行的事务执行并行的操作,当查询分析器处理一种非常复杂的查询例如连接查询时,那么由于不能控制处理的顺序,有可能发生死锁现象。在数据库中解决死锁常用的方法有:(1)要求每个事务一次就将要使用的数据全部加锁,否则就不能继续执行。(2)允许死锁发生,系统来用某些方式诊断当前系统中是否有死锁发生。,将所有女生的考试成绩都加5分,并提交。答:BEGINTRANSACTIONUSE教学库UPDATE选课SET成绩=成绩+5WHERE学生号in(SELECT学生号FROM学生WHERE性别=女’),向商品表中添加一条记录,设置保存点;再将商品编号为“ds-001”的单价改为“2000”。答:BEGINTRANSACTIONUSE仓库库存INSERTINTO商品(商品编号,商品名称,单价,生产商)VALUES('bx-159','冰箱',2500,'安徽美菱')SAVETRANsavepointUPDATE商品SET单价=2000WHERE商品编号='ds-001'5COMMIT1答:数据库备份就是在某种介质上(磁盘、磁带等)创建完整数据库(或者其中一部分)的副本,并将所有的数据项都复制到备份集,以便在数据库遭到破坏时能够恢复数据库。还原数据库是一个装载数据库的备份,然后应用事务日志重建的过程。?答:在SQLServer系统中,有4种备份类型,分别如下所示:①完整数据库备份。②差异数据库备份。③事务日志备份。④数据库文件或文件组备份。。答:SQLServer2005系统提供了3种数据库的恢复模式:①完整恢复模式。②简单恢复模式。③大容量日志恢复模式。。答:略。-SQL语句分别实现数据库的备份和还原操作。答:略。。答:SQLServer2005允许分离数据库的数据和事务日志文件,然后将其重新附加到同一台或一台另服务器上。分离数据库将从SQLServer删除数据库,但是保证在组成该数据库的数据和事务日志文件中的数据库完好无损。然后这些数据和事务日志文件可以用来将数据库附加到任何SQLServer实例上,这使数据库的使用状态与它分离时的状态完全相同。(1)简述SQLServer的安全性机制。答:SQLServer2005的安全性管理机制可分为三个等级:操作系统级、SQLServer级和数据库级。在用户使用客户计算机通过网络实现SQLServer服务器的访问时,用户首先要获得计算机操作系统的使用权。SQLServer的服务器级安全性建立在控制服务器登录账号和口令的基础上。SQLServer采用了标准SQLServer登录和集成Windows6NT在用户通过SQLServer服务器的安全性检验以后,将直接面对不同的数据库入口这是用户将接受的第三次安全性检验。(2)简述服务器登录账户和数据库用户账号的创建方法。答:略。(3)SQLServer两种身份验证的优点分别是什么?答:Windows验证模式有以下主要优点:数据库管理员的工作可以集中在管理数据库上,而不是管理用户账户。对用户账户的管理可以交给Windows去完成。Windows有着更强的用户账户管理工具。可以设置账户锁定、密码期限等。Windows的组策略支持多个用户同时被授权访问SQLServer。SQLServer是从RPC协议连接中自动登录Windows用户账户信息的。混合验证模式具有如下优点:创建了Windows之上的另外一个安全层次。支持更大范围的用户,如例非Windows客户、Novell网络等。一个应用程序可利用单个的SQLServer登录或口令。(4)简述角色的概念及其分类。答:角色是一种SQLServer安全账户,是SQLServer内部的管理单元,是管理权限时可以视为单个单元的其他安全账户的集合。角色被分成3类:固定服务器角色、固定数据库角色和用户自定义的数据库角色。(5)简述什么是固定服务器角色?什么是固定数据库角色。答:固定服务器角色是在服务器级别定义的,所以存在于数据库外面,是属于数据库服务器的。在SQLServer安装时就创建了在服务器级别上应用的大量预定义的角色,每个角色对应着相应的管理权限。在SQLServer2005安装时,数据库级别上也有一些预定义的角色,在创建每个数据库时都会添加这些角色到新创建的数据库中,每个角色对应着相应的权限。(6)试述用户自定义数据库角色及应用程序角色的建立方法。答:略。(7)简述进行权限设置时,授予、拒绝或撤销三者的关系。答:授予:用户被授予特定数据库对象的某种操作权限,该用户就可以对数据在此权限内进行操作;撤销:用户不再具有特定数据库对象的某种操作权限,但用户可以通过其组或角色成员身份继承此种权限;拒绝:禁止用户对特定数据库对象的某种操作权限,防止用户通过其组或角色成员身份继承此种权限。.操作题(1)创建一个登录,并对其进行修改和删除。(2)对SQLServer进行下列操作:更改SQLSerer服务登录。(3)利用系统过程创建3个新的SQLServer登录:al、a2、a3,相对应的密码是al、a2、a3,默认的数据库为仓库库存数据库。(4)根据(10)中的3个登录,创建3个数据库用户a1、a2、a3。练****使用GRANT、REVOKE7DENY语句设置数据库用户的权限。(5)用这3个登录名登录SQLServer,进行相应权限范围内的数据库操作。答:略。#语言的特点。答:(1)语法简洁(2)完全面向对象(3)与Web紧密结合(4)目标软件的安全性(5)版本管理技术(6)。答:对象模型有五个主要的组件,mand对象、DataReader对象、DataSet对象以及DataAdapter对象。Connection对象表示与数据源之间的连接,用它来建立或断开与数据库的连接。Command对象主要可以用来对数据库发出一些指令,例如可以对数据库下达查询、插入、修改、删除等数据指令,以及呼叫存在数据库中的预存程序等。DataReader用于以最快的速度检索检查查询并所返回的行。DataSet对象可视为暂存区。可以把数据库中查到的信息保存起来,甚至可以显示整个数据库。对象模型中非连接对象之间的桥梁。。答:mand和DataReader对象访问数据库,只能从数据库读取数据,不能添加、修改和删除记录。如果只想进行查询,这种方式效率更高一些。mand、DataAdapter和DataSet对象,这种方式比较灵活,不仅可以对数据库进行查询操作,还可以进行增加、删除和修改等操作。#语言,技术,创建一个“仓库库存管理系统”的数据库应用系统。包括进货录入、产品库存查询、产品库存维护、出货等功能。数据库的设计过程和程序开发全部由读者自行完成。答:略。8

9数据库原理与应用教程—SQL Server数据库 考试题目(9) - 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数8
  • 收藏数0 收藏
  • 顶次数0
  • 上传人青山代下
  • 文件大小782 KB
  • 时间2024-04-18