Qual das proposições abaixo apresenta a associação correta e...

Próximas questões
Com base no mesmo assunto
Q978940 Banco de Dados
Qual das proposições abaixo apresenta a associação correta entre os comandos e o respectivo grupo de comandos previstos pelo ANSI SQL?
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: B - Data Query Language (DQL): SELECT

O tema da questão é a classificação dos diferentes comandos SQL de acordo com as categorias definidas pelo padrão ANSI (American National Standards Institute). Para resolver essa questão, é necessário entender o propósito de cada grupo de comandos dentro do SQL. Existem, basicamente, quatro categorias principais:

  • Data Definition Language (DDL): Compreende comandos que definem a estrutura do banco de dados, como CREATE, ALTER e DROP.
  • Data Manipulation Language (DML): Inclui comandos que permitem a inserção, consulta, atualização e exclusão de dados, como INSERT, UPDATE, DELETE e SELECT.
  • Data Control Language (DCL): Compreende comandos relacionados à segurança e permissões no banco de dados, como GRANT e REVOKE.
  • Transaction Control Language (TCL): Refere-se a comandos que gerenciam as transações em um banco de dados, como BEGIN TRANSACTION, COMMIT e ROLLBACK.

O comando SELECT é utilizado para consultar e recuperar dados de um banco de dados. Ele é a principal ferramenta para realizar consultas em tabelas e extrair informações. Portanto, SELECT pertence ao grupo Data Query Language (DQL), que é utilizado especificamente para consultar e ler dados. Não é utilizado para modificar a estrutura do banco de dados, alterar dados ou definir permissões, que são funções dos outros grupos de comando.

Por esses motivos, a alternativa correta é a B, pois ela associa corretamente o comando SELECT ao grupo de comandos Data Query Language (DQL), que é responsável pela consulta e recuperação de dados em um banco de dados SQL.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

Analisando as alternativas

 a) Data Definition Language (DDL): INSERT, DELETE e UPDATE.

Errada. DML: INSERT, DELETE e UPDATE 

 

 c) Data Transaction Language (DTL): BEGIN TRANSACTION, COMMIT E ROLLBACK.

Errada.? DTL: COMMIT E ROLLBACK. BEGIN TRANSACTION já vi citar que é DTL. 

 

d) Data Manipulation Language (DML): CREATE, ALTER e DROP.

Errada. DDL: CREATE, ALTER e DROP.

 

e) Data Control Language (DCL): GRANT, REVOKE E DENY.

Errada. ? DCL GRANT, REVOKE já vi sendo citado que DENY é DCL

Alguém poderia explicar qual o erro da alternativa "c"?

DDL - Data Definition Language - Linguagem de Definição de Dados.

São os comandos que interagem com os objetos do banco.

São comandos DDL: CREATE, ALTER e DROP

DML - Data Manipulation Language - Linguagem de Manipulação de Dados.

São os comandos que interagem com os dados dentro das tabelas.

São comandos DML: INSERT, DELETE e UPDATE

DQL - Data Query Language - Linguagem de Consulta de dados.

São os comandos de consulta.

São comandos DQL: SELECT (é o comando de consulta)

Aqui cabe um parenteses. Em alguns livros o SELECT fica na DML em outros tem esse grupo próprio.

DTL - Data Transaction Language - Linguagem de Transação de Dados.

São os comandos para controle de transação.

São comandos DTL: BEGIN TRANSACTION, COMMIT E ROLLBACK

DCL - Data Control Language - Linguagem de Controle de Dados.

São os comandos para controlar a parte de segurança do banco de dados.

São comandos DCL: GRANT, REVOKE E DENY.

Pois é, também achei estranho C e E estarem erradas

Clique para visualizar este comentário

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