Para responder à questão, utilize a Tabela 1, que mostra o r...
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
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