Aguarde… Carregando

SQL Server 2012 – Simulado para a prova 70-461 – Parte 1

Olá Pessoal,

Depois do sucesso de visualizações da série de simulados para a prova 70-432, a próxima série de simulados será para a Prova 70-461 – Querying Microsoft SQL Server 2012/2014. Essas questões tomarão como base o Training Kit dessa prova.

Para mais informações sobre as Certificações do SQL Server 2012, veja esse Post: MCSA e MCSE em SQL Server 2012/2014

Como não temos muito tempo livre para escrever e ler posts muito grandes, postarei apenas 5 questões por Post.

Segue abaixo as primeiras questões (não vale pesquisar!!!):

 
1) Na ordem de escrita de uma query, a cláusula order by deve vir depois de qual cláusula abaixo?

A – GROUP BY
B – WHERE
C – HAVING
D – FROM

2) Qual é a ordem lógica correta que o SQL processa uma query?

A – FROM > WHERE > GROUP BY > HAVING > SELECT > ORDER BY
B – FROM > WHERE > SELECT > GROUP BY > HAVING > ORDER BY
C – FROM > WHERE > ORDER BY > GROUP BY > HAVING > SELECT
D – FROM > WHERE > SELECT > ORDER BY > GROUP BY > HAVING

3) Quais são as formas de se criar um ALIAS no SQL Server? (Marque todas as alternativas corretas)

A – <expression> AS <alias>
B – <expression> <alias>
C – <alias> = <expression>
D – <expression> APELIDO <alias>

4) De acordo com o T-SQL, quais são as cláusulas obrigatórias em uma query de SELECT?

A – As cláusulas FROM E SELECT
B – As cláusulas SELECT E WHERE
C – A cláusula SELECT
D – As cláusulas SELECT, FROM E WHERE

5) O que acontece após a execução do comando: SELECT TRY_CAST(‘abc’ AS INT).

A – Um erro é gerado
B – Um valor null é retornado
C – Um valor inteiro é retornado
D – Uma string é retornada

Questão Extra: Qual é a diferença entre as cláusulas WHERE e HAVING?

Em até 3 dias úteis postarei as respostas nos comentários desse post. Também avisarei via Twitter (@Fabriciodba).

 
Gostou desse Post?

Cadastre seu e-mail para receber novos Posts e curta minha Página no Facebook para receber Dicas de Leituras e Eventos sobre SQL Server.

Confira mais informações sobre essa e outras Certificações na página Materiais para Certificação.

Abraços,

Fabrício Lima

MCITP – Database Administrator

Consultor e Instrutor SQL Server

Trabalha com SQL Server desde 2006

18 thoughts on “SQL Server 2012 – Simulado para a prova 70-461 – Parte 1

  1. Seguem as respostas desse simulado:

    1 – C .

    A ordem de escrita de uma query deve seguir a sequência abaixo:

    SELECT
    FROM
    WHERE
    GROUP BY
    HAVING
    ORDER BY

    2 – A .

    A ordem lógica que o SQL processa uma query segue a sequencia abaixo:

    FROM
    WHERE
    GROUP BY
    HAVING
    SELECT
    ORDER BY

    3 – A, B e C.

    A forma da letra D não existe e foi invenção minha.

    4 – C.

    De acordo com o T-SQL, a única cláusula obrigatórias é a SELECT.

    Exemplo: SELECT ‘Teste’

    5 – B

    Utilizando a função TRY_CAST, caso um valor não seja possível de ser convertido, um valor NULL é retornado.

    Extra: A cláusula where é avaliada antes das linhas serem agrupadas e portanto é avaliada por linha. A cláusula HAVING é avaliada depois que as linhas são agrupadas, portanto,
    é avaliada por grupo.

  2. Boa Noite,

    Não fui bom no teste, nem um acerto. Sou programador, deveria ter acertado pelo menos 1, e sei que banco de dado é algo prático de programar. Devo ter preocupado com a prática de deixado de lado a teoria, agora sei onde esta as dificuldade que passo quando tenho que analisar o que fiz.

    Valeu, Obrigado pelo teste.

  3. Boa noite Fabricio,

    Tira uma duvida: Não concordei com a sua resposta da pergunta 4.
    As clausulas obrigatórias seriam Select e From, pois From é a primeira a ser processada pelo Sql correto, porque somente a Select seria obrigatória?
    Cai alguma pergunta dessas que você postou na prova 70461?

    1. Olá Weberson,

      Você consegue rodar um comando dessa forma: SELECT 1 ou SELECT ‘TESTE’ e etc… Por isso o FROM não é obrigatório para um SELECT desse tipo.

      Se cai alguma questão dessa na prova não posso garantir. Apenas criei questões para testar o conhecimento do pessoal.

      Obrigado.

  4. Olá Fabricio, primeiro gostaria de te parabenizar pelo site.

    Mas gostaria de discordar de uma resposta.

    a – FROM > WHERE > GROUP BY > HAVING > SELECT > ORDER BY
    b – FROM > WHERE > SELECT > GROUP BY > HAVING > ORDER BY

    Para mim a resposta e a B, pois ele faz o From, Where, verificar os campos e traz o resultado, depois do resultado do select o group by e feito e o having em cima do group by, e por ultimo o order by.
    Para o group by acontecer o resultado do select ja aconteceu.

    1. Olá Luis,

      No training kit dessa prova na página 15 temos:

      The logical query processing order, which is the conceptual interpretation
      order, is different. It starts with the FROM clause. Here is the logical query processing
      order of the six main query clauses:
      1. FROM
      2. WHERE
      3. GROUP BY
      4. HAVING
      5. SELECT
      6. ORDER BY

      Primeiro ele agrupa pelas colunas que usou no group by, faz o having que também utilizou e depois ele valida as colunas que colocou no select.

      Assim como o where, o having também pode reduzir a quantidade de registros retornado pelo select.

      Esse tipo de questão é bem confusa mesmo.

      Obrigado.

  5. Boa Tarde, primeiro lugar gostaria de te dar os parabéns pela iniciativa, mias gostaria de tirar uma dúvida:

    questão 01 : Na ordem de escrita de uma query, a cláusula order by deve vir depois de qual cláusula abaixo?

    a – GROUP BY
    b – WHERE
    c – HAVING
    d – FROM

    eu marcaria a letra b, ou eu não entendi a questão.

    grato

    Sérgio Tavares
    61-9955-3298

  6. MEUS SINCEROS PARABENS PELA INICIATIVA.
    Sou estudante de Sistemas de Informação, acertei 4 questões + a questão desafio, tive duvida na TRY_CAST, ainda não cheguei a ver em meus estudos.

Deixe uma resposta

%d blogueiros gostam disto: