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