MYSQL

 

MODIFICAÇÃO DE DADOS

 

O comando UPDATE é fundamental para a manipulação de dados, permitindo a alteração de informações em uma tupla de uma tabela. Ele oferece flexibilidade ao modificar um ou vários atributos simultaneamente, mantendo os dados precisos. O comando permite corrigir erros, atualizar registros conforme mudanças do mundo real e adaptar dados às necessidades do sistema. O Comando UPDATE tem como padrão a seguinte sintaxe:

 
UPDATE nome_da_tabela
SET nome_do_atributo = novo_valor, outro_atributo = outro_novo_valor, ...
WHERE condição;
 
 

Como exemplo, seré tratado um banco de dados de uma loja que possui várias franquias pelo Brasil. Com isso, segue abaixo o script de criação de tabelas e para popular o banco com algumas informações:

 
-- Script para criação das tabelas

CREATE DATABASE FranquiaLoja;
USE FranquiaLoja;

CREATE TABLE LOJA (
   idLoja INTEGER NOT NULL,
   nome VARCHAR(100) NOT NULL,
   CONSTRAINT LOJA_PK PRIMARY KEY(idLoja)
);

CREATE TABLE CLIENTE (
    idCliente INTEGER NOT NULL,
    idLoja INTEGER  NOT NULL,
    nome VARCHAR(100)  NOT NULL,
    cpf  NUMERIC(11) NOT NULL,
    rua VARCHAR(100) NOT NULL,
    cidade VARCHAR(100) NOT NULL,
    estado VARCHAR(2) NOT NULL,
    credito_limite DECIMAL(7,2) NOT NULL,
    CONSTRAINT CLIENTE_PK PRIMARY KEY(idCliente),
    CONSTRAINT CLIENTE_LOJA_FK FOREIGN KEY(idLoja) REFERENCES LOJA(idLoja)
);

-- Inserção das informações das lojas

INSERT INTO LOJA VALUES (1, 'Casas Bahia');
INSERT INTO LOJA VALUES (2, 'Ponto Frio');
INSERT INTO LOJA VALUES (3, 'Pao de acucar');
INSERT INTO LOJA VALUES (4, 'Extra');
INSERT INTO LOJA VALUES (5, 'Acai atacadista');

-- Inserção das informações dos clientes

INSERT INTO CLIENTE VALUES (1,1, 'Pedro Augusto da Rocha',
'48181884094', 'Rua Pedro Carlos Hoffman', 'Porto Alegre', 'RS', 700.00);
INSERT INTO CLIENTE VALUES (2,2, 'Antonio Carlos Mamel',
'50574326219', 'Av. Pinheiros', 'Belo Horizonte', 'MG', 3500.50);
INSERT INTO CLIENTE VALUES (3,3, 'Luiza Augusta Mhor', '59154535387',
'Rua Salto Grande', 'Niteroi', 'RJ', 4000.00);
INSERT INTO CLIENTE VALUES (4,4, 'Jane Ester', '69760415160',
'Av. 7 de setembro', 'Erechim', 'RS', 800.00);
INSERT INTO CLIENTE VALUES (5,5, 'Marcos Antonio dos Santos',
'73649809893', 'Av. Farrapos', 'Porto Alegre', 'RS', 4250.25);

Com as informações gerais dadas acima, deseja ser feita a atualização do endereço da cliente Jane Ester, pois ela solicitou a atualização, já que mudou de endereço. Jane mudou-se para o Distrito Federal (DF), morando na cidade de Ceilândia na rua Av. Helio Prates.

Com isso, para fazer a atualização desses dados, usa-se o seguinte comando:


    UPDATE CLIENTE SET rua = 'Av. Helio Prates', cidade = 'Ceilandia',
    estado = 'DF' WHERE nome = 'Jane Ester';

Dentro da ferramenta gráfica, terá a seguinte interface:

 
 

Com as informações prontas, existe a seguinte tabela como resultado inicial, onde pode-se visualizar com o comando citado anteriormente a tabela.

 
SELECT * FROM CLIENTE;

Onde a tabela inicial se encontra desta forma:

 
 

Após a realização do comando UPDATE, a tabela fica desta forma:


 

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