Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Update e Delete | DDL e DML em SQL
SQL Intermediário
Seção 4. Capítulo 4
single

single

Update e Delete

Deslize para mostrar o menu

É hora de voltar a escrever consultas e considerar mais duas instruções.

Você já sabe como limpar uma tabela, adicionar uma coluna, inserir dados, etc. Mas, para uma interação adequada com o banco de dados, é necessário entender como atualizar e excluir linhas individuais.

Para isso, existem duas instruções e tipos de consultas: as consultas UPDATE e DELETE.

Note
Definição

UPDATE: Usado para modificar dados existentes em uma tabela. Com esse tipo de consulta, é possível alterar dados em uma tabela sem afetar outras linhas.

Veja um exemplo com a tabela medications:

Imagine que é necessário atualizar o preço de um tipo específico de medicamento. Por exemplo, atualmente há um desconto de 50% em ibuprofen, e é preciso alterar o preço desse produto.

A consulta UPDATE será assim:

1234567
UPDATE medications SET price = 4 WHERE id = 2; SELECT * FROM medications ORDER BY id;

A tabela medications é atualizada para que o price do produto com id 2 (ibuprofeno) seja definido como 4. Em seguida, todas as colunas são selecionadas da tabela para garantir que a coluna price foi atualizada com sucesso. É possível substituir qualquer valor e observar como a operação de atualização funciona em SQL:

UPDATE table_name
SET column_name = value
WHERE some_condition;
Note
Definição

A operação do comando DELETE é quase idêntica em princípio. No entanto, não utiliza SET porque nada está sendo alterado - as linhas são simplesmente excluídas.

A sintaxe para exclusão será assim:

DELETE FROM table_name
WHERE some_condition;

A exclusão de linhas deve ser feita com cautela, pois não será possível recuperá-las facilmente.

Note
Nota

Se você não incluir uma condição WHERE, os dados serão atualizados ou excluídos para todas as linhas.

Tarefa

Deslize para começar a programar

No mercado farmacêutico, há inflação!

A empresa fornecedora informou que é necessário estabelecer com urgência um preço mínimo de 10 unidades para o produto. Sua tarefa será atualizar a tabela para que o preço, que antes era inferior a 10, passe a ser 10. Isso pode ser feito utilizando o comando UPDATE.

Instruções Resumidas

  • Utilize o comando UPDATE para modificar a tabela medications.
  • Use SET para atribuir o novo valor 10 à coluna price.
  • Utilize a cláusula WHERE com a condição price < 10 para que a atualização seja aplicada apenas às linhas que atendam a esse critério.

Solução

Switch to desktopMude para o desktop para praticar no mundo realContinue de onde você está usando uma das opções abaixo
Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 4. Capítulo 4
single

single

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

some-alt