MySQL eliminar uma coluna da tabela existente

Mysql Drop Column From Existing Table



A infraestrutura de banco de dados MySQL é de fato um serviço de banco de dados totalmente gerenciado para construir aplicativos nativos da nuvem. Existem diferentes casos em que realizamos diferentes consultas ou comandos para alterar o banco de dados. Dependendo do caso, a expressão ALTER é frequentemente incluída para os comandos ‘ADICIONAR’, ‘Excluir / DROP’ e ‘MODIFICAR’. Este guia tutorial aprenderá precisamente como remover uma coluna de uma tabela existente utilizando a cláusula DROP COLUMN do MySQL.

Sintaxe

>> ERA TABELA Nome da tabela DERRUBAR COLUNA exisiting_column_name;

Vamos examinar a sintaxe acima para esta consulta:







  • Nome da tabela: é o título de uma tabela existente que você deseja modificar.
  • existing_column_name: é o nome de uma coluna a ser excluída.

Nota: Você pode ter mais de uma coluna a ser excluída. Para isso, você deve usar mais de uma cláusula DROP COlUMN em sua consulta.



Eliminar coluna via MySQL Workbench

Certifique-se de ter o MySQL instalado em seu sistema Windows. Você deve abrir o workbench MySQL recém-instalado a partir do botão Iniciar de sua área de trabalho. Temos que nos certificar de conectar nosso ambiente de trabalho MySQL com o banco de dados do menu principal do ambiente de trabalho na guia 'Banco de dados'.







Na barra de navegação do workbench, temos uma lista de diferentes bancos de dados que já criamos. Dentro do banco de dados ‘dados’, adicionamos uma tabela ‘aluno’. A tabela ‘aluno’ contém os seguintes registros, conforme abaixo.



Se você quiser remover uma coluna de uma tabela existente 'aluno', você deve navegar na direção dos Esquemas abaixo do Navegador. Dentro dos ‘dados’ do banco de dados, temos uma lista de tabelas, por exemplo, aluno e professor. Vamos expandir a tabela ‘aluno’. Ao passar o mouse sobre ele, você descobrirá uma representação do ícone de configuração, conforme mostrado abaixo. Acerte para continuar.

Uma nova janela será aberta no workbench conforme abaixo. Podemos ver uma lista de colunas e suas definições. Para remover uma coluna da tabela, você deve selecionar essa coluna, clicar com o botão direito sobre ela e pressionar a opção ‘Excluir selecionados’.

Uma nova janela será exibida, contendo uma consulta escrita para eliminar uma coluna. Clique no botão Aplicar para prosseguir com a atualização.

Outra janela abaixo será aberta. Toque em um botão Concluir para refletir as mudanças na mesa 'aluno'.

Você pode ver que a coluna 'idade' foi removida da tabela 'aluno', pois não foi possível encontrá-la aqui.

Experimente a consulta abaixo em um local de consulta de ambiente de trabalho abaixo do navegador para eliminar uma coluna de uma tabela. Toque no ícone de flash sob a barra de navegação, conforme destacado na imagem abaixo, para refletir as alterações da consulta.

>> ERA TABELA dados .aluna DERRUBAR COLUNA era;

A nova tabela alterada sem uma coluna 'idade' é mostrada abaixo.

Solte uma coluna por meio do shell de linha de comando

Certifique-se de ter um utilitário de shell de cliente de linha de comando do MySQL instalado em seu sistema atual. Para remover uma coluna de uma tabela ao usar a linha de comando, abra o cliente de linha de comando MySQL na barra de tarefas. Digite sua senha do MySQL enquanto solicitada no shell para continuar trabalhando.

Suponha que tenhamos uma tabela ‘aluno’ com algum registro residindo nos ‘dados’ do esquema. Durante a verificação, encontramos um registro fornecido abaixo na tabela 'aluno'. No momento, esta tabela tem provavelmente 9 colunas.

>> SELECIONE * A PARTIR DE dados .aluna ORDENAR POR Eu iria;

Exemplo 01: Solte uma única coluna

Se você está procurando um exemplo para excluir uma única coluna de uma tabela existente, então este exemplo é realmente para você. Considerando a mesma tabela acima, vamos excluir a coluna chamada ‘sobrenome’ dela. Depois disso, devemos ter 8 colunas restantes. Tente a consulta abaixo no shell do cliente de linha de comando do MySQL. Se a consulta funcionar corretamente, será exibida uma mensagem de que a consulta está ‘OK’.

>> ERA TABELA dados .aluna DERRUBAR COLUNA último nome;

A imagem acima mostra que a consulta funciona corretamente, e a coluna ‘sobrenome’ foi removida da tabela ‘aluno’. Vamos verificar e usar a mesma consulta SELECT para chamar a tabela de 'aluno'.

>> SELECIONE * A PARTIR DE dados .aluna ORDENAR POR Eu iria;

A saída abaixo mostra que saímos com apenas 8 colunas, e a coluna ‘sobrenome’ e seus valores foram excluídos da tabela ‘aluno’ com sucesso.

Você pode excluir colunas do início, último, meio e de qualquer posição da tabela.

Exemplo 02: Solte mais de uma coluna

Você também pode eliminar mais de uma coluna de qualquer tabela no MySQL usando a consulta ALTER. Você só precisa adicionar mais de uma cláusula DROP na consulta ALTER. Vamos pegar a mesma tabela atualizada acima 'aluno' com 8 colunas. Temos que excluir as duas colunas, por exemplo, gênero e data_reg, dele. Para isso, temos que usar duas cláusulas DROP Column em nossa consulta. Vamos executar a consulta ALTER abaixo seguida pelas cláusulas DROP no shell do cliente de linha de comando do MySQL.

>> ERA TABELA dados .aluna DERRUBAR COLUNA Gênero sexual, DERRUBAR COLUNA reg_date;

Como você pode ver na mensagem de consulta acima, a consulta funcionou perfeitamente. Ao verificar a tabela ‘aluno’, temos uma tabela atualizada com 5 colunas restantes. A coluna denominada ‘gender’ e ‘reg_date’ foi removida dela.

>> SELECIONE * A PARTIR DE dados .aluna ORDENAR POR Eu iria;

Deve-se notar que excluímos as colunas reg_date e gender de dois locais diferentes de uma tabela. Isso significa que você pode excluir qualquer coluna de qualquer local de uma tabela. Não é necessário deletar colunas do último lugar da tabela.

Conclusão

Você tentou proficientemente todas as consultas para excluir, remover ou descartar uma única coluna ou mais de uma coluna de uma tabela já definida em um banco de dados enquanto trabalhava no ambiente de trabalho MySQL e no shell do cliente de linha de comando. Esperamos que você não tenha problemas ao tentar todos os métodos acima.