Questão de Banco de Dados — SQL — CESPE / CEBRASPE 2024
- Código
- ce178257
- Banca
- CESPE / CEBRASPE
- Órgão
- MPO
- Ano
- 2024
- Nível
- Superior
- Cargo
- Analista de Planejamento e Orçamento - Especialidade: Gestão de Dados Orçamentários
- CCerto
- EErrado
GabaritoE — Errado
Gabarito: E (Errado). O item troca o papel dos comandos e atribui funcionalidades inexistentes ao INSERT: INSERT e DELETE são comandos da DML (Data Manipulation Language), que atuam sobre linhas de uma tabela, não sobre a tabela em si; para criar ou excluir uma tabela, usam-se comandos DDL como CREATE e DROP. Além disso, o INSERT não permite definir restrições (NOT NULL, UNIQUE, CHECK) – essas são declaradas na estrutura da tabela (CREATE TABLE ou ALTER TABLE).
O enunciado incorre ao afirmar que INSERT e DELETE servem, respectivamente, para inserir e deletar uma tabela. Eles inserem linhas (tuplas) e deletam linhas. A parte final – “o comando insert permite, ainda, as restrições not null, unique e check” – também é falsa: tais restrições são definidas no esquema da tabela, e os dados inseridos apenas devem respeitá-las.
A banca explora a confusão entre comandos DDL e DML. O candidato pode achar que INSERT e DELETE manipulam a tabela como um todo, quando na verdade atuam sobre os registros. Lembre-se: CREATE / DROP / ALTER = estrutura (DDL); INSERT / UPDATE / DELETE = dados (DML).
Gabarito: E (Errado).
Link permanente: /questoes/ce178257