MySQL Alter Table

MySQL Alter Table
Ao trabalhar com bancos de dados, a alteração da tabela é uma tarefa predominante. Por exemplo, você se encontrará modificando várias propriedades de uma tabela existente, incluindo adição ou queda de colunas, alterando os tipos de dados da coluna, renomear colunas, adicionar ou cair restrições e muitos outros mais.

Neste tutorial, aprenderemos a alterar várias propriedades da tabela usando o comando ALTER TABLE em MySQL.

Declaração de tabela de alteração do mysql

A sintaxe do comando de alter tabela varia de acordo com a ação que você deseja executar.

Portanto, para entender como podemos trabalhar com esta afirmação, vamos cobrir alguns exemplos práticos.

Configurando a tabela de amostra

Para começar, vamos configurar uma tabela de amostra para fins de demonstração.

Crie blogs de tabela (
Id int não nulo Auto_increntle Primary Tecla,
Título Varchar (255) não nulo,
texto de conteúdo não nulo,
Date_Posted Data não nula,
Autor Varchar (255) não nulo
);

Em seguida, vamos adicionar dados de amostra:

Insira em blogs (título, conteúdo, date_posted, autor)
Valores ('meu primeiro post no blog', 'este é o conteúdo da minha primeira postagem no blog.',' 2022-12-09 ',' Jane Doe ');
Insira em blogs (título, conteúdo, date_posted, autor)
Valores ('meu segundo post no blog', 'este é o conteúdo da minha segunda postagem no blog.',' 2022-12-10 ',' Jane Doe ');
Insira em blogs (título, conteúdo, date_posted, autor)
Valores ('meu terceiro post no blog', 'este é o conteúdo da minha terceira postagem no blog.',' 2022-12-11 ',' Jane Doe ');

Exemplo 1 - MySQL Adicionar coluna de tabela

O primeiro exemplo é adicionar uma coluna a uma tabela existente. A sintaxe é como mostrado:

Alterar tabela tabela_name
Adicione column_name colun_definition
[Primeiro | After Column_Name]

Nesse caso, começamos especificando o nome da tabela ao qual desejamos adicionar uma nova coluna.

Em seguida, definimos o nome da coluna que desejamos criar, seguida pela definição da coluna, como tipos de dados, restrições de coluna, etc.

O primeiro | After Column_Name Cláusula nos permite definir a posição da coluna na tabela. Podemos usar a primeira palavra -chave para adicionar a coluna na primeira posição. Para adicioná -lo a uma posição específica, você pode usar a palavra -chave pós -chave e o nome da coluna para desejar que a nova coluna seja criada. Este é um parâmetro opcional; Se não for especificado, o MySQL adicionará a nova coluna no final da tabela.

O exemplo a seguir mostra como adicionar uma tabela no final,

Alter blogs de tabela
Adicione classificação int;

A consulta acima deve adicionar uma coluna de classificação do tipo int à tabela de blogs.

Você também pode adicionar várias colunas a uma tabela existente, conforme mostrado na sintaxe abaixo:

Alterar tabela tabela_name
Adicione column_name colun_definition
[Primeiro | After Column_Name]
Adicione column_name colun_definition
[Primeiro | After Column_Name]
Adicione column_name colun_definition
[Primeiro | After Column_Name]
.. ,
Adicione column_name colun_definition
[Primeiro | After Column_Name]

Exemplo 2 - Coluna MySQL Alter

Também podemos usar o comando ALTER TABLE para alterar as propriedades de uma coluna, como mostrado na sintaxe abaixo:

ALTE TABLE TABLE_NAME
Modificar column_name colun_definition
[Primeiro | Após column_name];

Por exemplo, para modificar o tipo de dados da coluna de classificação para Varchar, podemos executar:

Alter blogs de tabela
modificar a classificação Varchar (10);

Exemplo 3 - Coluna Renomear MySQL

Para renomear uma coluna, use a sintaxe:

Alterar tabela tabela_name
Alterar coluna Old_name new_name colun_definition
[Primeiro | Após column_name];

Exemplo:

Alter blogs de tabela
Alterar classificação RT Varchar (10);

O acima deve renomear a coluna de classificação para a RT.

Exemplo 4 - coluna MySQL Drop

Para soltar uma coluna usando o comando ALTER TABLE, use a sintaxe:

Alterar tabela tabela_name
Soltar coluna column_name;

Exemplo:

Alter blogs de tabela
soltar rt;

Isso deve remover a coluna RT da tabela de blogs.

Exemplo 5 - Tabela de renomeação do MySQL

Também podemos usar a instrução ALTER TABLE para renomear uma tabela existente, como mostrado na sintaxe abaixo:

Alterar tabela tabela_name
Renomear para new_table_name;

Exemplo:

Alter blogs de tabela
renomear para postar;

A consulta acima deve renomear a tabela de blogs para postagens.

Conclusão

Neste post, você aprendeu a usar a declaração de tabela alterada para alterar várias propriedades de tabela e coluna, como soltar colunas, renomear uma tabela e mais.