Carregando
0x50Lição 6 de 9

Altere dados com segurança

Insira, atualize e remova registros preservando o que deve continuar.

12 min Questionário com 5 perguntas 1 exercício de código
Ao final desta lição, você saberá
  • Reconhecer comandos de alteração e usar WHERE com cuidado.

INSERT adiciona linhas, UPDATE altera valores existentes e DELETE remove linhas. UPDATE/DELETE sem WHERE pode afetar toda a tabela. Transações permitem agrupar mudanças para commit ou rollback.

SQL example
1INSERT INTO customers (customer_id, name, city)
2VALUES (42, 'Sam Lee', 'Boston');
3
4UPDATE customers
5SET city = 'Cambridge'
6WHERE customer_id = 42;
7
8BEGIN;
9DELETE FROM customers
10WHERE customer_id = 42;
11ROLLBACK;

Treine comandos destrutivos em dados de exemplo antes de aplicar em produção. Comandos de transação variam por banco, e algumas ferramentas fazem commit automático.

Principais conclusões

  • Reconhecer comandos de alteração e usar WHERE com cuidado.

  • Use nomes de tabela e coluna que tornem a consulta legível.

  • Confirme quais linhas a consulta afeta antes de depender do resultado.

Quiz da aula

5 perguntas · aprovação com 4 acertos · até 50 XP

Ao passar, você conclui a aula e mantém sua sequência. As perguntas erradas voltarão em sessões de revisão.

Pratique: escreva consultas SQL

Escreva consultas em pequenos bancos de dados de exemplo e execute-as localmente no navegador. Cada teste começa com um banco SQLite novo.

Exercício 1

Atualize um cliente com segurança

+25 XP

Altere city para Cambridge somente no customer_id 2 e depois retorne customer_id e city em ordem de ID.

  • Somente cliente 2 muda
Escolha o mecanismo de banco de dados para executar os testes.
Tabelas e registros de exemplo

Cada teste recria um banco de dados em memória no dialeto escolhido antes de executar a consulta.

sample-data.sql
CREATE TABLE customers (customer_id INTEGER PRIMARY KEY, city TEXT); INSERT INTO customers VALUES (1, 'Boston'), (2, 'Salem'), (3, 'Quincy');
query.sql
Carregando editor…

Usando SQLite 3 (sql.js), um banco de dados embutido. As consultas rodam localmente em um worker, com um banco em memória novo a cada teste.

Dúvidas sobre esta lição

Travou em algum ponto? Pergunte. Descobriu algo? Compartilhe. Explicar também é uma ótima forma de aprender.

Carregando publicações…