Questão de Banco de Dados — Sublinguagens SQL (DDL, DML, DQL, DCL e DTL) — CESPE / CEBRASPE 2024
Banco de Dados›Sublinguagens SQL (DDL, DML, DQL, DCL e DTL)
Código
ce403651
Banca
CESPE / CEBRASPE
Órgão
CAGEPA
Ano
2024
Cargo
Tecno Geop ( )
A linguagem SQL, que é importante para o gerenciamento de dados em SGBD e se estende para a manipulação de dados espaciais em contextos de geoprocessamento,
I permite a criação de dados, possibilitando a estruturação de dados em DDL.
II admite o controle de transações de dados.
III é ideal para o suporte a dados em tempo real.
Assinale a opção correta.
AApenas o item I está certo.
BApenas o item III está certo.
CApenas os itens I e II estão certos.
DApenas os itens II e III estão certos.
ETodos os itens estão certos.
Revelar gabarito e comentário▾
GabaritoC — Apenas os itens I e II estão certos.
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
SQL e suas sublinguagens: DDL, DML, DCL e DTL
Gabarito: letra C. A linguagem SQL permite a criação de estruturas de dados por meio da DDL (Data Definition Language), com comandos como CREATE, ALTER e DROP, e também admite o controle de transações por meio da DTL (Data Transaction Language), com comandos como COMMIT e ROLLBACK. O item III está incorreto, pois o SQL não é ideal para suporte a dados em tempo real, sendo mais adequado para consultas e manipulações em bancos de dados tradicionais.
A linguagem SQL (Structured Query Language) é uma linguagem declarativa utilizada para gerenciar dados em sistemas de gerenciamento de banco de dados (SGBD). Ela é dividida em sublinguagens, cada uma com funções específicas. As principais são: DDL (Data Definition Language), DML (Data Manipulation Language), DQL (Data Query Language), DCL (Data Control Language) e DTL (Data Transaction Language). Essa divisão é amplamente aceita na literatura e em provas de concursos, embora algumas bancas considerem apenas quatro sublinguagens, agrupando a DQL dentro da DML.
A DDL é responsável pela definição da estrutura do banco de dados, ou seja, pela criação, alteração e exclusão de objetos como tabelas, índices e visões. Seus comandos principais são CREATE, ALTER, DROP e TRUNCATE. Já a DML é responsável pela manipulação dos dados em si, com comandos como SELECT, INSERT, UPDATE e DELETE. A DCL controla o acesso aos dados, com comandos como GRANT e REVOKE. A DTL trata as transações, com comandos como BEGIN, COMMIT e ROLLBACK.
A questão cobra o conhecimento dessas sublinguagens e suas funções. O item I está correto, pois a DDL permite a criação de dados, estruturando-os. O item II está correto, pois a DTL admite o controle de transações. O item III está incorreto, pois o SQL não é ideal para suporte a dados em tempo real, sendo mais adequado para consultas e manipulações em bancos de dados tradicionais.
A pegadinha da questão está no item III, que pode confundir o candidato ao afirmar que o SQL é ideal para dados em tempo real. Na verdade, o SQL é uma linguagem declarativa, mais adequada para consultas e manipulações em bancos de dados tradicionais, não para sistemas de tempo real, que exigem respostas imediatas e processamento contínuo.
Afirma que apenas o item I está certo. O item II também está correto, pois a DTL admite o controle de transações, com comandos como COMMIT e ROLLBACK. Portanto, a alternativa está incorreta.
Alternativa B — ❌ Incorreta
Afirma que apenas o item III está certo. O item III está incorreto, pois o SQL não é ideal para suporte a dados em tempo real. Além disso, os itens I e II estão corretos. Portanto, a alternativa está incorreta.
Alternativa C — ✅ Correta ⟵ GABARITO
Afirma que apenas os itens I e II estão certos. O item I está correto, pois a DDL permite a criação de dados, estruturando-os. O item II está correto, pois a DTL admite o controle de transações. O item III está incorreto, pois o SQL não é ideal para suporte a dados em tempo real. Portanto, a alternativa está correta.
Alternativa D — ❌ Incorreta
Afirma que apenas os itens II e III estão certos. O item III está incorreto, pois o SQL não é ideal para suporte a dados em tempo real. Além disso, o item I está correto. Portanto, a alternativa está incorreta.
Alternativa E — ❌ Incorreta
Afirma que todos os itens estão certos. O item III está incorreto, pois o SQL não é ideal para suporte a dados em tempo real. Portanto, a alternativa está incorreta.