ORACLE

 

MODIFICAÇÃO DE DADOS

 

A declaração UPDATE no Oracle permite que seja possível atuallizar os dados em uma tabela de banco de dados.

 

Abaixo, contém a sintaxe da modificação dos dados de uma tabela genérica:

 
UPDATE tabela
  SET coluna1 = expressao1,
  coluna2 = expressao2,
  ...
  coluna_n = expressao_n,
  [condições WHERE ];

tabela: É o nome da tabela utilizada para atualizar os dados.

 

coluna1, coluna2, ... coluna_n: São as colunas da tabela para inserir valores.

expressao2, expressao2, ... expressao_n: São os novos valores a serem atríbudos na tabela. Então, a coluna1 será atribuído o valor contido na expressao1, a coluna2 será atribuído o valor contido na expressao2 e assim por diante.

condições WHERE: Opcional. São condições que devem satisfazer para que a atualização seja efetuada.

 

Para realizar a demonstração, será criada a tabela CLIENTE e inserir alguns dados, para que seja possível modificar os dados.

Execute o script de criação abaixo:


CREATE TABLE CLIENTE
(
  codigoCliente NUMBER(4) NOT NULL,
  nomeCliente VARCHAR2(30) NOT NULL,
  sobrenomeCliente VARCHAR2(30) NOT NULL,
  estado VARCHAR2(30) NOT NULL,
  nacionalidade VARCHAR2(30) NOT NULL,
  CONSTRAINT PK_CLIENTE PRIMARY KEY (codigoCliente)
);

Observe a criação da tabela CLIENTE conforme mostra a figura abaixo:



Agora, execute o script de inserção abaixo:


INSERT ALL
  INTO CLIENTE (codigoCliente, nomeCliente, sobrenomeCliente, estado, 
  nacionalidade) 
    VALUES (1000, 'Fernando', 'Marques da Silva', 'Rio Grande do Sul', 'Brasileira')
  INTO CLIENTE (codigoCliente, nomeCliente, sobrenomeCliente, estado, 
  nacionalidade) 
    VALUES (1001, 'Rodrigo', 'Suarez', 'Buenos Aires', 'Argentina')
  INTO CLIENTE (codigoCliente, nomeCliente, sobrenomeCliente, estado, 
  nacionalidade) 
    VALUES (1002, 'Katy', 'Morgan', 'Nova York', 'Americana')
SELECT * FROM DUAL;

Observe a inserção dos dados na tabela CLIENTE conforme mostra a figura abaixo:



Exemplo: Atualizar um dado na tabela CLIENTE:

 
UPDATE CLIENTE
  SET sobrenomeCliente = 'Castro de Souza'
  WHERE codigoCliente = 1000;

Confira a mensagem de confirmação como mostra na figura abaixo:



Dessa forma, será atualizado a coluna sobrenome da tabela CLIENTE quando a coluna codigoCliente for igual a 1000.


Atualizar múltiplos dados em uma tabela

Esse procedimento é utilizando quando é necessário atualizar mais de uma coluna na tabela.


Exemplo: Atualizando vários valores na tabela FORNECEDOR:


UPDATE CLIENTE
  SET estado = 'Montevidéu',
      nacionalidade = 'Uruguaia'
  WHERE codigoCliente > 1000;

Confira a mensagem de confirmação como mostra na figura abaixo:



Com isso, a tabela CLIENTE terá as colunas estado e nacionalidade atualizadas quando a coluna codigoCliente for maior que 1000.

 

Para finalizar, confira as atualizações dos dados na tabela CLIENTE utilizando o código abaixo:


SELECT * FROM CLIENTE;

Sendo assim, o resultado deverá ser conforme a imagem abaixo:



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