Beruflich Dokumente
Kultur Dokumente
Objetivos:
Ferramentas necessárias
Navegador, Xampp (ou Easy PHP), Sublime Text (ou Notepad++) ou Adobe Brackets, console MySQL, Bibliografias de livros da
faculdade.
Introdução
Alterar a estrutura de tabelas é uma tarefa bastante importante na administração de bancos de dados. A estrutura das tabelas
pode ser alterada a qualquer momento que se desejar através dos comandos fornecidos pelo SGBD. Serão exploradas algumas
das tarefas comuns na manipulação de estruturas de tabelas em bancos de dados.
Adicionando Chaves primárias: Para adicionar uma chave primária na definição de uma tabela de dados é
suficiente a adição do comando primary key(nome-campo). Exemplo de criação de chave primária para uma tabela
contatos:
Faculdade de Tecnologia SENAC PELOTAS - Credenciado pela Portaria nº. 3.071, de 01 de outubro de 2004.
No comando criado, temos de atentar aos itens: NOT NULL, DEFAULT NULL, PRIMARY KEY.
• NOT NULL – define que o campo não poderá ser definido com valores vazios;
• DEFAULT NULL – define como valor padrão o NULL;
• PRIMARY KEY(nome_campo) – Define que o campo mencionado no comando será utilizado como chave primária
dentro da estrutura das tabelas.
Pág|1
ALTERANDO A ESTRUTURA DE TABELAS
Estruturas de tabelas podem ser alteradas através do comando ALTER TABLE. Este comando, como o nome indica, realiza
uma alteração na tabela para que seja possível inserir, alterar ou remover colunas de dados.
ALTERANDO UMA TABELA PARA ADICIONAR UMA CHAVE PRIMÁRIA: É possível que uma tabela seja alterada para incluir
um novo campo e adicionarmos nossa chave primária, para tanto é utilizado o comando ALTER TABLE.
No comando anterior foi feita a inserção de uma nova coluna denominada id com os parâmetros INT, NOT NULL,
AUTO_INCREMENT e FIRST. Sendo que com isso informamos que o campo será do tipo inteiro, não vazio, será incrementado
automaticamente e será posicionado como a primeira coluna da tabela.
EXEMPLO DE ALTERAÇÃO DE COLUNA: Incluir uma coluna em uma tabela bebidas com o nome de nota. A coluna será
posicionada após a coluna de preco.
Faculdade de Tecnologia SENAC PELOTAS - Credenciado pela Portaria nº. 3.071, de 01 de outubro de 2004.
RENOMEANDO UMA TABELA CRIADA ANTERIORMENTE: Para renomear uma tabela criada anteriormente é possível utilizar
o comando ALTER TABLE juntamente com o comando RENAME TO
ALTERANDO NOMES DE CAMPOS DE UMA TABELA: Para alterarmos um campo podemos utilizar o comando ALTER TABLE
seguido do comando CHANGE COLUMN.
OBSERVAÇÕES: O cuidado ao alterar colunas de tabelas se deve ao tipo de dados e tamanhos escolhidos. Se alterarmos um
tipo de uma coluna para um tipo que não é compatível com o anterior, os dados serão perdidos. Caso a alteração seja feita para
dados compatíveis, porém de menor tamanho, os dados serão reduzidos para adaptarem-se ao novo tamanho.
ALTERANDO APENAS OS TIPOS DE DADOS DE UM CAMPO: Quando for necessário alterar o tipo de dado de uma coluna
específica, podemos também utilizar o comando MODIFY campo NOVO_TIPO;
A diferença do comando MODIFY para o comando CHANGE se dá no fato de não estarmos modificando o nome e tipo de dados
da coluna, e sim apenas o tipo de dados.
Tarefas
Pág|2
1) Preencher a tabela de comandos abaixo com uma descrição, baseado no seu exemplo de uso.
Todos os comandos listados a seguir devem ser executados sempre precedidos do comando ALTER TABLE
[NOMETABELA]
ALTER TABLE X
ADD COLUMN [nomecoluna]
[TIPO] [PARÂMETROS] ADD COLUMN nome VARCHAR(30);
ALTER TABLE X
RENAME TO [nometabela] RENAME TO Y;
ALTER TABLE Y
ADD COLUMN chave INT FIRST;
ALTER TABLE Y
FIRST MODIFY COLUMN chave INT FIRST;
ALTER TABLE Y
CHANGE COLUMN chave chave INT FIRST;
ALTER TABLE Y
ADD COLUMN ccc INT AFTER bbb;
Faculdade de Tecnologia SENAC PELOTAS - Credenciado pela Portaria nº. 3.071, de 01 de outubro de 2004.
ALTER TABLE Y
AFTER MODIFY COLUMN ccc INT AFTER bbb;
ALTER TABLE Y
CHANGE COLUMN ccc ccc INT AFTER bbb;
ALTER TABLE Y
AUTO_INCREMENT ADD COLUMN chave2 INT AUTO_INCREMENT;
ALTER TABLE Y
CHANGE COLUMN CHANGE COLUMN chave2 chaveprincipal INT;
Pág|3
Criar um script para gerar a tabela veiculos no formato e com as informações a seguir:
2) A tabela possui um planejamento pouco eficaz, pois possui várias falhas. Utilizando o comando ALTER TABLE gere o
script para a modificação da tabela acima para que no formato da tabela a seguir:
Faculdade de Tecnologia SENAC PELOTAS - Credenciado pela Portaria nº. 3.071, de 01 de outubro de 2004.
RESULTADO FINAL:
3) Alterar a coluna FABRICANTE para que tenha o tipo varchar(50) e fique em último lugar na tabela;
4) Criar uma tabela DONO, que representará os donos dos veículos. Nesta tabela inclua os campos cpf, nome, telefone,
cidade.
5) Insira 3 donos de veículos preenchendo todas as informações da tabela dono;
6) Adicione outra coluna na tabela dono com o nome ID_DONO para que fique na esquerda da tabela, antes de todas as
colunas, e fique com a propriedade auto_increment e primary key definidas.
Referências
• Elmasri, Navathe – Sistemas de banco de dados 6ª Edição;
• “Introdução a Banco de dados”, Osvaldo Kataro Tokai, disponível em https://www.ime.usp.br/~jef/apostila.pdf
• “Apache Friends Home page” - https://www.apachefriends.org/pt_br/download.html
Pág|4