Assinale a opção correspondente ao comando utilizado para adicionar, remover ou modificar colunas de tabelas de bancos de dados SQL.
- A)update
UPDATE altera valores de registros já existentes, mas não adiciona, remove ou modifica colunas da tabela.
- B)insert
INSERT insere novas linhas na tabela, sem mexer na estrutura das colunas.
- C)create
CREATE é usado para criar objetos no banco, como tabelas e bancos, e não para alterar colunas de uma tabela já criada.
- D)delete
DELETE remove linhas da tabela, mas não altera a estrutura da tabela.
- E)alter
ALTER é o comando SQL usado para modificar a estrutura da tabela, inclusive adicionando, removendo ou alterando colunas.
Gabarito: E
Quando a questão fala em adicionar, remover ou modificar colunas de uma tabela, ela está apontando para o comando que altera a estrutura da tabela, e não os dados que ficam dentro dela. Em SQL, essa família de operações é bem clássica: mexer no formato da tabela é assunto de DDL, não de DML. É aquele tipo de detalhe que a banca adora cobrar para ver se você confunde “mudar a casa” com “mudar os moradores”. O comando correto para isso é o ALTER, usado em expressões como ALTER TABLE. Com ele, você pode adicionar uma coluna, excluir uma coluna ou modificar características de uma coluna já existente, como tipo de dado, tamanho e restrições. Ou seja, ele é o comando de manutenção da estrutura da tabela. Já UPDATE, INSERT e DELETE tratam dos dados registrados na tabela. Eles servem para alterar valores, inserir novas linhas ou apagar linhas, mas não para mudar o desenho da tabela. CREATE, por sua vez, é usado para criar um novo objeto no banco, como uma tabela inteira, e não para ajustar colunas de uma tabela já existente. Portanto, o gabarito E está correto porque ALTER é o comando SQL voltado justamente para adicionar, remover ou modificar colunas em tabelas. Em termos de doutrina de bancos de dados, isso é uma operação de definição e alteração de esquema, não de manipulação de registros.