SQL-Server数据库程序设计认证试题及答案.doc
《SQL-Server数据库程序设计认证试题及答案.doc》由会员分享,可在线阅读,更多相关《SQL-Server数据库程序设计认证试题及答案.doc(105页珍藏版)》请在咨信网上搜索。
1、SQL Server数据库程序设计认证试题1你是一家公司的数据库开发员,你正在创建一个数据库用来存储15所中学运动会的统计信息,这些信息将被50个公司用来在他们网站上发布运动会信息。每个公司的Web站点用不同的格式排列和显示统计表。你需要把数据打包传送给这些公司,你该怎么做?(SQL对XML支持)A. 用包括FOR XML 子句的SELECT语句来提取数据B. 使用sp_makewebtask系统存储过程来产生由SELECT语句返回的数据的HTML文本C. 创建数据传输服务数据包来导出数据库的数据,并把这些数据放到tab分隔的文本文件中D. 创建一个应用程序,此应用程序用SQL_DMO提取数据
2、库的数据并把这些数据转换为标准电子数据交换(EDI)文件答案: A.XML可扩展标记语言,用于在web上显示数据的语言,SELECT语句的for xml子句可以使查询返回XML格式,而不是标准的行集结果;Sp_makewebtask创建一项生成HTML文档的任务,而XML比HTML更复杂;tab分隔文件常常在一些电子制表软件中被使用,如Excel;SQL_DMO是SQL分布式管理对象的缩写,允许用支持自动化或 COM 的语言编写应用程序,以管理 SQL Server 安装的所有部分。2你是一邮件订购公司的数据库开发者,该公司有两台名为CORP1和CORP2 的SQLServer2000的计算机
3、。CORP1是台在线处理事务的服务器。CORP2存放销售的历史数据。CORP2已经添加了一个连接服务到CORP1上。销售部经理请你创建一个是谁购买软盘的用户清单。这清单每个月生成一次,软盘在数据库中用ID21来表示。你必须从一张名为SalesHistory的表中检索数据。该表放在本地的CORP2 Archive数据库中。你需要在CORP1上执行这个请求。你该选择哪个选项?(远程服务器)A.EXEC sp_addlinkedserver CORP2, SQL ServerGOSELECT CustomerID FROM CORP2.Archive.dbo.SalesHistoryWHERE Ca
4、tegoryID = 21B.SELECT CustomerID FROM OPENROWSET (SQLOLEDB, CORP2; p*word, SELECTCustomerID FROM Archive.dbo.SalesHistory WHERE CategoryID = 21)C.SELECT CustomerID FROM CORP2.Archive.dbo.SalesHistoryWHERE CategoryID = 21D.EXEC sp_addserver CORP2GOSELECT CustomerID FROM CORP2.Archive.dbo.SalesHistory
5、WHERE CategoryID = 21答案: C.SELECT CustomerID FROM SalesHistory WHERE CategoryID = 21,由于表SalesHistory是在远程的CORP2服务器上,并且也已经建立了连接,所以可以直接使用分布式查询。sp_linkedserver是建立与服务器的连接;OPENROWSET是一种使用 OLE DB 连接并访问远程数据的一次性的、特殊的方法,无需设置链接服务器;sp_addserver定义本地或远程服务器的名称3你是一名Trey Research的数据库开发者,你创建两个事务来帮助将雇员的数据信息写入公司的数据库中。一
6、个事物将雇员的姓名和地址插入数据库中,这个事务很重要,另外一个事务将雇员的人数统计插入到数据库中,这个事务不那么重要。在数据库使用的高峰期,在服务器有时遇到错误的期间管理员会通知。每次发生时,数据库服务器会随机地终止其中一个事务。你必须确定当服务器终止其中一个事务时,它不会终止比较重要的那个事务。你应该做什么?(事务处理)A.为插入雇员姓名和地址信息的那个事务设置 DEADLOCK_PRIORITY to LOW 选项B.为插入雇员人数信息的那个事务设置 DEADLOCK_PRIORITY to LOW 选项C.为插入雇员姓名和地址信息的那个事务添加一个检查1205服务器错误的条件代码。如果这
7、个错误被遇到,重新启动该事务。D.在事务中添加一个ROWLOCK优化提示给SQL数据操作语句。E.为插入雇员姓名和地址信息的那个事务设置隔离级别给 SERIALIZABLE.答案: B. Set deadlock_priority to low可以指定当前事务为首选死锁牺牲品;错误号1205是事务成为死锁牺牲事务被中止后返回的信息,为插入雇员姓名和地址信息的那个事务添加条件代码,比较没有效率4你是公司的SQL Server 2000在线事务处理数据库的开发者.很多表中有一千甚至更多行。所有的表都有一聚集索引。大量地访问表至少要有一个非聚集索引。在数据库服务器上数据文件将包含有2个RAID阵列。
8、你想要排列这些表和索引以确保最佳的输入/输出性能。你在每个RAID阵列上创建一个文件组,你接下来应该做什么?(文件组管理)A.把经常连接在一起的表放在同一个文件组中。把大量访问的表和属于这些表的所有索引放在不同的文件组中。B.把经常连接在一起的表放在同一个文件组中。把大量访问的表和属于这些表的非聚集索引放在同一个文件组中。C.把经常连接在一起的表放在不同的文件组中。把大量访问的表和属于这些表的非聚集索引放在不同的文件组中。D.把经常连接在一起的表放在不同的文件组中。把大量访问的表和属于这些表的非聚集索引放在同一个文件组中。答案: C为了提高查询效率,将经常查询的表放不同的文件组中,而且将非聚集
9、索引和它的表也放入不同的文件组中。5. 你是公司SQL Server 2000 数据库的开发者。你更新了数据库里几个存储过程来创建新的月终销售部门的报表。此存储过程包括综合查询从三个或者更多的数据表中检索数据。所有数据库中的表至少有一个索引。用户反映新的月终报表比前一个版本的报表运行速度慢很多。你想改善报表的性能。你该怎么做?A. 创建一个脚本,包括每个存储过程中的数据定义语言(Data Definition Language),使用这个脚本作为索引优化向导(Index Tuning Wizard)的工作量文件B. 在SQL部署跟踪器中捕获每个存储过程的执行,使用跟踪文件作为索引优化向导(In
10、dex Tuning Wizard)的工作量文件C. 更新存储过程使用的数据表统计索引D. 在SQL查询分析器中执行每个存储过程,并使用Show Execution Plan选项E. 在SQL查询分析器中执行每个存储过程,并使用Show Server Trace选项正确答案:E显示服务器跟踪命令提供了对信息的访问,此信息用于确定查询对服务器方的影响。 如果显示服务器跟踪命令在执行查询时启用,则该命令显示跟踪窗格,此窗格提供有关事件类、子类、整型数据、文本数据、数据库 ID、持续时间、启动时间、读、写以及 CPU 使用的信息。显示服务器跟踪可以用来帮助调整查询语句、存储过程和脚本,显示在查询分析
11、器中。 索引优化向导内容参阅联机丛书。6你是一家进口商的数据库管理员,你正在创建一个存储订单信息的数据库。订单将会在一个client/server 应用系统中录入,每次一个新的订单录入时,必须分配一个唯一的订单编号,订单编号必须以升序分配。每天平均有10000 个订单被录入。你创建了一个新的名为Orders 的表,并在这个表里添加了一个OrderNumber 列。接下来你该做什么?(表的属性)A. 设置这个列的数据类型为uniqueidentifierB. 设置这个列的数据类型为int,并为这个列设置IDENTITY属性C. 设置这个列的数据类型为int,创建一个用户定义的方法来选择表中最大的
12、订单编号D. 设置这个列的数据类型为int,创建一个NextKey表,并被这个表添加一个NextOrder列,设置NextOrder列的数据类型为int,创建一个存储过程来检索并更新NextKey中的值答案: B.7你是一个技术培训中心数据库开发者。通常地,用书面管理雇员的学历、教师、课程和教室安排。这个培训中心希望通过开发一个数据库录入信息来实现无纸化记录。你为这个数据库设计表,设计如图你想缩短查询的响应时间和将数据冗余最小化。你应该做什么?(数据库设计)A创建一个名为Instructors的新表。包含InstructorID、InstructorName、 OfficePhone等字段,为
13、添加一个Courses表添加一个名为InstructorID的字段。B将Classroom中的所有字段复制到Courses,并删除Classroom表。C移除Courses表的主键约束用一个基于CourseID和CourseTitle的主键约束来代替。D移除ClassroomID字段,并在ClassroomNumber和ClassTime字段上以主键约束做基础。答案: A.8你设计了一个包含客户订单的数据库。客户每次下订单时都将订购多种的产品。你再观察如图所示的数据库设计:你想缩短查询的响应时间和将数据冗余最小化。你应该怎么做?(数据库设计)A创建一个新的名为OrderDetail 的订货表,
14、为该表添加OrderID、 ProductID、 Quantity字段。B在Orders表的OrderID 、 ProductID字段上创建一个混合的主键约束C从Orders表中除去 ProductID、 Quantity 这两个字段. D在Orders表的OrderID上创建一个唯一约束.E将UnitPrice 这个字段从Products表移动到Orders表.答案: A, C.9您是一出版社公司的数据库开发者。你创建以下存储过程来汇报某本书从年初至今的销售情况CREATE PROCEDURE get_sales_for_titletitle varchar(80), ytd_sales i
15、nt OUTPUTASSELECT ytd_sales = ytd_salesFROM titlesWHERE title = titleIF ROWCOUNT = 0RETURN(-1)ELSERETURN(0)您创建一个脚本来执行这个存储过程。如果该存储过程成功执行,它应报道书的销售情况。如果失败,则将返回如下信息:“No Sales Found”您该怎样创建该脚本?(存储过程)A. DECLARE retval intDECLARE ytd intEXEC get_sales_for_title Net Etiquette, ytdIF retval 0PRINT No sales fo
16、undELSEPRINT Year to date sales: + STR (ytd)GOB. DECLARE retval intDECLARE ytd intEXEC get_sales_for_title Net Etiquette, ytd OUTPUTIF retval 0PRINT No sales foundELSEPRINT Year to date sales: + STR (ytd)GOC. DECLARE retval intDECLARE ytd intEXEC get_sales_for_title Net Etiquette,retval OUTPUTIF ret
17、val 0PRINT No sales foundELSEPRINT Year to date sales: + STR (ytd)GOD. DECLARE retval intDECLARE ytd intEXEC retval = get_sales_for_title Net Etiquette, ytd OUTPUTIF retval 0PRINT No sales foundELSEPRINT Year to date sales: + STR (ytd)GO答案:D关键点在于要用变量来接受存储过程执行的结果,通过对结果的判断来确定打印出的信息10您是一集装箱制造公司的数据库开发者。
18、您的公司生产的集装箱是一些不同型号的。存储集装箱信息的表如下所示有Size、Container和Shape表。数据存储在表中的示例如图所示在表中数据存储的实例如图中资料所示,集装箱的大小定期地改变。数据库用户经常需要一集装箱的体积。集装箱的体积是根据shape和size表中的信息计算的。您要隐藏计算的详细过程,以使体积可以很容易的从对containe表的SELECT语句中得出,你应该做什么?(存储过程/函数/触发器的不同用法)A.创建一个以ContainerID 为输入参数并且能够返回集装箱的体积的用户自定义函数。B.创建一个以ContainerID 为输入参数并且能够返回集装箱的体积的存储过
19、程.C.为Container 表添加一个名为volume 的字段。创建一个触发器来计算和存储体积当有一个新的集装箱插入表中的时候.D.给Container表添加一个计算列来计算集装箱的体积。答案: A.题意关键在于要在查询语句中实现返回体积的结果,只有函数能在查询语句中使用。11你是一医院数据库的开发者,医院一共有26层,每一层有4个存放设备的房间。你设计一个可处理设备的控制数据库。某些可处理设备须每次都存储。当使用设备时,就扫描条形码用来减少数据库里的物品的数量。供应者应在可用设备数量少于设备房间设置的最小值时被呼叫。你该怎么做?A.创建一个用来更新inventory表的存储过程。如果结果小
20、于重新储存量,使用xp_logevent存储过程来呼叫。B.在inventory表上创建一个INSTEAD OF UPDATE触发器。如果inserted表中的数量小于重新储存量,使用SQLAgentMail来发送e-mail信息给管理者C.在inventory表上创建一个FOR UPDATE触发器. 如果inserted表中的数量小于重新储存量,使用xp_sendmail系统存储过程来呼叫。D.设置SQL server作业每隔4小时运行一次, 配置该作业使用the notify_level_page = 2 argument.配置该作业让它测试列的大小它将触发供应者被呼叫。答案: C.12您
21、是一数据库的开发者,该数据库用来报告时间。通常平均每次有5个用户同时访问该数据库,且查询响应时间小于1秒钟。然而,在星期五下午和星期一早上,当大多数雇员输入他们的时间 ,该数据库使用率增加到平均每次50个用户。在这段时间内,查询响应时间增加到平均15到20秒。您要找到响应速度减慢的原因并解决问题。你该怎么做?(事务和锁的应用)A.用sp_lock和sp_who系统存储过程找出被锁定的资源和占用锁的进程。用这些信息来识别和重设引起锁的事务。B.用系统表sysprocesses和sysobjects找出死锁的资源并确定访问该资源的进程。C.用系统表sysprocesses 找出哪个资源正在被访问。
22、在所有被访问的表的主键上添加聚集索引。D.用sp_monitor系统存储过程来确认增加的查询时间影响了哪个进程。为该进程设置一个限制性较小的事务隔离级别。答案: A.影响查询响应速度的原因在于进程所需的资源被锁,sp_lock可以索取锁的信息,sp_who可以列出当前进程信息13你是一家保险公司的数据库开发人员,公司有一个多层应用系统用来录入关于公司保险单和保险单所有者的数据。保险单所有者信息存储在Owners 表中,用来创建这个表的脚本如下所示:CREATE TABLE Owners(OwnerID int IDENTITY (1, 1) NOT NULL,FirstName char(20
23、) NULL,LastName char(30) NULL,BirthDate date NULL,CONSTRAINT PK_Owners PRIMARY KEY (Owner ID)当保险单所有者的信息被录入时,如果所有者的出生日期没有被包括进来;数据库需要产生一个自定义的错误信息在数据录入系统中显示。你需要为数据库设计一个方法能够确认出生日期被提供,并在没有提供出生日期时产生一个错误,你该怎么做?A. 在BirthDate 列添加一个CHECK约束B. 创建一个规则,并把这个规则和BirthDate 列绑定C. 修改Owners表,使BirthDate 列不允许为空D. 为Owners表
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SQL Server 数据库 程序设计 认证 试题 答案
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【二***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【二***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。