Para responder à questão, utilize a Tabela 1, que mostra o r...

Próximas questões
Com base no mesmo assunto
Q1900813 Banco de Dados

Tabela 1 – Conteúdo da tabela tb_comandos_sql

Para responder à questão, utilize a Tabela 1, que mostra o resultado da execução do comando SQL “SELECT * FROM tb_comandos_sql” em um banco de dados relacional que implementa ANSI SQL-92.



Caso o campo “tipo” fosse preenchido corretamente com os valores DML, DDL, DCL, DTL e DQL, para Linguagem de Manipulação de Dados (DML), Linguagem de Definição de Dados (DDL), Linguagem de Controle de Dados (DCL), Linguagem de Transação de Dados (DTL) e Consulta de Dados (DQL), respectivamente, de acordo com o subconjunto apropriado da linguagem SQL para cada comando, qual seria o resultado da execução do seguinte comando SQL? 


SELECT COUNT(*), tipo

FROM tb_comandos_sql

GROUP BY tipo

ORDER BY 1 DESC, 2

Alternativas

Comentários

Veja os comentários dos nossos alunos

Preenchendo o campo tipo conforme a classificação correta dos comandos...

id | nome     | tipo

------------------------------

7  | COMMIT   | DTL

8  | CREATE   | DDL

9  | DELETE   | DML

10 | GRANT   | DCL

11 | TRUNCATE | DDL

12 | UPDATE   | DML

O último SELECT faz uma contagem do número de registros agrupados pelo valor do campo "tipo", e ordena primeiro pela contagem em ordem decrescente (1 DESC -- Por isso vem primeiro COUNT 2 e depois 1) e depois pelo valor do campo "tipo" em ordem crescente (2 -- DDL antes de DML, já que D é menor que M na tabela ASCII). O resultado mostra que há dois comandos DDL, dois comandos DML, um comando DCL e um comando DTL na tabela.

COUNT(*) | tipo

---------------|-----

   2    | DDL

   2  | DML

   1    | DCL

   1    | DTL

Logo, o gabarito é a alternativa C

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo