Questão de Banco de Dados — SQL — FUNDATEC 2024
- Código
- qg169348
- Banca
- FUNDATEC
- Órgão
- Prefeitura de Coqueiral - MG
- Ano
- 2024
- Nível
- Médio
- Cargo
- Técnico de Informática
- AUPDATE
- BMODIFY COLUMN
- CINSERT INTO
- DCHECK
- EALTER TABLE
GabaritoE — ALTER TABLE
Gabarito: letra E. No SQL padrão ANSI, a instrução ALTER TABLE é a única capaz de adicionar, excluir ou modificar colunas em uma tabela existente. Esse comando pertence à sublinguagem DDL (Data Definition Language), que gerencia a estrutura dos objetos do banco de dados.
A banca testa o conhecimento das categorias de comandos SQL e suas finalidades. Enquanto comandos DML (como INSERT, UPDATE, DELETE) operam sobre os dados, o ALTER TABLE opera sobre a estrutura da tabela.
A alternativa B ("MODIFY COLUMN") pode parecer correta à primeira vista, mas MODIFY COLUMN não é uma instrução independente — é uma cláusula usada dentro do comando ALTER TABLE. O mesmo ocorre com "ADD COLUMN" e "DROP COLUMN". Nunca os confunda com comandos autônomos; a instrução raiz é sempre ALTER TABLE.
UPDATE é um comando DML (Data Manipulation Language), utilizado exclusivamente para modificar dados existentes em uma tabela, não sua estrutura.
MODIFY COLUMN é uma cláusula do ALTER TABLE (usada, por exemplo, no MySQL/Oracle para alterar o tipo de uma coluna), mas não é um comando SQL autônomo. O SQL padrão ANSI não reconhece MODIFY COLUMN como instrução independente para alterar a tabela.
INSERT INTO é um comando DML que adiciona novas linhas (registros) a uma tabela. Não interfere na estrutura das colunas.
CHECK é uma restrição (constraint) usada dentro de CREATE TABLE ou ALTER TABLE para impor uma condição de integridade dos dados. Sozinho, não adiciona, exclui ou modifica colunas.
O comando ALTER TABLE é a instrução padrão ANSI para modificar a estrutura de uma tabela. Suas cláusulas principais são:
Cláusula | Finalidade |
|---|---|
| Adicionar uma nova coluna |
| Modificar tipo/restrições de uma coluna |
| Excluir uma coluna |
Exemplo: ALTER TABLE clientes ADD telefone VARCHAR(20);
Para não errar, lembre-se da classificação: DDL (estrutura: CREATE, ALTER, DROP, TRUNCATE) vs. DML (dados: INSERT, UPDATE, DELETE, SELECT). Sempre que a pergunta envolver mudar colunas, a resposta será ALTER TABLE.
Gabarito: letra E.
Link permanente: /questoes/qg169348