MYSQL

 

ALTERAR TABELAS

 

Considere a situação onde existe a necessidade de registrar clientes de diferentes lojas, identificando para cada cliente sua única loja referente.

 
 


Esse comando tem como o objetivo de modificar um objeto existente do banco de dados. Uma declaração ALTER em SQL altera as propriedades de um objeto dentro do MySQL.

  Um uso comum do comando é:

ALTER tipo_do_objeto nome_do_objeto parâmetros;


Para o comando ALTER há várias situações a ser utilizado. Como exemplo temos a alteração da tabela CLIENTE em algumas situações:

Adicionando colunas:

ALTER TABLE CLIENTE ADD registro_geral INTEGER;


Utilizando o comando:

DESC CLIENTE;


Para verificar se realmente foi adicionado o atributo "registro geral", temos:

 
descartando colunas:

ALTER TABLE CLIENTE DROP COLUMN registro_geral;


Novamente utilizando o comando:

DESC CLIENTE;


Para verificar se realmente foi descartado o atributo "registro geral", temos:

 


Modificar propriedades da coluna:

Renomear coluna e tipo:

ALTER TABLE CLIENTE CHANGE registro_geral rg NUMERIC(7);


Adicionar e descartar chave estrangeira:

ALTER TABLE CLIENTE ADD CONSTRAINT CLIENTE_LOJA_FK FOREIGN KEY(loja_id)
REFERENCES LOJA(id);

ALTER TABLE CLIENTE DROP FOREIGN KEY CLIENTE_LOJA_FK;


Adicionar e descartar valor default:

ALTER TABLE CLIENTE ALTER COLUMN rg SET DEFAULT '123';

ALTER TABLE CLIENTE ALTER COLUMN rg DROP DEFAULT;

 

Atividade de Fixação

 

No intuito de fixar a aprendizagem iniciada por meio deste módulo e verificar como está sua compreensão sobre o mesmo, são sugeridos alguns exercícios de fixação para serem resolvidos. Clique no link de exercícios ao lado, pois será por meio dele iniciada a lista de exercícios sobre os conteúdos estudados até este momento. Boa revisão sobre os mesmos!!