POSTGRESQL

 

ALTERAR TABELAS

 

O sucesso do sistema gerência do professor de matemática foi tão grande, que decidiram expandir ele para toda a instituição, só que agora além do nome, matrícula e média é necessário acrescentar a coluna disciplina para saber qual disciplina o aluno está cursando. Para isso novamente foi contratada a mesma equipe de TI para realizar essa implementação. A estrutura de tabela existente até então é a seguinte:


           create table aluno(

              matrícula int primary key not null,
              nome char(50) not null,
              media real

           );



Para realizar essa alteração e adicionar a coluna turma, realizar-se o seguinte comando:

ALTER TABLE aluno ADD turma char(20);

Conferindo a alteração na tabela aluno.



O comando ALTER TABLE é usado para adicionar, deletar e modificar colunas em uma tabela existente, no exemplo acima foi utilizado para adicionar a coluna turma na tabela aluno. Porem outras propriedades da tabela podem ser alteradas como:

  • Apagar coluna
  • Imagine que na tabela aluno, não se deseja mais guardar o valor da média de cada aluno. Para realizar essa alteração seria o seguinte comando:
    ALTER TABLE aluno DROP COLUMN media;

  • Alterar o tipo de dado
  • Em uma situação que a matrícula dos alunos da instituição começa-se a aceitar letras caracteres, o tipo de dado da coluna matrícula deveria ser alterado, e para realizar essa modificação seria o seguinte comando:
    ALTER TABLE aluno ALTER COLUMN matrícula SET DATA TYPE char;

  • Alterar restrições da coluna
  • Partindo da situação onde o a média do aluno é obrigatória
    ALTER TABLE aluno MODIFY media real NOT NULL;

    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!!