POSTGRESQL

 

MODIFICAÇÃO DE DADOS

 

Imagine que você foi contratado por uma empresa de jogos e sua primeira tarefa é cadastrar os dados de alguns NPC's e o seu chefe te entregou um script que cria a tabela que armazenará os dados dos jogadores.

 
 
 

-- Script para criação da tabela

    CREATE TABLE JOGADOR (
    id_jogador SERIAL,
    nome VARCHAR(20) NOT NULL,
    data_nascimento DATE NOT NULL,
    sexo VARCHAR(1) NOT NULL,
    email VARCHAR(40) NOT NULL,
    senha VARCHAR(16) NOT NULL,

    CONSTRAINT JOGADOR_PK PRIMARY KEY (id_jogador)
);

 

Você cadastrou o primeiro NPC usando o comando abaixo.

INSERT INTO JOGADOR (nome, data_nascimento, sexo, email, senha)
        VALUES ('Jose Carlos', '14-08-1889', 'M', 'jose@carlos.com', '123456');

 

O problema é que ao fazer uma consulta dos dados, usando o comando abaixo, você percebe que a data de nascimento está errada. Como resolver esse problema?

SELECT * FROM JOGADOR;

 
 
 

Uma alternativa é apagar os seus dados e inserí-los novamente com os dados corretos.

DELETE FROM JOGADOR WHERE nome='Jose Carlos';

INSERT INTO JOGADOR (nome, data_nascimento, sexo, email, senha)
    VALUES ('Jose Carlos', '14-08-1989', 'M', 'jose@carlos.com', '123456');

 

Faça uma consulta verá o resultado a seguir.

 
 
 

Como você pode perceber agora o ano está correto. Mas imagine agora que você tem que atualizar todos os dados da tabela, porque houve um erro no banco e todos os jogadores estão com cem anos a mais de idade. Fica um pouco complicado apagar todos os dados para depois inserí-los novamente, não acha?

 

Para fazer atualização de dados em tabelas no PostgreSQL usa-se o comando UPDATE. A sintaxe geral é a seguinte:  

UPDATE tabela SET coluna = novo valor [WHERE condicao];

 

Assim, insira o jogador novamente com os dados errados.

INSERT INTO JOGADOR (nome, data_nascimento, sexo, email, senha)
        VALUES ('Jose Carlos', '14-08-1889', 'M', 'jose@carlos.com', '123456');

 

Faça uma consulta verá o resultado a seguir.

 
 
 

Agora atualize a data de nascimento utilizando o comando abaixo.

UPDATE JOGADOR SET data_nascimento='14-08-1998' WHERE nome='Jose Carlos'

 

Faça uma consulta verá o resultado a seguir.

 
 
 

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