Você está na página 1de 16

MySQL: Alterando a Estrutura de uma Tabela -

Portal

Fruns iMasters

http://imasters.com.br/artigo/926/mysql/mysql-alterando-a-estrutura-de-uma-tabela/

Ciclo 7Masters

/DESIGN

Revista iMasters

/DESENVOLVIMENTO

Ferramentas

Cursos online

/BANCO DE DADOS

Agenda

InterCon

/MARKETING DIGITAL

UX Weekend

Jlio Csar Martini em MySQL

Ol pessoal!

Depois de um pequeno perodo de frias, estou retornando

1 de 16

24/01/2015 21:30

MySQL: Alterando a Estrutura de uma Tabela -

http://imasters.com.br/artigo/926/mysql/mysql-alterando-a-estrutura-de-uma-tabela/

ao trabalho e antes de comearmos o artigo dessa semana


quero pedir desculpas aos leitores da minha coluna, pois estou
com muitos emails em minha caixa postal para serem respondidos,
mas que pretendo responder todos durante essa semana.

O primeiro artigo de 2003 ser sobre o MySQL, mais especificamente


sobre como alterar a estrutura de uma tabela.

Para se fazer essa alterao usa-se o comando ALTER


TABLE.

SINTAXE
ALTER
[IGNORE ] TABLE <tabela> <alterao>
1 Abaixo, veremos alguns parmetros
2 de 16

24/01/2015 21:30

MySQL: Alterando a Estrutura de uma Tabela -

http://imasters.com.br/artigo/926/mysql/mysql-alterando-a-estrutura-de-uma-tabela/

disponveis para <alterao>

Para fixar o aprendizado, vamos criar uma tabela que nos servir
de teste nesse artigo:

COMANDO
USADO PARA CRIAR A TABELA

CREATE TABLE imasters_60 (


ID int(3) default NOT NULL,
NOME varchar(35) default NOT NULL,
EMAIL varchar(50) default NOT NULL
);
Resultado:

3 de 16

24/01/2015 21:30

MySQL: Alterando a Estrutura de uma Tabela -

http://imasters.com.br/artigo/926/mysql/mysql-alterando-a-estrutura-de-uma-tabela/

Descrio da tabela IMASTERS_60

CRIANDO UMA NOVA COLUNA PARA A TABELA

COMANDO

ALTER TABLE IMASTERS_60 ADD ENDERECO VARCHAR(50)


Veja, que criamos uma coluna ENDERECO do tipo VARCHAR
4 de 16

24/01/2015 21:30

MySQL: Alterando a Estrutura de uma Tabela -

http://imasters.com.br/artigo/926/mysql/mysql-alterando-a-estrutura-de-uma-tabela/

com tamanho de 50.

Resultado:

CRIANDO UM (NOVO) INDCE PARA A TABELA

Baseando-se na nossa tabela que criamos acima, faa o seguinte:

COMANDO

5 de 16

24/01/2015 21:30

MySQL: Alterando a Estrutura de uma Tabela -

http://imasters.com.br/artigo/926/mysql/mysql-alterando-a-estrutura-de-uma-tabela/

ALTER TABLE IMASTERS_60 ADD INDEX(NOME)


A coluna NOME torna-se um ndice da nossa
tabela depois de ter usado o comando acima.

Resultado:

CRIANDO UMA CHAVE PRIMRIA PARA


A TABELA

Lembre-se que se na tabela a chave primria j existir,


o comando retornar uma mensagem de erro.

6 de 16

24/01/2015 21:30

MySQL: Alterando a Estrutura de uma Tabela -

http://imasters.com.br/artigo/926/mysql/mysql-alterando-a-estrutura-de-uma-tabela/

COMANDO

ALTER TABLE IMASTERS_60 ADD PRIMARY KEY(ID)


Resultado:

ALTERANDO A DEFINIO DE UM CAMPO DA TABELA

Vamos supor, que a coluna NOME de sua tabela seja um VARCHAR(30)


e voc quer aumentar esse nmero para 50.

7 de 16

24/01/2015 21:30

MySQL: Alterando a Estrutura de uma Tabela -

http://imasters.com.br/artigo/926/mysql/mysql-alterando-a-estrutura-de-uma-tabela/

COMANDO

ALTER TABLE IMASTERS_60 MODIFY NOME VARCHAR(50)


Resultado:

EXCLUINDO UMA COLUNA DA TABELA

Por exemplo, para deletar a coluna EMAIL da tabela IMASTERS_60


usa-se o seguinte comando:

8 de 16

24/01/2015 21:30

MySQL: Alterando a Estrutura de uma Tabela -

http://imasters.com.br/artigo/926/mysql/mysql-alterando-a-estrutura-de-uma-tabela/

COMANDO

ALTER TABLE IMASTERS_60 DROP EMAIL


Resultado:

DELETANDO A CHAVE PRIMRIA DA TABELA

COMANDO

9 de 16

24/01/2015 21:30

MySQL: Alterando a Estrutura de uma Tabela -

http://imasters.com.br/artigo/926/mysql/mysql-alterando-a-estrutura-de-uma-tabela/

ALTER TABLE IMASTERS_60 DROP PRIMARY KEY


Resultado:

DELETANDO UM DOS NDICES DA TABELA

Na tabela IMASTERS_60 possumos apenas um ndice


que o campo NOME. Para efeito de aprendizado vamos delet-lo,
para isso use o comando abaixo:

COMANDO

ALTER TABLE IMASTERS_60 DROP INDEX(NOME)

10 de 16

24/01/2015 21:30

MySQL: Alterando a Estrutura de uma Tabela -

http://imasters.com.br/artigo/926/mysql/mysql-alterando-a-estrutura-de-uma-tabela/

Resultado:

RENOMEANDO UMA TABELA

Para finalizar o artigo, vamos renomear a nossa tabela de IMASTERS_60


para IMASTERS_600.

COMANDO

ALTER TABLE IMASTERS_60 RENAME IMASTERS_600


Resultado:

11 de 16

24/01/2015 21:30

MySQL: Alterando a Estrutura de uma Tabela -

http://imasters.com.br/artigo/926/mysql/mysql-alterando-a-estrutura-de-uma-tabela/

Essas so algumas das opes


do comando ALTER TABLE,
TABLE para maiores detalhes
sobre elas e outras que no foram citadas nesse artigo
utilize o manual do MySQL que est disponvel em
www.mysql.com.

No deixe de nos enviar crticas ou sugestes


para o prximo assunto, afinal a coluna de vocs.
0

Jlio Csar Martini


atualmente presta servios de WebMaster/Programador para o UOL
(http://www.uol.com.br), Graduado em Tecnlogo em Informtica pela UNIFIAN Faculdades Anhanguera e Ps-Graduado em Desenvolvimento de Software para Web
pela UFSCAR. Foi o primeiro profissional a chegar marca de 100 artigos publicados
no iMasters e trabalha com PHP desde 2000. Site: http://www.juliocesarmartini.com

12 de 16

24/01/2015 21:30

MySQL: Alterando a Estrutura de uma Tabela -

http://imasters.com.br/artigo/926/mysql/mysql-alterando-a-estrutura-de-uma-tabela/

leia agora

Marcos Ethur em MySQL

13 de 16

24/01/2015 21:30

MySQL: Alterando a Estrutura de uma Tabela -

http://imasters.com.br/artigo/926/mysql/mysql-alterando-a-estrutura-de-uma-tabela/

Comentrios

Para comentar no iMasters voc precisa estar logado.


O iMasters possui mais de 13 mil textos publicados, em 13 anos j somos uma
comunidade de mais 350 mil pessoas. Cadastre-se agora mesmo GRATUITAMENTE
e tenha acesso a todo o mundo iMasters.

J tenho conta

Quero me cadastrar

Achei timas as dicas que foram passadas, mas eu gostaria


de saber como farei para usar estes comando usando o
DELPHI e ZEOS??
Responder

Alexandre Nasc
imento
12 de junho de
2008 s 14:57

Execeletne post parabens me ajudou muito


14 de 16

24/01/2015 21:30

MySQL: Alterando a Estrutura de uma Tabela -

Robson
26 de maio de
2011 s 20:05

http://imasters.com.br/artigo/926/mysql/mysql-alterando-a-estrutura-de-uma-tabela/

Responder

Parabns, era o socorro que eu precisava, muito grato.


ruben
17 de janeiro
de 2013 s
9:27

Responder

oi amigos voces me ajudaram muito abrigago


buota
3 de julho de
2014 s 11:29

Responder

Este projeto mantido e patrocinado pelas empresas:

15 de 16

24/01/2015 21:30

MySQL: Alterando a Estrutura de uma Tabela -

http://imasters.com.br/artigo/926/mysql/mysql-alterando-a-estrutura-de-uma-tabela/

Desenvolvimento

Design

Banco de dados

Marketing Digital

Agenda

Cursos Online

Agile

3ds max

Interbase

Contedo Digital

Frum

InterCon

Ajax

Acessibilidade

MongoDB

E-commerce

Anlise de Dados

MySQL

E-mail Marketing

7Masters

Revista iMaste

CakePHP

Arquitetura de
Informao

Oracle

Mercado

CSS

Design Responsivo

PostgreSQL

Publicidade Online

SQL Server

Redes Sociais

Front-End
HTML
Java

Games
Usabilidade
User Experience

Tendncias
Infra e Cloud

JavaScript

Cloud Computing

Mobile

PHP

Linux

Android

Python

Microsoft Azure

iPhone & iPad

Ruby

Segurana
Site Blindado

Sobre o iMasters

16 de 16

Poltica de Privacidade

Fale conosco

iMasters Expert (english blog)

24/01/2015 21:30