Olá Maryana, tudo bem com você?
Você está correta. Quando você usa DELETE FROM nome_da_tabela
sem a cláusula WHERE
, você está excluindo todos os registros da tabela, mas a estrutura da tabela permanece intacta. Ou seja, a tabela ainda existe no banco de dados, mas estará vazia. Esse comando é útil quando você deseja limpar os dados de uma tabela, mas ainda pretende usar a tabela para armazenar novos dados no futuro. Exemplo:
Já usando DROP TABLE iremos excluir completamente a tabela do banco de dados, incluindo sua estrutura e todos os seus dados. Após executar DROP TABLE
, a tabela não existirá mais no banco de dados.
Portanto, a principal diferença é que DELETE FROM
sem WHERE
remove todos os dados da tabela, mas mantém a tabela, enquanto DROP TABLE
remove tanto os dados quanto a própria tabela do banco de dados.
Espero ter ajudado. Conte com o apoio do Fórum na sua jornada. Abraços e bons estudos!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!