logo

Coluna Adicionar/Excluir MySQL

Uma coluna é uma série de células em uma tabela que pode conter texto, números e imagens. Cada coluna armazena um valor para cada linha de uma tabela. Nesta seção, discutiremos como adicionar ou excluir colunas em uma tabela existente.

Como podemos adicionar uma coluna na tabela MySQL?

MySQL permite que o ALTERAR TABELA ADICIONAR COLUNA comando para adicionar uma nova coluna a uma tabela existente. A seguir está a sintaxe para fazer isso:

 ALTER TABLE table_name ADD COLUMN column_name column_definition [FIRST|AFTER existing_column]; 

No acima,

  • Primeiro, precisamos especificar o nome da tabela.
  • A seguir, após a cláusula ADD COLUMN, temos que especificar o nome de uma nova coluna junto com sua definição.
  • Finalmente, precisamos especificar a palavra-chave FIRST ou AFTER. A palavra-chave FIRST é usada para adicionar a coluna como a primeira coluna da tabela. A palavra-chave AFTER é usada para adicionar uma nova coluna após a coluna existente. Se não tivermos fornecido essas palavras-chave, o MySQL adicionará a nova coluna como a última coluna da tabela por padrão.

Às vezes é necessário adicionar múltiplas colunas na tabela existente. Então, podemos usar a sintaxe da seguinte forma:

 ALTER TABLE table_name ADD COLUMN column_name1 column_definition [FIRST|AFTER existing_column], ADD COLUMN column_name2 column_definition [FIRST|AFTER existing_column]; 

Exemplo de ADICIONAR COLUNA do MySQL

Vamos entendê-lo com a ajuda de vários exemplos. Aqui, criaremos uma tabela chamada 'Teste' usando as seguintes afirmações:

sql selecione de várias tabelas
 CREATE TABLE Test ( Stude_id int AUTO_INCREMENT PRIMARY KEY, Name varchar(55) NOT NULL ); 

A estrutura da tabela se parece com a imagem abaixo:

Coluna Adicionar/Excluir MySQL

Depois de criar uma tabela, queremos adicionar uma nova coluna chamada Cidade à tabela Teste. Como não especificamos explicitamente a nova posição da coluna após o nome da coluna, o MySQL irá adicioná-la como a última coluna.

 ALTER TABLE Test ADD COLUMN City VARCHAR(30) NOT NULL; 

A seguir, queremos adicionar uma nova coluna chamada Número de telefone para o Teste mesa. Desta vez, especificaremos explicitamente a nova posição da coluna para que o MySQL adicione a coluna ao local especificado.

 ALTER TABLE Test ADD COLUMN Phone_number VARCHAR(20) NOT NULL AFTER Name; 

Na saída abaixo, podemos ver que as duas colunas foram adicionadas com sucesso na posição especificada.

teclado de página para baixo
Coluna Adicionar/Excluir MySQL

Vamos adicionar alguns dados à tabela de teste usando o Instrução INSERT do seguinte modo:

 INSERT INTO Test( Name, Phone_number, City) VALUES ('Peter', '34556745362', 'California'), ('Mike', '983635674562', 'Texas'); 

Isso parecerá assim.

Coluna Adicionar/Excluir MySQL

Suponha que queiramos adicionar mais de uma coluna, (Filial, E-mail) na tabela de teste. Nesse caso, execute a instrução da seguinte forma:

 ALTER TABLE Test ADD COLUMN Branch VARCHAR(30) DEFAULT NULL After Name, ADD COLUMN Email VARCHAR(20) DEFAULT NULL AFTER Phone_number; 

Deve-se observar que as colunas Filial e Email são atribuídas ao valor padrão NULO . No entanto, a tabela Test já possui dados para que o MySQL use valores nulos para essas novas colunas.

você está emendando

Podemos verificar o registro na tabela de teste conforme abaixo:

Coluna Adicionar/Excluir MySQL

Se acidentalmente adicionarmos uma nova coluna com o nome da coluna existente, o MySQL irá lançar um erro . Por exemplo, execute a instrução abaixo que gera um erro:

 ALTER TABLE Test ADD COLUMN City VARCHAR(30) NOT NULL; 

Receberemos a seguinte mensagem de erro.

Coluna Adicionar/Excluir MySQL

Como podemos renomear uma coluna na tabela MySQL?

MySQL permite o ALTERAR COLUNA DE MUDANÇA DE TABELA instrução para alterar a coluna antiga com um novo nome. A seguir está a sintaxe para fazer isso:

 ALTER TABLE table_name CHANGE COLUMN old_column_name new_column_name column_definition [FIRST|AFTER existing_column]; 

No acima,

  • Primeiro, precisamos especificar o nome da tabela.
  • A seguir, após a cláusula CHANGE COLUMN, temos que especificar o nome da coluna antiga e o nome da nova coluna junto com sua definição. Devemos especificar a definição da coluna, mesmo que ela não mude.
  • Finalmente, precisamos especificar a palavra-chave FIRST ou AFTER. É opcional especificado quando precisamos alterar o nome da coluna na posição específica.

Exemplo de RENAME COLUMN do MySQL

Este exemplo mostra como podemos alterar o nome da coluna na tabela MySQL:

 ALTER TABLE Test CHANGE COLUMN Phone_number Mobile_number varchar(20) NOT NULL; 

Esta declaração mudará o nome da coluna Número de telefone com o novo nome Número de telemóvel na tabela de teste. A saída abaixo explica isso mais claramente.

Coluna Adicionar/Excluir MySQL

Como podemos eliminar uma coluna da tabela MySQL?

Às vezes, queremos remover uma ou várias colunas da tabela. MySQL permite o ALTERAR COLUNA DE QUEDA DE TABELA instrução para excluir a coluna da tabela. A seguir está a sintaxe para fazer isso:

intenção intenção
 ALTER TABLE table_name DROP COLUMN column_name; 

No acima,

  • Primeiro, precisamos especificar o Nome da tabela do qual queremos remover a coluna.
  • A seguir, depois do COLUNA DE QUEDA cláusula, temos que especificar o nome da coluna que queremos excluir da tabela. Deve-se observar que a palavra-chave COLUMN é opcional na cláusula DROP COLUMN.

Se quisermos remover múltiplas colunas da tabela, execute as seguintes instruções:

 ALTER TABLE table_name DROP COLUMN column_1, DROP COLUMN column_2, ......; 

Exemplo de DROP COLUMN do MySQL

Este exemplo explica como podemos excluir uma coluna da tabela MySQL. Aqui, vamos pegar uma mesa 'Teste' que criamos anteriormente e se parece com a imagem abaixo:

texto em negrito css
Coluna Adicionar/Excluir MySQL

Suponha que queremos excluir o nome de uma coluna 'Filial' da tabela de teste. Para fazer isso, execute a instrução abaixo:

 ALTER TABLE Test DROP COLUMN Branch; 

Após a execução bem-sucedida, podemos verificar o resultado abaixo onde uma coluna Branch é excluída da tabela:

Coluna Adicionar/Excluir MySQL

Em alguns casos, é necessário remover várias colunas da tabela. Para fazer isso, precisamos executar a instrução abaixo:

 ALTER TABLE Test DROP COLUMN Mobile_number, DROP COLUMN Email; 

O comando excluirá ambas as colunas. Podemos verificar isso usando as consultas fornecidas na imagem abaixo.

Coluna Adicionar/Excluir MySQL

Lembre-se dos seguintes pontos-chave antes de excluir uma coluna da tabela:

MySQL funciona com bancos de dados relacionais onde o esquema de uma tabela pode depender das colunas de outra tabela. Portanto, quando removemos uma coluna de uma tabela, isso também afetará todas as tabelas dependentes. Considere os pontos abaixo ao remover a coluna:

  • Quando removemos colunas de uma tabela, isso afetará todos os objetos associados, como gatilhos, procedimentos armazenados e visualizações. Suponha que excluamos uma coluna que faz referência no gatilho. Após remover a coluna, o gatilho torna-se inválido.
  • A coluna descartada depende do código de outros aplicativos e também deve ser alterada, o que leva tempo e esforço.
  • Quando removemos uma coluna da tabela grande, isso afetará o desempenho do banco de dados durante o tempo de remoção.