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