Luiz é o DBA do TJRN e atendeu um chamado da equipe de desenvolvimento que pedia para criar um banco de dados com 5 Gigabytes, mas, na hora de criar, Luiz digitou 50 Gigabytes. Para apagar o banco de dados criado equivocadamente, Luiz deve utilizar o comando:
- A)DROP;
Correta, porque DROP é o comando usado para excluir um objeto do banco, como um banco de dados criado por engano.
- B)ALTER;
Errada, porque ALTER apenas modifica a estrutura de um objeto já existente, sem removê-lo.
- C)DELETE;
Errada, porque DELETE remove registros de uma tabela, não o banco de dados inteiro.
- D)UPDATE;
Errada, porque UPDATE altera valores de registros, mas não apaga o banco criado.
- E)INJECTION.
Errada, porque INJECTION não é comando SQL de remoção de banco, e sim referência a uma técnica de ataque.
Gabarito: A
Quando você quer remover um banco de dados inteiro, o comando certo é o que apaga o objeto do esquema, e isso é feito com DROP. Em Banco de Dados, DROP é usado para excluir estruturas como banco, tabela, índice ou visão, ou seja, não mexe só nos dados, mas na própria definição do objeto. Já ALTER serve para modificar a estrutura de um objeto existente, como acrescentar coluna ou mudar restrição. DELETE apaga registros de uma tabela, linha por linha, mantendo a tabela viva. UPDATE também não apaga nada: ele apenas altera valores já armazenados. Na questão, Luiz criou o banco com tamanho errado e precisa removê-lo completamente. Então ele deve usar um comando de descarte do objeto, e não um comando de manipulação de dados. É por isso que o gabarito é a letra A. Em termos doutrinários, isso segue a divisão clássica entre DDL (Data Definition Language), que define e remove estruturas, e DML (Data Manipulation Language), que atua sobre os dados. DROP é DDL puro, daqueles que não fazem cerimônia: levou, foi embora.