為大家收集整理了《2013sql認(rèn)證考試練習(xí)試題3》供大家參考,希望對(duì)大家有所幫助!!!
第11題
你有一個(gè)名為Orders的表。你的任務(wù)是修改公司主數(shù)據(jù)庫(kù),以刪除所有無(wú)效的訂單行。你正要開(kāi)發(fā)一個(gè)存儲(chǔ)過(guò)程用 來(lái)刪除這些行。你編寫(xiě)了下面的代碼片段來(lái)完成此任務(wù)。(包含的行號(hào)僅供參考。) 01 02 03 04 05 06 07 08 09 10 11 12 BEGIN TRY DECLARE @RowCount INT = 1000WHILE @RowCount = 1000BEGIN
DELETE (1000) FROM Orders WHERE Status = ’Inactive’;SET @RowCount = @@ROWCOUNT ... END END TRY BEGIN CATCH PRINT ERROR_MESSAGE() END CATCH
你需要插入一條Transact-SQL語(yǔ)句,該語(yǔ)句在每批行刪除之后立即通知你。應(yīng)在第07行插入哪句Transact-SQL語(yǔ)句?
A. RAISERROR (’Deleted %i rows’, 6, 1, @RowCount)
B. RAISERROR (’Deleted %i rows’, 16, 1, @RowCount)
C. RAISERROR (’Deleted %i rows’, 10, 1, @RowCount) WITH NOWAIT
D. RAISERROR (’Deleted %i rows’, 11, 1, @RowCount) WITH NOWAIT
答案:C
第12題
你在編寫(xiě)一個(gè)批處理,其中包含修改現(xiàn)有產(chǎn)品的多條UPDATE語(yǔ)句。你將這些更新放在一個(gè)顯式事務(wù)中。你需要在 事務(wù)開(kāi)始時(shí)設(shè)置一個(gè)選項(xiàng),如果事務(wù)中的任何更新失敗,該選項(xiàng)將回滾所有更改。應(yīng)啟用哪個(gè)選項(xiàng)?
A. ARITHABORT
B. XACT_ABORT
C. IMPLICIT_TRANSACTIONS
D. REMOTE_PROC_TRANSACTIONS
答案:B
第13題
你有名為Sales.SalesOrderHeader和Person.Person的表。你的任務(wù)是編寫(xiě)一個(gè)查詢來(lái)返回OrderDate大于20040101的 SalesOrderID和SalesPersonName。SalesPersonName應(yīng)是將Person.Person表中的FirstName列和LastName列合并而成。 你需要編寫(xiě)查詢來(lái)按字母表順序返回FirstName和LastName合并的數(shù)據(jù)。應(yīng)使用哪一條Transact-SQL語(yǔ)句?
A. SELECT SalesOrderID, FirstName + ’ ’ + LastName as SalesPersonName FROM Sales. SalesOrderHeader H JOIN Person.Person P on BusinessEntityID = H.SalesPersonID WHERE OrderDate > ’20040101’ ORDER BY FirstName ASC, LastName ASC
B. SELECT SalesOrderID, FirstName + ’ ’ + LastName as SalesPersonName FROM Sales. SalesOrderHeader H JOIN Person.Person P on BusinessEntityID = H.SalesPersonID WHERE OrderDate > ’20040101’ ORDER BY FirstName DESC, LastName DESC
C. SELECT SalesOrderID, FirstName +’ ’ + LastName as SalesPersonName FROM Sales. SalesOrderHeader H JOIN Person.Person P on BusinessEntityID = H.SalesPersonID WHERE OrderDate > ’20040101’ ORDER BY SalesPersonName ASC
D. SELECT SalesOrderID, FirstName + ’ ’ + LastName as SalesPersonName FROM Sales. SalesOrderHeader H JOIN erson.Person P on BusinessEntityID = H.SalesPersonID WHERE OrderDate > ’20040101’ ORDER BY SalesPersonName DESC
答案:C
第14題
你有一個(gè)名為Sales.PotentialClients的表。此表有名為EmailAddress的列。你的任務(wù)是開(kāi)發(fā)一個(gè)報(bào)表,報(bào)表從 Sales.PotentialClients中返回有效的“.com”電子郵件地址。有效電子郵件地址在@符號(hào)前面至少有一個(gè)字符,在@符 號(hào)后面和“.com”之前至少有一個(gè)字符。你需要編寫(xiě)一條Transact-SQL語(yǔ)句來(lái)返回符合該業(yè)務(wù)要求的數(shù)據(jù)。應(yīng)使用 哪一條Transact-SQL語(yǔ)句?
A. select * from Sales.PotentialClients where EmailAddress like ’_%@_%.com’ /*懸浮300*250,創(chuàng)建于2010-10-21*/ var cpro_id = 'u249277';
B. select * from Sales.PotentialClients where EmailAddress like ’%@%.com’
C. select * from Sales.PotentialClients where EmailAddress like ’_%@_.com’
D. select * from Sales.PotentialClients where EmailAddress like ’%@%[.]com’
答案:A
第15題
你有一個(gè)名為Orders的表。OrderID定義為IDENTITY(1,1)。OrderDate默認(rèn)值為1。 你需要編寫(xiě)查詢將新訂單插入Orders表,該訂單的CustomerID為45,日期是今天,成本為89.00。應(yīng)使用哪條語(yǔ)句?
A. INSERT INTO Orders (CustomerId, OrderDate, Cost) VALUES (45, DEFAULT, 89.00);
B. INSERT INTO Orders (OrderID, CustomerId, OrderDate, Cost) VALUES (1, 45, DEFAULT, 89.00);
C. INSERT INTO Orders (CustomerId, OrderDate, Cost) VALUES (45, CURRENT_TIMESTAMP, 89.00);
D. INSERT INTO Orders (OrderID, CustomerId, OrderDate, Cost) VALUES (1, 45, CURRENT_TIMESTAMP, 89.00);
答案:C
第11題
你有一個(gè)名為Orders的表。你的任務(wù)是修改公司主數(shù)據(jù)庫(kù),以刪除所有無(wú)效的訂單行。你正要開(kāi)發(fā)一個(gè)存儲(chǔ)過(guò)程用 來(lái)刪除這些行。你編寫(xiě)了下面的代碼片段來(lái)完成此任務(wù)。(包含的行號(hào)僅供參考。) 01 02 03 04 05 06 07 08 09 10 11 12 BEGIN TRY DECLARE @RowCount INT = 1000WHILE @RowCount = 1000BEGIN
DELETE (1000) FROM Orders WHERE Status = ’Inactive’;SET @RowCount = @@ROWCOUNT ... END END TRY BEGIN CATCH PRINT ERROR_MESSAGE() END CATCH
你需要插入一條Transact-SQL語(yǔ)句,該語(yǔ)句在每批行刪除之后立即通知你。應(yīng)在第07行插入哪句Transact-SQL語(yǔ)句?
A. RAISERROR (’Deleted %i rows’, 6, 1, @RowCount)
B. RAISERROR (’Deleted %i rows’, 16, 1, @RowCount)
C. RAISERROR (’Deleted %i rows’, 10, 1, @RowCount) WITH NOWAIT
D. RAISERROR (’Deleted %i rows’, 11, 1, @RowCount) WITH NOWAIT
答案:C
第12題
你在編寫(xiě)一個(gè)批處理,其中包含修改現(xiàn)有產(chǎn)品的多條UPDATE語(yǔ)句。你將這些更新放在一個(gè)顯式事務(wù)中。你需要在 事務(wù)開(kāi)始時(shí)設(shè)置一個(gè)選項(xiàng),如果事務(wù)中的任何更新失敗,該選項(xiàng)將回滾所有更改。應(yīng)啟用哪個(gè)選項(xiàng)?
A. ARITHABORT
B. XACT_ABORT
C. IMPLICIT_TRANSACTIONS
D. REMOTE_PROC_TRANSACTIONS
答案:B
第13題
你有名為Sales.SalesOrderHeader和Person.Person的表。你的任務(wù)是編寫(xiě)一個(gè)查詢來(lái)返回OrderDate大于20040101的 SalesOrderID和SalesPersonName。SalesPersonName應(yīng)是將Person.Person表中的FirstName列和LastName列合并而成。 你需要編寫(xiě)查詢來(lái)按字母表順序返回FirstName和LastName合并的數(shù)據(jù)。應(yīng)使用哪一條Transact-SQL語(yǔ)句?
A. SELECT SalesOrderID, FirstName + ’ ’ + LastName as SalesPersonName FROM Sales. SalesOrderHeader H JOIN Person.Person P on BusinessEntityID = H.SalesPersonID WHERE OrderDate > ’20040101’ ORDER BY FirstName ASC, LastName ASC
B. SELECT SalesOrderID, FirstName + ’ ’ + LastName as SalesPersonName FROM Sales. SalesOrderHeader H JOIN Person.Person P on BusinessEntityID = H.SalesPersonID WHERE OrderDate > ’20040101’ ORDER BY FirstName DESC, LastName DESC
C. SELECT SalesOrderID, FirstName +’ ’ + LastName as SalesPersonName FROM Sales. SalesOrderHeader H JOIN Person.Person P on BusinessEntityID = H.SalesPersonID WHERE OrderDate > ’20040101’ ORDER BY SalesPersonName ASC
D. SELECT SalesOrderID, FirstName + ’ ’ + LastName as SalesPersonName FROM Sales. SalesOrderHeader H JOIN erson.Person P on BusinessEntityID = H.SalesPersonID WHERE OrderDate > ’20040101’ ORDER BY SalesPersonName DESC
答案:C
第14題
你有一個(gè)名為Sales.PotentialClients的表。此表有名為EmailAddress的列。你的任務(wù)是開(kāi)發(fā)一個(gè)報(bào)表,報(bào)表從 Sales.PotentialClients中返回有效的“.com”電子郵件地址。有效電子郵件地址在@符號(hào)前面至少有一個(gè)字符,在@符 號(hào)后面和“.com”之前至少有一個(gè)字符。你需要編寫(xiě)一條Transact-SQL語(yǔ)句來(lái)返回符合該業(yè)務(wù)要求的數(shù)據(jù)。應(yīng)使用 哪一條Transact-SQL語(yǔ)句?
A. select * from Sales.PotentialClients where EmailAddress like ’_%@_%.com’ /*懸浮300*250,創(chuàng)建于2010-10-21*/ var cpro_id = 'u249277';
B. select * from Sales.PotentialClients where EmailAddress like ’%@%.com’
C. select * from Sales.PotentialClients where EmailAddress like ’_%@_.com’
D. select * from Sales.PotentialClients where EmailAddress like ’%@%[.]com’
答案:A
第15題
你有一個(gè)名為Orders的表。OrderID定義為IDENTITY(1,1)。OrderDate默認(rèn)值為1。 你需要編寫(xiě)查詢將新訂單插入Orders表,該訂單的CustomerID為45,日期是今天,成本為89.00。應(yīng)使用哪條語(yǔ)句?
A. INSERT INTO Orders (CustomerId, OrderDate, Cost) VALUES (45, DEFAULT, 89.00);
B. INSERT INTO Orders (OrderID, CustomerId, OrderDate, Cost) VALUES (1, 45, DEFAULT, 89.00);
C. INSERT INTO Orders (CustomerId, OrderDate, Cost) VALUES (45, CURRENT_TIMESTAMP, 89.00);
D. INSERT INTO Orders (OrderID, CustomerId, OrderDate, Cost) VALUES (1, 45, CURRENT_TIMESTAMP, 89.00);
答案:C

