ALTER TABLE – comando SQL
O comando ALTER TABLE tem como função modificar a estrutura de uma tabela.
Exemplo
Criar uma tabela, fazer insert into e implementar o comando alter table.
Solução
Utilizando o MySQL Workbench(ou outra IDE), faça o seguinte:
create table faculdades(
id_faculdade int primary key,
nome varchar(45) not null,
localizacao varchar(60) not null,
municipio varchar(45) not null,
estado varchar(45) not null
);
insert into faculdades(id_faculdade,nome,localizacao,municipio,estado)
values(11,'FATEC BAURU','Rua Manoel Bento da Cruz, 3-30 - Centro','Bauru', 'São Paulo');
Vamos fazer um select * from, para trazer todos os registros da tabela faculdades.
SELECT * FROM faculdades;
Agora, vamos implementar o comando ALTER TABLE para modificar a estrutura da nossa tabela de nome faculdades.
ALTER TABLE faculdades DROP COLUMN estado;
Nota: Com esse ALTER TABLE, vamos eliminar a coluna estado.
SELECT * FROM faculdades;
Ao trazer todos os registros da tabela faculdades, a gente vê que realmente a nossa tabela teve sua estrutura modificada.
Pra que esse tutorial fique mais empolgante, vamos adicionar uma nova coluna na tabela faculdades.
ALTER TABLE faculdades ADD Email varchar(255);
Nota: Com esse ALTER TABLE, vamos adicionar uma coluna de email na tabela faculdades, para que o aluno possa entrar em contato com a secretaria da escola. Normalmente, a gente implementa esse ALTER TABLE quando o cliente(pessoa física ou jurídica), pede para adicionar novas colunas, com o objetivo de atender novas demandas.
Agora, vamos dar uma olhada na nossa tabela.
SELECT * FROM faculdades;
Pela imagem anterior, a gente percebe que a coluna Email tá sem um registro, por isso, vamos inserir o email da FATEC BAURU na nossa tabela, utilizando o id_faculdade(código para identificar cada faculdade que a gente inserir no nosso banco de dados).
UPDATE faculdades set Email=' f196acad@cps.sp.gov.br' WHERE id_faculdade=11;
Pra gente visualizar a alteração na nossa tabela, vamos fazer um select * from.
SELECT * FROM faculdades;
Pra finalizar a matéria com chave de ouro, vamos aumentar a quantidade de caracteres( de 60 para 120) da coluna localizacao.
ALTER TABLE faculdades MODIFY localizacao varchar(120);
Observe por esta imagem abaixo que o tamanho realmente mudou.
A coluna estado não aparece na imagem porque foi deletada da nossa tabela, quando a gente fez o exercício.

Foi útil? Comente com a gente.
Comentários
Postar um comentário