Questão de Banco de Dados — SQL — FUNDATEC 2024
- Código
- qg179834
- Banca
- FUNDATEC
- Órgão
- SIMAE - SC
- Ano
- 2024
- Nível
- Superior
- Cargo
- Oficial de Informática
- AALTER TABLE
- BTRUNCATE TABLE
- CDROP TABLE
- DDELETE TABLE
- EUPDATE TABLE
GabaritoC — DROP TABLE
Gabarito: letra C. O comando DROP TABLE é a única instrução SQL padrão ANSI que remove por completo tanto os dados quanto a estrutura (definição) de uma tabela. Enquanto TRUNCATE e DELETE apagam apenas os registros, ALTER modifica a estrutura e UPDATE altera valores – nenhum deles exclui a tabela em si.
A questão testa a classificação dos comandos SQL: DDL (Data Definition Language) inclui CREATE, ALTER, DROP e TRUNCATE (embora TRUNCATE seja frequentemente considerado DDL, ele só apaga dados, não a estrutura). Já DML (Data Manipulation Language) abrange SELECT, INSERT, UPDATE e DELETE. O comando DROP TABLE é o único que elimina a tabela por completo.
ALTER TABLE é um comando DDL utilizado para modificar a estrutura de uma tabela (adicionar/remover colunas, alterar restrições, renomear etc.), mas jamais a exclui. O erro é de conceito: a alternativa sugere que ele poderia excluir a tabela, o que não ocorre.
TRUNCATE TABLE apaga todos os registros de uma tabela, mas preserva a estrutura (colunas, índices, constraints). É um comando DDL que não gera log de cada linha removida, sendo mais rápido que DELETE, porém não elimina a tabela. Portanto, não atende ao requisito de excluir dados e estrutura.
DROP TABLE é o comando DDL que remove completamente uma tabela: tanto os dados armazenados quanto sua definição (estrutura). A sintaxe padrão ANSI é DROP TABLE nome_da_tabela;. Após sua execução, a tabela deixa de existir no banco de dados.
DELETE TABLE não é uma instrução SQL válida. O correto é DELETE FROM nome_da_tabela (ou apenas DELETE), que é um comando DML usado para remover linhas (registros) de uma tabela, mantendo a estrutura intacta. Portanto, não exclui a tabela.
UPDATE TABLE não é uma instrução SQL padrão. O comando UPDATE é DML e serve para modificar valores de registros existentes, não para excluir dados ou estrutura. A alternativa é claramente um distrator sem correspondência na linguagem SQL.
Para fixar, memorize a finalidade de cada comando DDL:
CREATE: cria objetos (tabelas, views, índices).
ALTER: altera a estrutura de objetos existentes.
DROP: exclui objetos inteiros (tabela, banco, índice).
TRUNCATE: exclui apenas os dados de uma tabela (a estrutura permanece).
Já os comandos DML (INSERT, UPDATE, DELETE, SELECT) operam sobre os dados, não sobre a estrutura.
Gabarito: letra C
Link permanente: /questoes/qg179834