No meu último artigo eu publiquei o primeiro questionário de exercicios para o exame 70-461. Você pode conferi-lo no Link: http://blog.dbaacademy.com.br/exercicios-para-o-exame-70-461/
Você conseguiu responder todas? Ficou com dúvida em alguma? Sim? Não?….Agora se prepare pois iremos conferir as respostas.
1º A tabela Hovercraft.Orders registra informações sobre os pedidos de Hovercraft dos clientes.
Os clientes fazem vários pedidos. Você deseja visualizar o custo máximo do pedido para cada cliente.
Você executa a seguinte consulta na tabela Hovercraft.Orders:
SELECT customer, ordertotal FROM Hovercraft.Orders group by customer;
Quando você executa essa consulta, você recebe um erro.
Quais das seguintes consultas você poderia usar para atingir seu objetivo sem receber um erro?
SELECT customer, MIN(ordertotal) as maxordertotal FROM Hovercraft.Orders GROUP BY customer;
SELECT customer, ordertotal FROM Hovercraft.Orders group by ordertotal;
SELECT customer, MAX(ordertotal) as maxordertotal FROM Hovercraft.Orders GROUP BY customer;
SELECT DISTINCT customer, ordertotal FROM Hovercraft.Orders;
Explicação:
Você deve usar o cliente SELECT, MAX (ordertotal) como maxordertotal FROM Hovercraft.Orders GROUP BY cliente; declaração. Esta declaração exibe o custo máximo da ordem para cada cliente.
—————————————————————————————————————-
2º Várias colunas da tabela Sales.Customer do banco de dados AdventureWorks2012 possuem as seguintes propriedades:
CustomerID: int, not null.
StoreID: int, not null.
ModifiedDate: Datetime, not null
Uma consulta contra a tabela gera a saída mostrada na exibição em Antes.
Você precisa modificar esta consulta para que a saída apareça como mostrado na exibição em After.
Qual das seguintes instruções Transact-SQL você pode usar para atingir esse objetivo?
SELECT CustomerID, StoreID, CAST(ModifiedDate as nvarchar(4)) as ModifiedDate from Sales.Customer
SELECT CustomerID, StoreID, CAST(ModifiedDate as datetime) as ModifiedDate from Sales.Customer
SELECT CustomerID, StoreID, CAST(ModifiedDate as date) as ModifiedDate from Sales.Customer
SELECT CustomerID, StoreID, CAST(ModifiedDate as nvarchar(12)) as ModifiedDate from Sales.Customer
Explicação:
Você deve usar SELECT CustomerID, StoreID, CAST (ModifiedDate como nvarchar (12)) como ModifiedDate da declaração Sales.Customer. Esta declaração corretamente exibe a coluna ModifiedDate no formato apropriado.
—————————————————————————————————————-
3º Qual das seguintes instruções Transact-SQL você usa se para liberar o conjunto de resultados atual de um cursor?
FETCH
DEALLOCATE
OPEN
CLOSE
Explicação:
Você usa a instrução CLOSE para liberar o conjunto de resultados atual. Isso libera os bloqueios do cursor em linhas nas quais o cursor está posicionado.
—————————————————————————————————————-
4º Você deseja gerar uma lista de nomes de modelos de aerodeslizador que tenham o preço mínimo para a categoria de seu chassi na tabela Hovercraft.Products.
Qual das seguintes instruções Transact-SQL você pode usar para atingir esse objetivo?
SELECT ChassisCategory, HovercraftModelName, Price FROM Hovercraft.Products AS P1 WHERE Price = (SELECT MAX(Price) FROM Hovercraft.Products AS P2 WHERE P2.HovercraftModelName = P1.HovercraftModelName);
SELECT ChassisCategory, HovercraftModelName, Price FROM Hovercraft.Products AS P1 WHERE Price = (SELECT MIN(Price) FROM Hovercraft.Products AS P2 WHERE P2.HovercraftModelName = P1.HovercraftModelName);
SELECT ChassisCategory, HovercraftModelName, Price FROM Hovercraft.Products AS P1 WHERE Price = (SELECT MAX(Price) FROM Hovercraft.Products AS P2 WHERE P2.ChassisCategory = P1.ChassisCategory);
SELECT ChassisCategory, HovercraftModelName, Price FROM Hovercraft.Products AS P1 WHERE Price = (SELECT MIN(Price)
Explicação:
Você deve usar SELECT ChassisCategory, HovercraftModelName, Price FROM Hovercraft.Products AS P1 WHERE Price = (SELECIONE MIN (Preço) FROM Hovercraft.Products AS P2 WHERE P2.ChassisCategory = P1.ChassisCategory); declaração. Esta declaração encontrará o preço mínimo por categoria do chassi e devolve o nome do modelo de aerodeslizador e o preço dessa categoria.
—————————————————————————————————————-
5º Qual dos seguintes tipos de disparadores DML pode criar usando a instrução CREATE TRIGGER? (Cada resposta correta apresenta uma solução completa. Escolha dois.)
CLR DDL
INSTEAD OF
AFTER
Transact-SQL
Explicação:
Existem dois tipos de gatilho DML, AFTER e INSTEAD OF.
CLR DDL e Transact-SQL triggers são DDL em vez de disparadores DML.
—————————————————————————————————————-
6º Qual das seguintes instruções Transact-SQL pode ser usada para mover uma tabela de um schema de banco de dados para outro?
ALTER SCHEMA
ALTER VIEW
ALTER TABLE
ALTER DATABASE
Explicação:
Você usa o ALTER SCHEMA para mover uma tabela de um esquema para outro.
—————————————————————————————————————-
7º Você executa a seguinte consulta na tabela Hovercraft.Orders:
SELECT country FROM Hovercraft.Orders;
Esta consulta produz os seguintes resultados:
Country
——————–
Tonga
Tonga
New Zealand
Tonga
New Zealand
Fiji
Fiji
Australia
Você deseja que cada país seja listado uma vez, e você deseja ter a lista de países em ordem alfabética.
Qual das seguintes instruções Transact-SQL você pode usar para atingir esse objetivo? (Cada resposta correta apresenta uma solução completa. Escolha duas.)
SELECT DISTINCT country FROM Hovercraft.Orders ORDER BY DESC;
SELECT country FROM Hovercraft.Orders GROUP BY country ORDER BY DESC;
SELECT DISTINCT country FROM Hovercraft.Orders ORDER BY country ASC;
SELECT country FROM Hovercraft.Orders GROUP BY country ORDER BY ASC;
Explicação:
Você pode usar
SELECT DISTINCT FROM Hovercraft.Orders ORDER BY country ASC; e
SELECT FROM Hovercraft.Orders GROUP BY país ORDER BY ASC;
Estas declarações removem duplicatas e exibe a saída em ordem alfabética.
—————————————————————————————————————-
8º Qual das seguintes instruções Transact-SQL você usaria ao criar um procedimento armazenado Common Language Runtime (CLR) no SQL Server 2012?
CREATE PROC
CREATE ASSEMBLY
ALTER PROC
ALTER ASSEMBLY
Explicação:
Você deve usar a instrução CREATE PROC, que permite que você crie um procedimento armazenado Common Language Runtime (CLR).
—————————————————————————————————————-
9º Você tem uma restrição exclusiva existente chamada UQ_Password na coluna PasswordHash da tabela Senha localizada no schema Pessoa. Você deseja estender essa restrição exclusiva para incluir a coluna PasswordSalt. A tabela possui uma restrição de chave primária existente.
Qual das seguintes afirmações você usaria para atingir esse objetivo? (Cada resposta correta apresenta parte de uma solução completa. Escolha duas.)
ALTER TABLE Person.Password ADD CONSTRAINT UQ_Password CHECK (PasswordSalt,PasswordHash)
ALTER TABLE Person.Password ADD CONSTRAINT UQ_Password UNIQUE (PasswordSalt,PasswordHash)
ALTER TABLE Person.Password ADD CONSTRAINT UQ_Password PRIMARY KEY (PasswordSalt,PasswordHash)
ALTER TABLE Person.Password DROP CONSTRAINT UQ_Password
Explicação:
Você deve usar a instrução ALTER TABLE Person.Password DROP CONSTRAINT UQ_Password. Para modificar uma restrição exclusiva existente, você precisa soltar o original e, em seguida, criar uma nova restrição com o mesmo nome. Esta declaração remove a restrição original.
Você deve usar a instrução ALTER TABLE Person.Password ADD CONSTRAINT UQ_Password UNIQUE (PasswordSalt, PasswordHash). Depois de ter descartado a restrição original, você pode criar uma nova restrição exclusiva nas colunas apropriadas executando esta declaração.
—————————————————————————————————————-
10º Você deseja garantir que os valores inseridos na coluna de resultados da tabela de resultados estejam entre 2 e 9, inclusive.
Qual das seguintes instruções Transact-SQL você pode usar para atingir esse objetivo?
ALTER TABLE dbo.Results ADD CONSTRAINT CHK_Results CHECK (Score < 1 and Score > 10)
ALTER TABLE dbo.Results ADD CONSTRAINT CHK_Results CHECK (Score > 1 and Score < 10)
ALTER TABLE dbo.Results ADD CONSTRAINT PK_Results PRIMARY KEY (Results)
ALTER TABLE dbo.Results ADD CONSTRAINT UN_Results UNIQUE (Results)
Explicação:
Você deve usar o comando ALTER TABLE dbo.Results ADD CONSTRAINT CHK_Results CHECK (Resultado> 1 e Pontuação <10). Esta declaração cria uma restrição de verificação que garante que os valores inseridos na coluna de pontuação sejam entre 2 e 9, inclusive.
—————————————————————————————————————-
11º Você está trabalhando com algum código Transact-SQL que causa um erro. Você deseja determinar o procedimento desencadeado ou armazenado que causou um erro específico. Você configura o TRY apropriado. . . CATCH construindo, usando o código para que você possa diagnosticar o erro novamente.
Qual das seguintes funções do sistema você pode usar para determinar essa informação?
ERROR_SEVERITY()
ERROR_LINE()
ERROR_STATE()
ERROR_MESSAGE()
ERROR_PROCEDURE()
ERROR_NUMBER()
Explicação:
You can use the ERROR_PROCEDURE() system function to determine the name of the trigger or stored procedure in which the error occurred.
—————————————————————————————————————-
12º Qual das seguintes cláusulas ou palavras-chave pode incluir ao criar uma View?
COMPUTE BY
ENCRYPTION
INTO
COMPUTE
Explicação:
Você pode usar a palavra-chave ENCRYPTION ao criar uma visualização. Isso impede que outros usuários possam ver a definição da exibição.
—————————————————————————————————————-
13º Você criou um disparador DML que dispara quando uma operação UPDATE é executada. Você deseja garantir que esse gatilho DML não dispare no caso de nenhuma linha ser afetada pela operação UPDATE.
Qual das seguintes afirmações você deve incluir na primeira linha do gatilho para atingir esse objetivo?
IF @@ROWCOUNT = 2 RETURN
IF @@ROWCOUNT = 3 RETURN
IF @@ROWCOUNT = 1 RETURN
IF @@ROWCOUNT = 0 RETURN
Explicação:
Você precisa incluir a instrução IF @@ ROWCOUNT = 0 RETURN na primeira linha se você quiser evitar que o disparador dispare quando nenhuma linha é afetada pela operação UPDATE.
—————————————————————————————————————-
14º Você deseja criar um procedimento armazenado que emita o primeiro nome, o sobrenome, o número de telefone e o endereço de e-mail de um empregado. Você deseja garantir que a definição desse procedimento não esteja disponível para qualquer pessoa que possa consultar o catálogo do sistema.
Qual das seguintes instruções Transact-SQL você pode usar para realizar esta tarefa?
CREATE PROCEDURE HumanResources.uspNamePhoneEmail
AS
SET NOCOUNT ON;
SELECT FirstName, LastName, EmailAddress, PhoneNumber
FROM HumanResources.vEmployee;
CREATE PROCEDURE HumanResources.uspNamePhoneEmail
WITH ENCRYPTION
AS
SET NOCOUNT ON;
SELECT FirstName, LastName, EmailAddress, PhoneNumber
FROM HumanResources.vEmployee;
CREATE PROCEDURE HumanResources.uspNamePhoneEmail
AS
SET NOCOUNT ON;
SELECT MiddleName, LastName, City, PhoneNumber
FROM HumanResources.vEmployee;
CREATE PROCEDURE HumanResources.uspNamePhoneEmail
WITH ENCRYPTION
AS
SET NOCOUNT ON;
SELECT MiddleName, LastName, City, PhoneNumber
FROM HumanResources.vEmployee;
Explicação:
Executar esta declaração cria um procedimento armazenado que emite o primeiro nome, sobrenome, endereço de e-mail e número de telefone do funcionário e tem uma definição que não pode ser extraída consultando o catálogo do sistema. O uso da opção WITH ENCRYPTION permite que você ofusque a definição do procedimento armazenado.
—————————————————————————————————————-
15º Qual das seguintes afirmações você pode usar para especificar o final de uma transação?
SAVE TRANSACTION
ROLLBACK WORK
COMMIT WORK
ROLLBACK TRANSACTION
Explicação:
Você usa a instrução COMMIT WORK para marcar o final de uma transação implícita ou explícita bem-sucedida. COMMIT WORK funciona do mesmo modo que a instrução COMMIT TRANSACTION faz.
—————————————————————————————————————-
16º Você deseja modificar as propriedades de uma visualização e movê-lo para outro Schema.
Qual das seguintes instruções Transact-SQL você usaria para atingir esse objetivo? (Cada resposta correta apresenta parte de uma solução completa. Escolha duas.)
ALTER VIEW
ALTER SCHEMA
DROP VIEW
CREATE VIEW
Explicação:
Você usa a instrução ALTER VIEW para modificar as propriedades de uma visualização existente.
Você usa a instrução ALTER SCHEMA para mover uma exibição de um esquema para outro.
—————————————————————————————————————-
17º Quais das seguintes funções matemáticas você usaria para retornar o menor número inteiro maior ou igual a um valor numérico específico?
ABS
POWER
CEILING
FLOOR
Explicação:
Você usa a função CEILING para retornar o inteiro mais pequeno maior ou igual a um valor numérico específico.
—————————————————————————————————————-
18º Você está criando várias visualizações para um banco de dados de aluguel de aerodeslizador. Você precisa garantir que os dados no banco de dados de aluguel da Hovercraft sejam modificados somente em formas autorizadas. Ao criar a View, você especifica os limites para as formas em que os dados podem ser modificados. Você deseja garantir que todas as instruções que modificam os dados executados contra a View seguem esses critérios.
Qual das seguintes opções você usaria ao criar essa View?
ENCRYPTION
SCHEMABINDING
VIEW_METADATA
CHECK OPTION
Explicação:
Você usaria CHECK OPTION. Esta opção força todas as declarações que modificam os dados executados contra a visão para seguir critérios definidos na declaração que define a exibição.
—————————————————————————————————————-
19º Ocorre um erro quando você executa um bloco do código Transact-SQL, fazendo com que uma transação retroceda. Você deseja determinar o número de erro associado a este erro. Você configura o TRY apropriado. . . CATCH construindo, usando o código para que você possa diagnosticar o erro novamente.
Qual das seguintes funções do sistema você pode usar para determinar essa informação?
ERROR_SEVERITY()
ERROR_PROCEDURE()
ERROR_MESSAGE()
ERROR_NUMBER()
ERROR_LINE()
ERROR_STATE()
Explicação:
Você pode usar a função de sistema ERROR_NUMBER () para determinar o número de erro.
—————————————————————————————————————-
20º Você quer uma lista de clientes que fizeram uma encomenda entre 1 de janeiro de 2010 e 1 de janeiro de 2012.
Qual das seguintes instruções Transact-SQL você pode usar para atingir esse objetivo?
SELECT custid, companyname FROM Hovercraft.Customers AS C WHERE EXISTS (SELECT * FROM Hovercraft.Orders AS O WHERE O.custid = C.custid AND O.orderdate BETWEEN ‘20100101’ AND ‘20120101’);
SELECT custid, companyname FROM Hovercraft.Customers AS C WHERE EXISTS (SELECT * FROM Hovercraft.Orders AS O WHERE O.custid = C.custid AND O.orderdate < ‘20100101’);
SELECT custid, companyname FROM Hovercraft.Customers AS C WHERE EXISTS (SELECT * FROM Hovercraft.Orders AS O WHERE O.custid = C.custid AND O.orderdate = ‘20100101’);
SELECT custid, companyname FROM Hovercraft.Customers AS C WHERE EXISTS (SELECT * FROM Hovercraft.Orders AS O WHERE O.custid = C.custid AND O.orderdate > ‘20100101’);
Explicação:
Você deve usar SELECT custid, companyname FROM Hovercraft.Customers AS C ONDE EXISTE (SELECIONE * FROM Hovercraft.Orders AS O WHERE O.custid = C.custid E O.orderdate ENTRE ‘20100101’ E ‘20120101’); declaração. Esta declaração retornará as encomendas entre 1 de janeiro de 2010 e 1 de janeiro de 2012.
—————————————————————————————————————-
Eai acertou todas? Semana que vem teremos mais questões para você treinar e mandar bem neste exame.