Instrução ALTER TABLE do MySQL
Instrução ALTER TABLE do MySQL
A ALTER TABLE
instrução é usada para adicionar, excluir ou modificar colunas em uma tabela existente.
A ALTER TABLE
instrução também é usada para adicionar e descartar várias restrições em uma tabela existente.
ALTER TABLE - ADICIONAR coluna
Para adicionar uma coluna em uma tabela, use a seguinte sintaxe:
ALTER TABLE table_name
ADD column_name datatype;
O SQL a seguir adiciona uma coluna "Email" à tabela "Clientes":
Exemplo
ALTER TABLE Customers
ADD Email varchar(255);
ALTER TABLE - DROP COLUMN
Para excluir uma coluna em uma tabela, use a seguinte sintaxe (observe que alguns sistemas de banco de dados não permitem a exclusão de uma coluna):
ALTER TABLE table_name
DROP COLUMN column_name;
O SQL a seguir exclui a coluna "Email" da tabela "Clientes":
Exemplo
ALTER TABLE Customers
DROP COLUMN Email;
ALTER TABLE - MODIFICAR COLUNA
Para alterar o tipo de dados de uma coluna em uma tabela, use a seguinte sintaxe:
ALTER TABLE table_name
MODIFY COLUMN column_name datatype;
Exemplo de ALTER TABLE do MySQL
Veja a tabela "Pessoas":
ID | LastName | FirstName | Address | City |
---|---|---|---|---|
1 | Hansen | Ola | Timoteivn 10 | Sandnes |
2 | Svendson | Tove | Borgvn 23 | Sandnes |
3 | Pettersen | Kari | Storgt 20 | Stavanger |
Agora queremos adicionar uma coluna chamada "DateOfBirth" na tabela "Persons".
Usamos a seguinte instrução SQL:
Exemplo
ALTER TABLE Persons
ADD DateOfBirth date;
Observe que a nova coluna, "DateOfBirth", é do tipo date e vai conter uma data. O tipo de dados especifica que tipo de dados a coluna pode conter. Para obter uma referência completa de todos os tipos de dados disponíveis no MySQL, acesse nossa referência completa de tipos de dados .
A tabela "Pessoas" agora ficará assim:
ID | LastName | FirstName | Address | City | DateOfBirth |
---|---|---|---|---|---|
1 | Hansen | Ola | Timoteivn 10 | Sandnes | |
2 | Svendson | Tove | Borgvn 23 | Sandnes | |
3 | Pettersen | Kari | Storgt 20 | Stavanger |
Alterar exemplo de tipo de dados
Agora queremos alterar o tipo de dados da coluna chamada "DateOfBirth" na tabela "Persons".
Usamos a seguinte instrução SQL:
Exemplo
ALTER TABLE Persons
MODIFY COLUMN DateOfBirth year;
Observe que a coluna "DateOfBirth" agora é do tipo ano e conterá um ano no formato de dois ou quatro dígitos.
DROP COLUMN Exemplo
Em seguida, queremos excluir a coluna chamada "DateOfBirth" na tabela "Persons".
Usamos a seguinte instrução SQL:
Exemplo
ALTER TABLE Persons
DROP COLUMN DateOfBirth;
A tabela "Pessoas" agora ficará assim:
ID | LastName | FirstName | Address | City |
---|---|---|---|---|
1 | Hansen | Ola | Timoteivn 10 | Sandnes |
2 | Svendson | Tove | Borgvn 23 | Sandnes |
3 | Pettersen | Kari | Storgt 20 | Stavanger |