MySQL Adicione uma coluna à tabela existente

MySQL Adicione uma coluna à tabela existente

O sistema de banco de dados MySQL é um serviço de banco de dados altamente escalável para criar aplicativos nativos em nuvem. Portanto, temos que realizar operações diferentes enquanto trabalhamos nele. A declaração de tabela de alterar está sendo fundida para adicionar, remover ou alterar colunas enquanto trabalha em uma tabela já existente em qualquer esquema de MySQL. Ensinaremos exatamente como declarar uma coluna para uma tabela existente utilizando a expressão da coluna MySQL Add Column neste guia.

Sintaxe:

>> ALTER TABLE TABLE_NAME ADDE NEW_COLUMN_NAME COLUMN_DEFINITION [PRIMEIRO | Após column_name];

Aqui está o detalhe desta consulta:

  • Nome da tabela: é a tabela existente que você deseja alterar ou adicionar uma nova coluna.
  • New_column_name: é o título de uma nova coluna a ser adicionada.
  • Column_Definition: É o tipo de dados de uma nova coluna e sua definição, e.g., Nulo, não nulo.
  • Primeiro | After Column_Name: Esta cláusula especifica a localização de uma nova coluna na tabela. É opcional; É por isso que, se não for usado, a coluna será implantada no último de uma mesa.

Adicionar coluna via mysql workbench

Abra seu recém -instalado MySQL Workbench a partir do botão Iniciar da sua área de trabalho. Certifique -se de conectar sua bancada com o banco de dados.

Na barra de navegação da bancada sob o esquema, você pode encontrar os bancos de dados já criados. Criamos um banco de dados 'dados' e adicionamos uma tabela 'aluno' a ele. A tabela 'aluno' tem as seguintes colunas e registros.

Para adicionar uma nova coluna na tabela existente 'aluno', você precisa navegar em direção aos esquemas sob o navegador. Dentro do banco de dados 'dados', temos uma lista de tabelas, e.g., aluno e professor. Você tem que expandir a mesa, aluno. Enquanto pairava sobre ele, você encontrará um ícone do cenário, como destacado abaixo. Clique nele para continuar.

A janela abaixo será aberta no MySQL Workbench. Você pode ver uma lista de colunas e suas definições. Você pode adicionar uma nova coluna no último de todas as colunas, tocando duas vezes no último espaço e, depois disso, escrevendo um nome de coluna.


Está claro na imagem abaixo que adicionamos a nova coluna 'idade' na última de todas as colunas, com sua definição definida.

Você encontrará uma nova janela com uma consulta listada para adicionar uma nova coluna como abaixo. Clique no botão Aplicar para prosseguir.

A janela será aberta. Acerte no final para ver as mudanças.

Agora, a tabela reestruturada é anexada abaixo.

Depois de adicionar valores, será como por baixo. Você também pode adicionar a consulta Alter no espaço acima desta tabela e sob a barra de navegação para adicionar uma coluna em uma tabela.

Adicionar coluna via shell de linha de comando

Para adicionar uma nova coluna em uma tabela existente enquanto estiver usando a linha de comando, você deve abrir o cliente da linha de comando MySQL na barra de tarefas. Digite sua senha MySQL quando solicitado e pressione Enter.

Ao verificar, encontramos o recorde abaixo da tabela de 'aluno'. Vamos adicionar uma nova coluna, 'idade', no final da mesa.

>> Selecione * FROM dados.Ordem do aluno por ID;

Exemplo 01: Adicione uma única coluna

Se você deseja adicionar uma única coluna a uma tabela existente, este exemplo é para você. Agora, adicionaremos uma nova coluna chamada 'Age' no último lugar da mesa, 'aluno'. Para adicionar uma nova coluna 'idade' após a coluna 'classe', tente a consulta abaixo no shell da linha de comando MySQL.

>> Alter dados da tabela.aluno adicionar idade varchar (20) não nulo após a aula;

Ao verificar a tabela, você verá que a tabela criou uma nova coluna vazia 'idade' no último lugar, como mostrado na imagem.

>> Selecione * FROM dados.Ordem do aluno por ID;

Atualizaremos uma tabela enquanto adicionamos valores a uma coluna recém -criada 'Age'. Tentamos as três consultas de atualização abaixo para adicionar valores em uma coluna 'Age'.

>> Atualizar dados.conjunto de estudantes idade = '25' onde id> 0 e id < 3; >> Atualizar dados.Estudante definido pela idade = '17' onde id> 3; >> Atualizar dados.conjunto de estudantes idade = '18' onde id = 3;

Vamos verificar a tabela atualizada 'aluno' usando a consulta selecionada abaixo no shell como:

>> Selecione * FROM dados.Ordem do aluno por ID;

Agora temos uma tabela recém-atualizada de fim.

Exemplo 02: Adicione mais de uma coluna

Você também pode adicionar mais de uma coluna em diferentes locais de uma tabela existente usando consulta alterada. Vamos tentar a consulta abaixo para adicionar duas novas colunas, e.g., Gênero e cidade, no último de todas as colunas de 'aluno' da mesa. Usamos duas cláusulas adicionais nesta consulta para adicionar duas colunas.

>> Alter dados da tabela.Aluno Adicionar coluna Gênero Varchar (20) NÃO NULL APÓS AGEM, Adicione a coluna City Varchar (20) NÃO NULL APÓS GERRENCO;

Você encontrará a tabela abaixo atualizada ao verificá-la com a consulta selecionada no shell. Você descobrirá que a tabela criou duas novas colunas sem valores nelas.

>> Selecione * FROM dados.Ordem do aluno por ID;

Para evitar o vazio de colunas recém -criadas, adicionaremos valores a novas colunas, e.g., gênero e cidade. Tentamos as três consultas de atualização abaixo para adicionar valores nas colunas 'gênero' e 'cidade'. Primeiro de tudo, atualizamos o 'gênero' da coluna usando a consulta abaixo como:

>> Atualizar dados.conjunto de estudantes gênero = 'feminino' onde id < 6;

Depois disso, atualizamos a coluna 'City' usando os dois comandos de atualização abaixo:

>> Atualizar dados.Estudante conjunto City = 'Islamabad' onde ID < 3; >> Atualizar dados.conjunto do aluno City = 'Rawalpindi' onde id> 2;

Vamos verificar a tabela atualizada 'aluno' usando a consulta selecionada por baixo no shell da linha de comando como:

>> Selecione * FROM dados.Ordem do aluno por ID;

Finalmente, temos uma tabela recém -reestruturada, conforme dado abaixo.

Conclusão

Perfeito! Tentamos com eficiência todas as consultas para adicionar uma única coluna ou mais de uma coluna em uma tabela existente enquanto trabalhava no MySQL Workbench e na linha de comando shell.