微软认证-SQL Server2000数据库程序设计

上传人:xins****2008 文档编号:111197822 上传时间:2019-11-02 格式:DOC 页数:84 大小:829KB
返回 下载 相关 举报
微软认证-SQL Server2000数据库程序设计_第1页
第1页 / 共84页
微软认证-SQL Server2000数据库程序设计_第2页
第2页 / 共84页
微软认证-SQL Server2000数据库程序设计_第3页
第3页 / 共84页
微软认证-SQL Server2000数据库程序设计_第4页
第4页 / 共84页
微软认证-SQL Server2000数据库程序设计_第5页
第5页 / 共84页
点击查看更多>>
资源描述

《微软认证-SQL Server2000数据库程序设计》由会员分享,可在线阅读,更多相关《微软认证-SQL Server2000数据库程序设计(84页珍藏版)》请在金锄头文库上搜索。

1、1你是一数据公司的数据库开发者,你创建了一个用来存储15个不同高校运动会统计表的数据库。这些信息将被用在50家公司的网页设置上。每个公司的WEB设置以不同的格式来安排和显示这些统计表。你需要组装这些数据传送到这些公司去,你应该做什么?A.用包含FOR XML子句的SELECT语句来提取数据。B.使用sp_makewebtask系统存储过程,用select 语句从数据的返回中产生HTML。C.创建数据转换服务包从数据库中输出数据并且将数据放在带有分隔标记的文本文件中。D.使用SQL_DMO来创建一个应用程序把数据从数据库中取出并转换它.答案: A.2你是一邮件订购公司的数据库开发者,该公司有两台

2、名为CORP1和CORP2 的SQLServer2000的计算机。CORP1是台在线处理事务的服务器。CORP2存放销售的历史数据。CORP2已经添加了一个连接服务器到CORP1上。销售部经理请你创建一个是谁购买软盘的用户清单。这清单每个月生成一次,软盘在数据库中用ID21来表示。你必须从一张名为SalesHistory的表中检索数据。该表放在本地的CORP2档案数据库中。你需要在CORP1上执行这个请求。你该选择哪个选项?A.EXEC sp_addlinkedserver CORP2, SQL ServerGOSELECT CustomerID FROM CORP2.Archive.dbo.

3、SalesHistoryWHERE CategoryID = 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.Arch

4、ive.dbo.SalesHistoryWHERE CategoryID = 21答案: C.3你是一名Trey Research的数据库开发者,你创建两个事务来帮助将雇员的数据信息写入公司的数据库中。一个事物将雇员的姓名和地址插入数据库中,这个事务很重要,另外一个事务将雇员的人数统计插入到数据库中。这个事务不那么重要。在数据库使用的高峰期,在服务器有时遇到错误的期间管理员会通知。每次发生时,数据库服务器会随机地终止其中一个事务。你必须确定当服务器终止其中一个事务时,它不会终止比较重要的那个事务。你应该做什么?A.为插入雇员姓名和地址信息的那个事务设置 DEADLOCK_PRIORITY to

5、 LOW 选项B.为插入雇员人数信息的那个事务设置 DEADLOCK_PRIORITY to LOW 选项C.为插入雇员姓名和地址信息的那个事务添加一个检查1205服务器错误的条件代码。如果这个错误被遇到,重新启动该事务。D.在事务中添加一个ROWLOCK优化提示给SQL数据操作语句。E.为插入雇员姓名和地址信息的那个事务设置隔离级别给 SERIALIZABLE.答案: B.4你是公司的SQL Server 2000在线事务处理数据库的开发者.很多表中有一千甚至更多行。所有的表都有一聚集索引。大量地访问表至少要有一个非聚集索引。在数据库服务器上数据文件将包含有2个RAID阵列。你想要排列这些表

6、和索引以确保最佳的输入/输出性能。你在每个RAID阵列上创建一个文件组,你接下来应该做什么?A.把经常连接在一起的表放在同一个文件组中。把大量访问的表和属于这些表的所有索引放在不同的文件组中。B. 把经常连接在一起的表放在同一个文件组中。把大量访问的表和属于这些表的非聚集索引放在同一个文件组中。C. 把经常连接在一起的表放在不同的文件组中。把大量访问的表和属于这些表的非聚集索引放在不同的文件组中。D. 把经常连接在一起的表放在不同的文件组中。把大量访问的表和属于这些表的非聚集索引放在同一个文件组中。答案: C5你是你公司SQL Server 2000 数据库的开发者。你在数据库中更新一些为销售

7、部门创建新的月底报表的存储过程。这存储过程包括从三个或更多的表中检索数据的复杂请求。在数据库中所有的表至少有一个索引。用户报告说有一个新的月底报表的运行比以前版本的报表的运行来的慢。你想要提高这些报表的性能,你应该做什么?A.为每个存储过程创建一个包含数据定义语言的脚本。为索引调整向导使用这个脚本作为工作负荷记录文件B.在SQL跟踪事件探查器捕获每一个存储的执行过程。为索引调整向导使用跟踪文件作为工作负荷记录文件C.在使用存储过程的表中更新统计表D.在查询分析器中执行每一个存储过程,并使用Show Execution Plan选项E.在查询分析器中执行每一个存储过程,并使用Show Serve

8、r Trace选项答案: E6你是一个wide world importers公司的数据库开发人员,你创建了用来存储订单的数据库。订单将被输入客户/服务器应用程序中。每次有一个新订单被输入,并被赋予一个唯一的编号,按升序排列。每天平均有10000个订单被输入。你创建一个名为Orders的新表并在其中添加一个OrderNumber字段。接下来你应该做什么?A. 为该字段设置全局唯一标识符的数据类型。B. 为该字段设置int数据类型,并为该字段设置一致性的属性。C. 为该字段设置int数据类型。在表中创建一个用户自定义函数用于查看订单编号的最大值。D. 为该字段设置int数据类型。创建一个名为Ne

9、xtKey的表,并在其中添加NextOrder字段。将该字段的数据类型设置为int。在NextKey表中创建一个存储过程用于检索更新value held。答案: B.7你是一个技术培训中心数据库开发者。通常地,用书面管理雇员的学历、教师、课程和教室安排。这个培训中心希望通过开发一个数据库录入信息来实现无纸化记录。你为这个数据库设计表,设计如图你想缩短查询的响应时间和将数据冗余最小化。你应该做什么?A创建一个名为Instructors的新表。包含InstructorID、InstructorName、 OfficePhone等字段,为添加一个Courses表添加一个名为InstructorID的

10、字段。B将Classroom中的所有字段复制到Courses,并删除Classroom表。C移除Courses表的主键约束用一个基于CourseID和CourseTitle的主键约束来代替。D移除ClassroomID字段,并在ClassroomNumber和ClassTime字段上以主键约束做基础。答案: A.8你设计了一个包含客户订单的数据库。客户每次下订单时都将订购成倍的产品。你再观察如图所示的数据库设计:你想缩短查询的响应时间和将数据冗余最小化。你应该怎么做?A创建一个新的名为OrderDetail 的订货表,为该表添加OrderID、 ProductID、 Quantity字段。B在

11、Orders表的OrderID 、 ProductID字段上创建一个混合的主键约束C从Orders表中除去 ProductID、 Quantity 这两个字段. D在Orders表的OrderID上创建一个唯一约束.E将UnitPrice 这个字段从Products表移动到Orders表.答案: A, C.9您是一出版社公司的数据库开发者。你创建以下存储过程来为特殊的书名报道每年每日的销售情况CREATE PROCEDURE get_sales_for_title%title varchar(80), ytd_sales int OUTPUTASSELECT ytd_sales = ytd_s

12、alesFROM 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 foundELSEPRINT Year to date sales: + ST

13、R (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 retval 0PRINT No sales foundELSEPRINT Ye

14、ar 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答案:D10您是一集装箱制造公司的数据库开发者。您的公司生产的集装箱是一些不同型号的。存储集装箱信息的表如下所示有Size、Container和Shape表。数据存储在表中的示例如图所示在表中数据存储

15、的实例如图中资料所示,集装箱的大小定期地改变。数据库用户经常需要一集装箱的体积。集装箱的体积是根据shape和size表中的信息计算的。您要隐藏计算的详细结果,以便the volume can be easily accessed in a SELECT query with the rest of the container information。你应该做什么?A.创建一个以ContainerID 为根据并且能够清空集装箱的体积的用户自定义函数。B.创建一个以ContainerID 为根据并且能够清空集装箱的体积的存储过程.C.为Container 表添加一个名为volume 的字段。创建一个触发器来计算和存储体积当有一个新的集装箱插入表中的时候.D.给Container表添加一个计算列来计算集装箱的体积。答案: A.11你是一医院数据库的开发者.医院一共有26层,每一层提供了4个房间。你设计一个控制物品清单的数据库。某些使用方便的列须每

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号