PRO:Design & Optimize Data Access by Using MS SQL Serv 2005:70-442GB2312
科目编号:70-442GB2312
科目名称:PRO:Design & Optimize Data Access by Using MS SQL Serv 2005
描述:
70-442GB2312 考试是 Microsoft 公司的 PRO:Design & Optimize Data Access by Using MS SQL Serv 2005 认证考试官方代号,kaoccna 的 70-442GB2312 权威考试题库软件是 Microsoft 认证厂商的授权产品,kaoccna 绝对保证顺利通过,否则承诺全额退款!
PRO:Design & Optimize Data Access by Using MS SQL Serv 2005 认证作为全球IT领域专家 Microsoft 热门认证之一,是许多大中 IT 企业选择人才标准的必备条件。 如果你正在准备 70-442GB2312 考试,为 Microsoft PRO:Design & Optimize Data Access by Using MS SQL Serv 2005认证做最后冲刺,又苦于没有绝对权威的考试真题模拟
mcsepass 实行"一次不过全额退款"承诺。如果您购买我们 70-442GB2312 的考题,只要不是首次通过,凭盖有 PROMETRIC 或 VUE 考试中心钢印的考试成绩单,我们将退还您购买 70-442GB2312 考题大师的全部费用,绝对保证您的利益不受到任何的损失。
- 科目: 70-442GB2312
- 原价:
¥ 605.00 - 现价: ¥ 358.00
kaoccna 的优势
70-442GB2312 试题的质量和价值
mcsepass 模拟测试题具有最高的专业技术含量,只供具有相关专业知识的专家和学者学习和研究之用。
100% 保证您通过 70-442GB2312 的考试
如果你使用 mcsepass 模拟测试,我们将保证你的第一次参加考试即取得成功,否则,我们将全额退款!
试用后再购买
mcsepass 提供每种产品免费测试。在您决定购买之前,请检测联接,可能存在的问题及试题质量和适用性。
kaoccna认证考试题库网专业提供 Microsoft 70-442GB2312 最新题库下载,完全覆盖 mcsepass 考试原题。
部分考题展示
Exam : Microsoft 70-442GB2312
Title : PRO:Design & Optimize Data Access by Using MS SQL Serv 2005
1. 您是公司的数据库开发人员。公司正在从 SQL Server 2000 升级到 SQL Server 2005。公司新的编码标准要求符合 ANSI 标准。
您的经理要求您将以下查询转换为使用 ANSI 标准措词。
SELECT E.EmployeeID, E.Hiredate, J.Resume
FROM HumanResources.Employee AS E,
HumanResources.JobCandidate AS J
WHERE E.EmployeeID *= J.EmployeeID
新查询必须始终生成与现有查询相同的结果集。
您需要编写查询以满足这些要求。
您应该使用哪个 Transact-SQL 查询?
A. SELECT E.EmployeeID, E.Hiredate, J.Resume
FROM HumanResources.Employee AS E RIGHT OUTER JOIN
HumanResources.JobCandidate AS J
ON E.EmployeeID = J.EmployeeID
B. SELECT E.EmployeeID, E.Hiredate, J.Resume
FROM HumanResources.Employee AS E LEFT OUTER JOIN
HumanResources.JobCandidate AS J
ON E.EmployeeID = J.EmployeeID
C. SELECT E.EmployeeID, E.Hiredate, J.Resume
FROM HumanResources.Employee AS E INNER JOIN
HumanResources.JobCandidate AS J
ON E.EmployeeID = J.EmployeeID
D. SELECT E.EmployeeID, E.Hiredate, J.Resume
FROM HumanResources.Employee AS E FULL OUTER JOIN
HumanResources.JobCandidate AS J
ON E.EmployeeID = J.EmployeeID
Answer: B
2. 您是公司的数据库开发人员。您负责在公司新的 SQL Server 2005 计算机上将名为 DB1 和 DB2 的两个现有 SQL Server 2000 数据库合并为一个名为 NewDB 的数据库。
以下查询在用于访问 DB1 数据库的旧应用程序中可以正常工作。
SELECT * FROM Customer WHERE FaxNumber = NULL
但是,该查询在新的 SQL Server 2005 计算机上运行时将不会返回任何行,即使 FaxNumber 列中存在 NULL 值。
您需要解决该问题,以使该查询在 SQL Server 2005 计算机上能正常工作。您需要确保您的解决方案不会影响 DB2 中表和查询的行为。
您应该怎么办?
A. 使用 ISNULL 函数,而不是 = NULL。
B. 将 = NULL 更改为 IS NULL。
C. 将 = NULL 更改为 = 'NULL'。
D. 在查询前面添加以下命令:SET ANSI_NULLS ON
E. 使用 ALTER DATABASE 命令将 ANSI_NULLS 数据库选项更改为 ON。
Answer: B
3. 您是公司的数据库开发人员。用户需要有关在 TotalDue 列中具有最高值的订单的信息。用户希望能够在每次请求信息时返回不同的记录百分比。
您需要在 SQL Server 2005 上生成代码,该代码将允许前端应用程序传递最终用户将为要返回的记录百分比提供的变量。
您应该如何编写代码?
A. CREATE PROCEDURE TopPercentTotalDue
@P int
AS
SELECT TOP(@P) PERCENT
TotalDue, OrderDate
FROM Purchasing.PurchaseOrderHeader
ORDER BY TotalDue DESC
B. CREATE PROCEDURE TopPercentTotalDue
@P int
AS
SELECT TOP(@P) PERCENT
TotalDue, OrderDate
FROM Purchasing.PurchaseOrderHeader
ORDER BY TotalDue ASC
C. CREATE PROCEDURE TopPercentTotalDue
@R int
AS
SET rowcount @R
SELECT TotalDue, OrderDate
FROM Purchasing.PurchaseOrderHeader
ORDER BY TotalDue DESC
D. CREATE PROCEDURE TopPercentTotalDue
@R int
AS
SET rowcount @R
SELECT TotalDue, OrderDate
FROM Purchasing.PurchaseOrderHeader
ORDER BY TotalDue ASC
Answer: A
4. 您是公司的数据库开发人员。现必须优化 Stockholm 市订单的处理例程,以获得更好的性能。
当前例程如以下代码段所示。
...
DECLARE OrderCursor CURSOR FOR
SELECT OrderID, City, CustomerID FROM Orders;
OPEN OrderCursor;
FETCH NEXT FROM OrderCursor INTO @OrderID, @CustomerID, @City;
WHILE(@@FETCH_STATUS = 0)
BEGIN
IF(@City <> 'Stockholm')
GOTO Next;
<Code for processing order>
Next:
FETCH NEXT FROM OrderCursor INTO
@OrderID, @CustomerID, @City;
END
...
您需要优化该例程以获得最佳性能。
您应该怎么办?
A. 将游标更改为以 DYNAMIC 形式声明。
B. 将游标更改为以 KEYSET 形式声明。
C. 将游标更改为以 STATIC 形式声明。
D. 更改游标中的 SELECT 语句以包括 WHERE City = 'Stockholm'。
E. 将 IF 语句更改为检查 @City = 'Stockholm',从而避免使用 GOTO 语句。
Answer: D
5. 您是公司的数据库开发人员。公司最近升级到了 SQL Server 2005。
您正在创建一个查询,以便返回显示指定员工组所下达采购订单总数的信息,按请求订单的供应商分组。
结果集应在其单独一列中显示每位员工的采购订单总数。每个供应商在结果集中都应有自己的行。
您需要创建查询来满足这些要求。
您应该使用哪个 Transact-SQL 命令?
A. CROSS APPLY
B. UNION
C. PIVOT
D. INTERSECT
Answer: C
6. 您是公司的数据库开发人员。每天将以 XML 文档的形式发送 Parts 数据库的信息,并将该信息放在 ProductXML 表的 ProductInfo 列中的单一行中。该 XML 文档中的信息的示例如下所示。
<Products>
<Product ID="..." Name="..." Number="..."/>
<Product ID="..." Name="..." Number="..."/>
...
</Products>
每天结束时将运行一个批处理作业。这个批处理作业将 XML 文档从 ProductXML 表导入 Product 表。将为每个 Product 元素从 XML 文档中提取产品的 ID、名称和编号,并将这些信息插入 Product 表的 ProductID、Name、和 Number 列中。在批处理结束时会截断 ProductXML 表。
您需要设计从 ProductXML 表中检索行以插入 Product 表的查询。
您应该使用哪个 Transact-SQL 查询从 ProductXML 表中查询数据?
A. SELECT
ProductInfo.value('(/Products/Product)[1]/@ID', 'integer')
AS ProductID,
ProductInfo.value('(/Products/Product)[1]/@Name', 'varchar(50)')
AS Name,
ProductInfo.value('(/Products/Product)[1]/@Number', 'varchar(25)')
AS ProductNumber
FROM ProductXML
B. SELECT
col.value('@ID', 'integer') AS ProductID,
col.value('@Name', 'varchar(50)') AS Name,
col.value('@Number', 'varchar(25)') AS ProductNumber
FROM ProductXML
CROSS APPLY ProductInfo.nodes('/Products/Product') AS x (col)
C. SELECT
col.query('data(@ID), data(@Name), data(@Number)')
FROM ProductXML
CROSS APPLY ProductInfo.nodes('/Products/Product') AS x (col)
D. SELECT
ProductInfo.query('
for $p in /Products/Product
return fn:concat($p/@ID, $p/@Name, $p/@Number)
') AS Result
FROM ProductXML
Answer: B
7. 您是公司的数据库开发人员。您正在创建一个参数化存储过程,该存储过程将查询数据并返回一些行,其中包含作为该存储过程输入提供的动词的任何动词时态。查询还应返回同时包含名词的单数和复数形式的行。数据包括在若干 varchar(max) 和 varbinary(max) 列中。
您需要创建存储过程来满足这些要求。
您应该执行哪两项操作?(每个正确答案都仅给出了部分解决方案。请选择两个答案。)
A. 使用 LIKE 运算符。
B. 使用 CONTAINS 谓词。
C. 针对适当的一个或多个列创建全文索引。
D. 针对适当的一个或多个列创建非聚集索引。
Answer: BC
8. 您是公司的数据库开发人员。一个名为 Articles 的表包含报纸文章,其设计如下所示。
ArticleID (PK)
Title
ArticleXml
CategoryID (FK)
int
nvarchar(50)
xml
int
ArticleXml 列中的 XML 文档如下所示。
<article>
<paragraph>...</paragraph>
<image>...</image>
...
<image>...</image>
...
</article>您需要设计一个查询,该查询将按照 CategoryID 值显示图像的总数。
您应该使用哪个查询?
A. SELECT
CategoryID
,COUNT(ArticleXml.value('count(/article/image)',
'INT')) AS NumberOfImages
FROM Articles
GROUP BY CategoryID;
B. SELECT
CategoryID
,COUNT(ArticleXml.exist('/article/image')
AS NumberOfImages
FROM Articles
GROUP BY CategoryID;
C. SELECT
CategoryID
,SUM(ArticleXml.value('count(/article/image)', 'INT'))
AS NumberOfImages
FROM Articles
GROUP BY CategoryID;
D. SELECT
CategoryID
,SUM(ArticleXml.exist('/article/image')
AS NumberOfImages
FROM Articles
GROUP BY CategoryID;
Answer: C
9. 您是公司的数据库开发人员。在您的数据库中,Employees 表包含大约 1,000 行,Orders 表包含数百万行。
Employees 表设计为如下所示。
EmployeeID (PK)
Firstname
Lastname
...
int
nvarchar(30)
nvarchar(30)
...
Orders 表设计为如下所示。
OrderID (PK)
SoldByEmployeeID (FK)
OrderDate
...
int
int
datetime
...
您需要编写一个查询,该查询返回每位员工所下的订单数。
您应该使用哪个查询?
A. SELECT e.Firstname, e.Lastname, COUNT(*)
FROM Employees AS e
LEFT OUTER JOIN Orders AS o
ON o.SoldByEmployeeID = e.EmployeeID
GROUP BY e.Firstname, e.Lastname
B. SELECT e.Firstname, e.Lastname, COUNT(*)
FROM Employees AS e
LEFT OUTER JOIN Orders AS o
ON o.SoldByEmployeeID = e.EmployeeID
GROUP BY e.EmployeeID, e.Firstname, e.Lastname
C. SELECT e.Firstname, e.Lastname, COUNT(o.OrderID)
FROM Employees AS e
LEFT OUTER JOIN Orders AS o
ON o.SoldByEmployeeID = e.EmployeeID
GROUP BY e.EmployeeID, e.Firstname, e.Lastname
D. SELECT e.Firstname, e.Lastname, COUNT(o.OrderID)
FROM Employees AS e
LEFT OUTER JOIN Orders AS o
ON o.SoldByEmployeeID = e.EmployeeID
GROUP BY e.Firstname, e.Lastname
Answer: C
10. 您是公司的数据库开发人员。有一个将订单项保存到 OrderItems 表的过程。如果该项不存在,则应执行插入。如果该项存在,则应执行更新。OrderItems 表设计为如下所示。
OrderID (PK, FK)
ProductID (PK, FK)
Quantity
int
int
int
您需要开发一个使用最少量资源的例程。
您应该使用哪个例程?
A. BEGIN TRY
UPDATE OrderItems SET Quantity = @Quantity
WHERE OrderID = @OrderID
AND ProductID = @ProductID;
END TRY
BEGIN CATCH
INSERT OrderItems (OrderID, ProductID, Quantity)
VALUES (@OrderID, @ProductID, @Quantity);
END CATCH
B. IF EXISTS (SELECT * FROM OrderItems
WHERE OrderID = @OrderID
AND ProductID = @ProductID
)
UPDATE OrderItems SET Quantity = @Quantity
WHERE OrderID = @OrderID
AND ProductID = @ProductID;
ELSE
INSERT OrderItems (OrderID, ProductID, Quantity)
VALUES (@OrderID, @ProductID, @Quantity);
C. IF NOT EXISTS (SELECT * FROM OrderItems
WHERE OrderID = @OrderID
AND ProductID = @ProductID
)
INSERT OrderItems (OrderID, ProductID, Quantity)
VALUES (@OrderID, @ProductID, @Quantity);
ELSE
UPDATE OrderItems SET Quantity = @Quantity
WHERE OrderID = @OrderID
AND ProductID = @ProductID;
D. UPDATE OrderItems SET Quantity = @Quantity
WHERE OrderID = @OrderID AND ProductID = @ProductID;
IF(@@ROWCOUNT = 0)
INSERT OrderItems (OrderID, ProductID, Quantity)
VALUES (@OrderID, @ProductID, @Quantity);
Answer: D