< S i t e U R L = \a r k e t i n g / r e p o r t s / i n d e x . h t m \/ >
< S i t e U R L = \a r k e t i n g / m a i n / i n d e x . h t m \/ >
< / S i t e >
< S i t e U R L = \/ > < / S i t e >
你 的 任 务 是 写 一 个 查 询 , 使 用 O P E N X M L 列 出 X M L 中 所 有 的 站 点 s i t e s 。 结 果 中 包 含 两 列P a r e n t S i t e U R L 和 S i t e U R L 。 P a r e n t S i t e U R L 列 应 该 包 含 父 节 点 的 U R L 属 性 。 S i t e U R L 列 应该 包 含 站 点 自 身 的 U R L 属 性 。 输 出 的 结 果 应 该 如 下 图 所 示 :
你 应 该 使 用 哪 个 T - S Q L 语 句 。
A . S E L E C T P a r e n t S i t e U R L , S i t e U R L
F R O M O P E N X M L ( @ X M L D o c H a n d l e , ' // S i t e ' , 1 ) W I T H ( P a r e n t S i t e U R L n V a r C h a r ( 5 1 2 ) ' . . / U R L ' , S i t e U R L n V a r C h a r ( 5 1 2 ) ' U R L ' )
B . S E L E C T P a r e n t S i t e U R L , S i t e U R L
F R O M O P E N X M L ( @ X M L D o c H a n d l e , ' / / U R L ' , 1 ) W I T H ( P a r e n t S i t e U R L n V a r C h a r ( 5 1 2 ) ' . . / @ U R L ' , S i t e U R L n V a r C h a r ( 5 1 2 ) ' @ U R L ' )
C . S E L E C T P a r e n t S i t e U N I R L , S i t e U R L
F R O M O P E N X M L ( @ X M L D o c H a n d l e , ' / / S i t e ' , 1 ) W I T H ( P a r e n t S i t e U R L n V a r C h a r ( 5 1 2 ) ' . . / @ U R L ' , S i t e U R L n V a r C h a r ( 5 1 2 ) ' @ U R L ' )
D . S E L E C T P a r e n t S i t e U R L , S i t e U R L
F R O M O P E N X M L ( @ X M L D o c H a n d l e , ' / / @ U R L ' , 1 ) W I T H ( P a r e n t S i t e U R L n V a r C h a r ( 5 1 2 ) ' . . / U R L ' , S i t e U R L n V a r C h a r ( 5 1 2 ) ' U R L ' )
A n s w e r : C
1 1 0 . 你 们 公 司 的 一 个 应 用 程 序 使 用 存 储 过 程 把 X M L 传 递 到 数 据 库 服 务 器 。数 据 库 服 务 器里 有 大 量 活 动 的 X M L 句 柄 。 你 确 定 X M L 没 有 从
第 41 页
S Q L S e r v e r 内 存 中 刷 新 。 你 需 要 使 用 系 统存 储 过 程 来 从 内 存 中 刷 新 X M L 。 你 应 该 使 用 哪 个 T - S Q L 语 句 ? A . s p _ x m l _ r e m o v e d o c u m e n t B . s p _ x m l _ p r e p a r e d o c u m e n t C . s p _ r e s e r v e _ h t t p _ n a m e s p a c e
D . s p _ d e l e t e _ h t t p _ n a m e s p a c e _ r e s e r v a t i o n A n s w e r : A
1 1 1 . 你 们 公 司 为 其 他 公 司 提 供 市 场 数 据 。 你 有 以 下 的 T - S Q L 语 句 : DECLARE @CustomerDemographics XML SET @CustomerDemographics=N'
'
DECLARE @OutputAgeOfCoffeeDrinkers XML
SET @OutputAgeOfCoffeeDrinkers = @CustomerDemographics.query(' for $output in /child::CustomerDemographics/child::Customer[ ( child::IsCoffeeDrinker[1] cast as xs:boolean )] return
SELECT @OutputAgeOfCoffeeDrinkers
你 需 要 确 认 查 询 的 结 果 , 你 所 认 为 的 结 果 是 什 么 ? A. B. C. D. 第 42 页 A n s w e r : A 1 1 2 . 你 有 一 个 商 店 表 S t o r e s , 其 中 有 一 O p e n H o u r s 列 , 此 列 包 含 了 开 放 和 关 闭 时 间 。 < h o u r s d a y o f W e e k = ° M o n d a ? ± o p e = ? ± 8 0 0 ? ± c l o e d = ? ± 8 : 0 < h o u r s d a y o f W e e k = ° T u e s d a ? ± o p e = ? ± 8 0 0 ? ± c l o e d = ? ± 8 : 0 . . . < h o u r s d a y o f W e e k = ° S a t u r d a ? ± o p e = ? ± 8 0 0 ? ± c l o e d = ? ± 8 : 0 0 你 需 要 写 一 个 查 询 , 返 回 某 天 商 店 和 它 们 开 放 时 间 的 列 表 。 你 应 该 使 用 哪 个 代 码 段 ? A. DECLARE @Day VARCHAR(10) = 'Tuesday' SELECT StoreName, OpenHours.value('/hours[1]/@open','time') FROM Stores WHERE OpenHours.value('/hours[1]/@dayofWeek','varchar(20)') = @Day B. DECLARE @Day VARCHAR(10) = 'Tuesday' SELECT StoreName, OpenHours.value('/hours[1]/@open','time') FROM Stores WHERE OpenHours.exist('/hours[@dayofWeek=sql:variable(\ C. DECLARE @Day VARCHAR(10) = 'Tuesday' SELECT Storename, OpenHours.query('data(/hours[@dayofWeek=sql:variable(\FROM Stores D. DECLARE @Day VARCHAR(10) = 'Tuesday' SELECT StoreName, OpenHours.value('/hours[1][@dayofWeek=sql:variable(\FROM Stores A n s w e r : C 1 1 3 . 你 有 以 下 的 X M L 文 档 , 其 中 包 含 了 产 品 P r o d u c t 信 息 。 D E C L A R E @ p r o d L i s t x m l = ' < P r o d u c t L i s t x m l n s = \o r l d _ I m p o r t e r s / s c h e m a s / P r o d u c t s \ < P r o d u c t N a m e = \C a t e g o r y = \P r i c e = \/ > < P r o d u c t N a m e = \C a t e g o r y = \P r i c e = \/ > < P r o d u c t N a m e = \C a t e g o r y = \P r i c e = \/ > . . . < / P r o d u c t L i s t > ' ; 你 需 要 返 回 一 个 产 品 列 表 , 其 中 包 括 产 品 名 称 , 种 类 , 价 格 。 你 应 该 使 用 哪 个 查 询 ? A. SELECT prod.value('.[1]/@Name','varchar(100)'), prod.value('.[1]/@Category','varchar(20)'),prod.value('.[1]/@Price','money') FROM @prodList.nodes('/ProductList/Product') ProdList(prod); B. SELECT prod.value('@Name','varchar(100)'), prod.value('@Category','varchar(20)'),prod.value('@Price','money') FROM @prodList.nodes('/ProductList/Product') ProdList(prod); 第 43 页 C. WITH XMLNAMESPACES(DEFAULT 'urn;Wide_World_Importers/schemas/Products' as o) SELECT prod.value('Name[1]','varchar(100)'),prod.value('Category[1]','varchar(20)'), prod.value('Price[1]','money') FROM @prodList.nodes('/o:ProductList/o:Product') ProdList(prod); D. WITH XMLNAMESPACES(DEFAULT 'urn:Wide_World_Importers/schemas/Products') SELECT prod.value('./@Name','varchar(100)'), prod.value('./@Category','varchar(20)'),prod.value('./@Price','money') FROM @prodList.nodes('/ProductList/Product') ProdList(prod); A n s w e r : D 1 1 4 . 你 有 一 个 表 P r o d u c t s . P r o d u c t 。 表 中 有 P r o d u c t I D , N a m e , S i z e , 和 C a t e g o r y 列 。 你 有一 个 变 量 @ X M L , 它 的 值 如 下 : < R o o t > < C a t e g o r y N a m e = \/ >< C a t e g o r y N a m e = \/ > < C a t e g o r y N a m e = \/ > < / R o o t > 你 的 任 务 是 写 一 个 查 询 , 列 出 P r o d u c t s . P r o d u c t 表 中 符 合 @ X M L 文 档 中 种 类 的 所 有 产 品 。你 应 该 写 哪 个 查 询 语 句 ? A. SELECT p.ProductID, p.Name, p.Size, p.Category FROM Production.Product p CROSS APPLY @XML.nodes('//Category') as x(s) B. SELECT p.ProductID, p.Name, p.Size, p.Category FROM Production.Product p OUTER APPLY @XML.nodes('//Category') as x(s) C. WITH XMLTable AS (SELECT s.value('@Name','varchar(20)') as Category FROM @XML.nodes('//Category') as x(s)) SELECT p.ProductID, p.Name, p.Size, p.Category FROM Production.Product p INNER JOIN XMLTable x ON p.Category = x.Category D. WITH XMLTable AS( SELECT s.value('@Category','varchar(20)') as Category FROM @XML.nodes('//Category') as x(s)) SELECT p.ProductID, p.Name, p.Size, p.Category FROM Production.Product p INNER JOIN XMLTable x ON p.Category = x.Category A n s w e r : C 1 1 5 . 你 们 公 司 和 其 他 公 司 交 流 信 息 是 通 过 X M L 和 W E B 服 务 。你 的 经 理 让 你 删 除 不 再 使 用的 架 构 集 合 。 在 删 除 这 个 架 构 集 合 之 前 , 你 应 该 确 认 它 没 有 被 使 用 , 你 需 要 使 用 目 录 视图 来 确 认 一 个 架 构 第 44 页 集 合 是 否 在 使 用 。 你 应 该 使 用 哪 个 目 录 视 图 ? A . s y s . x m l _ s c h e m a _ c o m p o n e n t s B . s y s . x m l _ s c h e m a _ n a m e s p a c e s C . s y s . x m l _ s c h e m a _ c o l l e c t i o n s D . s y s . c o l u m n _ x m l _ s c h e m a _ c o l l e c t i o n _ u s a g e s A n s w e r : D 1 1 6 . 你 有 一 个 X M L 架 构 , 你 需 要 使 用 它 来 验 证 数 据 库 中 的 X M L 数 据 。 你 需 要 存 储 这 个X M L 架 构 。 你 应 该 使 用 哪 个 代 码 段 ? A. CREATE SCHEMA CustomerSchema B. CREATE DEFAULT CustomerSchema AS 'XML' C. CREATE PRIMARY XML INDEX CustomerSchema D. CREATE XML SCHEMA COLLECTION CustomerSchema A n s w e r : D 1 1 7 . 你 有 一 个 表 C u s t o m e r s ,其 中 有 一 个 X M L 列 C u s t o m e r D a t a 。目 前 表 中 还 没 有 任 何 索 引 。你 在 查 询 中 使 用 以 下 的 W H E R E 子 句 : W H E R E C u s t o m e r D a t a . e x i s t ( ' / C u s t o m e r D e m o g r a p h i c / @ A g e [ . > = \1 \= 1 你 需 要 为 这 个 查 询 创 建 索 引 。 你 应 该 使 用 哪 个 T - S Q L 语 句 ? A. CREATE CLUSTERED INDEX CL_IDX_Customer ON Customers(CustomerID); CREATE PRIMARY XML INDEX PXML_IDX_Customer ON Customers(CustomerData); CREATE XML INDEX SXML_IDX_Customer ON Customer(CustomerData) USING XML INDEX PXML_IDX_Customer FOR PATH; B. CREATE PRIMARY XML INDEX PXML_IDX_Customer ON Customers(CustomerData); CREATE XML INDEX SXML_IDX_Customer ON Customer(CustomerData) USING XML INDEX PXML_IDX_Customer FOR VALUE; C. CREATE PRIMARY XML INDEX PXML_IDX_Customer ON Customers(CustomerData); CREATE XML INDEX SXML_IDX_Customer ON Customer(CustomerData) USING XML INDEX PXML_IDX_Customer FOR PATH; D. CREATE CLUSTERED INDEX CL_IDX_Customer ON Customers(CustomerID); CREATE PRIMARY XML INDEX PXML_IDX_Customer ON Customers(CustomerData); CREATE XML INDEX SXML_IDX_Customer_Property ON Customer(CustomerData) USING XML INDEX PXML_IDX_Customer FOR VALUE; A n s w e r : A 1 1 8 . 你 需 要 捕 获 一 个 查 询 的 执 行 计 划 , 你 应 该 使 用 哪 个 语 句 ? A. SET FORCEPLAN ON; B. SET SHOWPLAN_XML ON; C. SET STATISTICS IO ON; D. SET STATISTICS TIME ON; A n s w e r : B 第 45 页