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