MySQL – Alterar Tabelas Em MySQL

Nas matérias anteriores falamos sobre vários assuntos relacionados ao MySQL.

Hoje gostaria de implementar este assunto com algo essencial para os programadores que visitam nosso Blog.

Quem utiliza o MySQL de forma profissional, certamente já passou pela situação de criar uma base de dados, inserir bastante conteúdo em uma tabela e após isso ver a necessidade de alterar um ou mais campos!

Se ainda não passou por essa situação, estaremos elaborando alguns exemplos abaixo para que futuramente tu estejas preparado.

Como fazemos em todas as nossas matérias, em anexo temos disponível os ficheiros para que tu possa estudar e testar a matéria que estamos lhe explicando.

Criando As Tabelas Na Base De Dados:

Antes de partirmos para a programação, abra o ficheiro script-sql.txt (disponível no arquivo em anexo) e cole seu conteúdo no Programa utilizado para gerenciamento da base de dados.

Em nossas matérias de MySQL utilizamos como padrão o MySQLFront. Caso você queira utilizar este programa, clique em SQL Editor e cole o conteúdo do script (conforme imagem abaixo).

CRIANDO A TABELA

Veja abaixo o código a ser inserido:



CREATE TABLE `torcedores` (
  `id` smallint(6) NOT NULL auto_increment,
  `Nome` varchar(50) NOT NULL,
  `Time` varchar(50) NOT NULL,
  PRIMARY KEY  (`id`)
);

INSERT INTO torcedores VALUES ('1','Fabrício','Corintians');
INSERT INTO torcedores VALUES ('2','Felipe','São Paulo');
INSERT INTO torcedores VALUES ('3','Gustavo','Corintians');
INSERT INTO torcedores VALUES ('4','Daniel','Palmeiras');
INSERT INTO torcedores VALUES ('5','Leonardo','Palmeiras');

O comando padrão para efetuar alteração de colunas é “ALTER TABLE”, seguido do nome da tabela.

Abaixo vamos descrever 3 exemplos necessários para o uso deste comando: Inserir, Alterar ou Excluir colunas.

Inserindo Colunas

Partindo da tabela inserida anteriormente, vamos inserir o campo “Email” na tabela “torcedores” (conforme a imagem a seguir).

INSERINDO 1 CAMPO

Após rodar o script, veja como ficará a tabela:

VISUALIZANDO O CAMPO INSERIDO

Agora veremos como inserir dois campos!

OBS.: Estaremos inserindo o campo Email2 depois de Email e Email3 depois de Time (conforme as imagens a seguir).

INSERINDO 2 CAMPOS

VISUALIZANDO OS 2 CAMPOS INSERIDOS

Alterando Colunas

Como vimos acima, trabalhar com o ALTER TABLE não é difícil!

Partindo da tabela inserida anteriormente e as inserções efetuadas, vamos agora alterar o campo “Email” na tabela “torcedores” para “Email222″(conforme as imagens a seguir).

ALTERANDO A COLUNA

VISUALIZANDO A ALTERAÇÃO DA COLUNA

Agora veremos como alterar dois campos!

OBS.: Estaremos alterando o campo “Email222″ para “Email” e “Email2″ para “Telefone” (conforme as imagens a seguir).

ALTERANDO DUAS COLUNAS

VISUALIZANDO AS ALTERAÇÕES DAS COLUNAS

Excluindo Colunas

Partindo da tabela inserida anteriormente e das alterações efetuadas anteriormente, vamos excluir o campo “Email3″ (conforme imagem a seguir).

EXCLUINDO CAMPO DA TABELA

Veja abaixo como ficou a tabela após a exclusão do campo “Email3″:

VISUALIZANDO A TABELA APÓS A EXCLUSÃO DO CAMPO

Vamos agora retornar a tabela “torcedores” para seu formato original?

Abaixo estaremos efetuando a exclusão dos campos “Email” e “Telefone”.

EXCLUINDO 2 CAMPOs DA TABELA

Veja abaixo como ficou a tabela após a exclusão dos campos “Email” e “Telefone”:

VISUALIZANDO A TABELA APÓS A EXCLUSÃO DOS CAMPOS

Na maioria das vezes, serão usados exemplos iguais aos acima, porém, temos de fazer uma observação:

Ao trabalhar com alteração de tabela, tome cuidado ao efetuar as alterações, especialmente datatypes, pois todas as informações que não podem ser interpretadas como características no novo datatype são perdidas.

Ficamos por aqui em mais uma matéria! Esperamos tê-lo ajudado em algo…

Envie-nos suas dúvidas e dê sugestões para as próximas matérias! Nosso compromisso é lhe ajudar!

DOWNLOAD: Descarregue o código utilizado neste tutorial: Alterando Tabelas em MySQL, em formato .zip.

Be Sociable, Share!

3 Comentários

  1. Cesar F Nunes

    Quemuel Aquino, foi-me muito útil, valeu. Muito obrigado pelos tutoriais.

  2. Eduardo Esteves

    Parabéns pelo post me ajudou muito.

  3. Jorge Augusto

    Valeu mesmo, foi de grande ajuda. Obrigado.

Participa! Comenta...