{"id":11335,"date":"2023-09-26T04:22:19","date_gmt":"2023-09-26T07:22:19","guid":{"rendered":"https:\/\/www.homehost.com.br\/blog\/?p=11335"},"modified":"2023-11-24T13:01:26","modified_gmt":"2023-11-24T16:01:26","slug":"update-sql","status":"publish","type":"post","link":"https:\/\/www.homehost.com.br\/blog\/tutoriais\/mysql\/update-sql\/","title":{"rendered":"Update SQL: Um guia completo"},"content":{"rendered":"\n<figure class=\"wp-block-image aligncenter size-large is-resized\"><img fetchpriority=\"high\" decoding=\"async\" src=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/09\/update-SQL-3-1024x642.png\" alt=\"Update SQL\" class=\"wp-image-11373\" width=\"1024\" height=\"642\" srcset=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/09\/update-SQL-3-1024x642.png 1024w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/09\/update-SQL-3-300x188.png 300w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/09\/update-SQL-3-768x482.png 768w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/09\/update-SQL-3.png 1079w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>O  Update no SQL \u00e9 uma opera\u00e7\u00e3o que <strong>modifica informa\u00e7\u00f5es existentes em tabelas de bancos de dados<\/strong>. Dessa forma, permitindo<strong> atualizar, criar ou excluir registros de acordo com as necessidades do uso<\/strong>, garantindo a atualidade e confiabilidade dos dados.<\/p>\n\n\n\n<p>Neste artigo, vamos explorar os conceitos b\u00e1sicos de Update e apresentar a sua sintaxe para diferentes utiliza\u00e7\u00f5es. Al\u00e9m disso, discutiremos os tipos de Update, como Update simples e m\u00faltiplas, e apresentaremos t\u00e9cnicas e melhores pr\u00e1ticas para otimizar consultas  e garantir efetividade e efici\u00eancia em suas opera\u00e7\u00f5es no <a href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/mysql\/o-que-e-sql\/\">SQL<\/a> com Update.<\/p>\n\n\n\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_72 ez-toc-wrap-center counter-hierarchy ez-toc-counter ez-toc-custom ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Conte\u00fado<\/p>\n<span class=\"ez-toc-title-toggle\"><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/mysql\/update-sql\/#Sintaxe_Update_no_SQL\" title=\"Sintaxe Update no SQL\">Sintaxe Update no SQL<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/mysql\/update-sql\/#Tipos_Update_no_SQL\" title=\"Tipos Update no SQL\">Tipos Update no SQL<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/mysql\/update-sql\/#Update_simples_e_multiplas\" title=\"Update simples e m\u00faltiplas\">Update simples e m\u00faltiplas<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/mysql\/update-sql\/#Update_afiliadas_e_independentes\" title=\"Update afiliadas e independentes\">Update afiliadas e independentes<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/mysql\/update-sql\/#Update_de_bloco_e_de_grafo\" title=\"Update de bloco e de grafo\">Update de bloco e de grafo<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/mysql\/update-sql\/#Tecnicas_e_melhores_praticas_para_Update_SQL\" title=\"T\u00e9cnicas e melhores pr\u00e1ticas para Update SQL\">T\u00e9cnicas e melhores pr\u00e1ticas para Update SQL<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/mysql\/update-sql\/#Recursos_avancados_de_Update_SQL\" title=\"Recursos avan\u00e7ados de Update SQL\">Recursos avan\u00e7ados de Update SQL<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/mysql\/update-sql\/#Update_com_transacoes\" title=\"Update com transa\u00e7\u00f5es\">Update com transa\u00e7\u00f5es<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/mysql\/update-sql\/#Locks\" title=\"Locks\">Locks<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/mysql\/update-sql\/#Sessoes_para_gerenciamento_de_acesso_concorrente\" title=\"Sess\u00f5es para gerenciamento de acesso concorrente\">Sess\u00f5es para gerenciamento de acesso concorrente<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/mysql\/update-sql\/#Update_usando_stored_procedures_e_funcoes\" title=\"Update usando stored procedures e fun\u00e7\u00f5es\">Update usando stored procedures e fun\u00e7\u00f5es<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/mysql\/update-sql\/#Exemplos_e_uso_pratico_de_Update_SQL\" title=\"Exemplos e uso pr\u00e1tico de Update SQL\">Exemplos e uso pr\u00e1tico de Update SQL<\/a><\/li><\/ul><\/nav><\/div>\n\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Sintaxe_Update_no_SQL\"><\/span>Sintaxe Update no SQL<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>A sintaxe do comando&nbsp;<code>UPDATE<\/code>&nbsp;em SQL \u00e9 usada para atualizar registros em uma tabela ou conjunto de dados. O comando tem a seguinte estrutura b\u00e1sica:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>UPDATE &#091;tabela_nome]\nSET &#091;coluna1] = &#091;valor1], &#091;coluna2] = &#091;valor2], ...\nWHERE &#091;condi\u00e7\u00e3o];\n<\/code><\/pre>\n\n\n\n<p>Os elementos do comando&nbsp;<code>UPDATE<\/code>&nbsp;s\u00e3o:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><code><strong>UPDATE<\/strong><\/code>: Faz parte do comando que indica que desejamos atualizar informa\u00e7\u00f5es em uma tabela.<\/li>\n\n\n\n<li><strong>[tabela_nome]<\/strong>: Este \u00e9 o nome da tabela que desejamos atualizar. Dessa forma, se estivermos atualizando uma tabela sem especificar um nome, podemos deixar esse espa\u00e7o em branco.<\/li>\n\n\n\n<li><code><strong>SET<\/strong><\/code>: Utilizamos esse comando para definir as colunas que desejamos atualizar, juntamente com seus respectivos valores.<\/li>\n\n\n\n<li><strong>[coluna1] = [valor1], [coluna2] = [valor2], &#8230;<\/strong>: Aqui definimos as colunas que desejamos atualizar, junto com os novos valores que desejamos atribuir a essas colunas. Os valores podem ser expressos como uma string, uma constante, uma vari\u00e1vel ou um resultado de uma fun\u00e7\u00e3o.<\/li>\n\n\n\n<li><code><strong>WHERE<\/strong><\/code>: Utilizamos esse comando para especificar uma condi\u00e7\u00e3o que deve ser verdadeira para que a atualiza\u00e7\u00e3o ocorra. Dessa forma, se formos atualizar todos os registros da tabela, podemos deixar esse espa\u00e7o em branco.<\/li>\n\n\n\n<li><strong>[condi\u00e7\u00e3o]<\/strong>: Esta \u00e9 a condi\u00e7\u00e3o que deve ser verdadeira para que a atualiza\u00e7\u00e3o ocorra. A condi\u00e7\u00e3o pode ser uma <a href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/mysql\/join-sql\/\">combina\u00e7\u00e3o de colunas<\/a> e operadores (por exemplo, &#8216;=&#8217; para igualdade, &#8216;&lt;&gt;&#8217; para desigualdade, &#8216;&gt;&#8217;, &#8216;&lt;&#8216;, &#8216;&gt;=&#8217;, &#8216;&lt;=&#8217; para compara\u00e7\u00f5es etc.).<\/li>\n<\/ol>\n\n\n\n<p>Aqui est\u00e1 um exemplo de comando&nbsp;<code>UPDATE<\/code>&nbsp;que atualiza o nome de um aluno em uma tabela chamada &#8220;alunos&#8221;: <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>UPDATE alunos\nSET nome = 'Novo Nome'\nWHERE id_aluno = 1;\n<\/code><\/pre>\n\n\n\n<p>Neste exemplo, estamos atualizando a coluna &#8220;nome&#8221; do aluno com o ID &#8220;1&#8221; para o valor &#8220;Novo Nome&#8221;. A condi\u00e7\u00e3o&nbsp;<code>WHERE id_aluno = 1<\/code>&nbsp;garante que apenas o aluno com ID 1 ser\u00e1 atualizado. Dessa forma, Se estivermos atualizando todos os registros da tabela, podemos deixar a condi\u00e7\u00e3o em branco.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Tipos_Update_no_SQL\"><\/span>Tipos Update no SQL<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Existem diferentes tipos de Update no SQL, cada uma com sua pr\u00f3pria finalidade e uso. Aqui est\u00e3o alguns dos tipos de atualiza\u00e7\u00f5es comuns:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Update_simples_e_multiplas\"><\/span>Update simples e m\u00faltiplas<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Update simples<\/strong>: Utilizamos o update simples  para atualizar um ou mais valores de uma tabela. Dessa forma, usamos a instru\u00e7\u00e3o <code>UPDATE <\/code>seguida do nome da tabela e os campos que deseja atualizar, e depois especificando o valor atualizado para cada campo. <\/li>\n<\/ul>\n\n\n\n<p>No exemplo, estamos atualizando o primeiro nome e o \u00faltimo nome de todos os clientes da tabela &#8220;clients&#8221; para &#8220;John&#8221; e &#8220;Doe&#8221;, respectivamente. Al\u00e9m disso, estamos atualizando apenas o registro com o ID de cliente 1. Veja:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>UPDATE clients\nSET first_name = 'John', last_name = 'Doe'\nWHERE client_id = 1;\n<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Update<\/strong> <strong>m\u00faltiplo:<\/strong> Utilizamos o update m\u00faltiplo para atualizar v\u00e1rios valores de uma tabela ao mesmo tempo. \u00c9 feita usando a instru\u00e7\u00e3o <code>UPDATE <\/code>seguida do nome da tabela e os campos que deseja atualizar, e depois especificando o valor atualizado para cada campo.<\/li>\n<\/ul>\n\n\n\n<p>Neste exemplo a baixo, estamos atualizando o nome, endere\u00e7o e cidade de todos os clientes da tabela &#8220;customers&#8221; com ID de cliente entre 1 e 5.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>UPDATE customers\nSET name = 'John Doe', address = '123 Main St', city = 'Anytown'\nWHERE customer_id BETWEEN 1 AND 5;\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Update_afiliadas_e_independentes\"><\/span>Update afiliadas e independentes<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Utilizamos o update de afiliados e independentes para atualizar os dados de um grupo espec\u00edfico de afiliados ou independentes. Dessa forma, utilizamos a instru\u00e7\u00e3o <code>UPDATE <\/code>seguida do nome da tabela e os campos que deseja atualizar, e depois especificando o valor atualizado para cada campo, e depois usando o c\u00f3digo <code>WHERE <\/code>para especificar quais registros deseja atualizar.<\/p>\n\n\n\n<p>No exemplo, estamos atualizando a comiss\u00e3o de todos os afiliados da tabela &#8220;affiliates&#8221; com ID entre 1 e 5 para 20%. Veja: <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>UPDATE affiliates\nSET commission = 20\nWHERE affiliate_id BETWEEN 1 AND 5;\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Update_de_bloco_e_de_grafo\"><\/span>Update de bloco e de grafo<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Update de bloco<\/strong>: Utilizamos o update de bloco para atualizar um bloco espec\u00edfico de c\u00e9lulas em uma tabela. Dessa forma, usamos a instru\u00e7\u00e3o <code>UPDATE <\/code>seguida do nome da tabela e os campos que deseja atualizar, e depois especificando o valor atualizado para cada campo e o c\u00f3digo <code>WHERE <\/code>para especificar qual bloco deseja atualizar.<\/li>\n<\/ul>\n\n\n\n<p>Este exemplo atualiza as colunas&nbsp;<code>name<\/code>,&nbsp;<code>price<\/code>&nbsp;e&nbsp;<code>inventory<\/code>&nbsp;do registro com&nbsp;<code>id<\/code>&nbsp;1 na tabela&nbsp;<code>products<\/code>. Veja: <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>UPDATE products\nSET name = 'New Product Name', price = 19.99, inventory = 100\nWHERE id = 1;\n<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Update de grafo<\/strong>: Utilizamos o update de grafo para atualizar um grafo de dados. Assim, usamos a instru\u00e7\u00e3o <code>UPDATE <\/code>seguida do nome da tabela e os campos que deseja atualizar, e depois especificando o valor atualizado para cada campo e o c\u00f3digo <code>WHERE <\/code>para especificar quais registros deseja atualizar.<\/li>\n<\/ul>\n\n\n\n<p>No exemplo atualizamos  as colunas&nbsp;<code>name<\/code>,&nbsp;<code>price<\/code>&nbsp;e&nbsp;<code>inventory<\/code>&nbsp;para tr\u00eas registros diferentes na tabela&nbsp;<code>products<\/code>, usando o c\u00f3digo <code>WHERE <\/code>para especificar os registros que devem ser atualizados:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>UPDATE products\nSET name = 'New Product Name', price = 19.99, inventory = 100\nWHERE id = 1;\n\nUPDATE products\nSET name = 'New Product Name', price = 19.99, inventory = 100\nWHERE id = 2;\n\nUPDATE products\nSET name = 'New Product Name', price = 19.99, inventory = 100\nWHERE id = 3;\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Tecnicas_e_melhores_praticas_para_Update_SQL\"><\/span>T\u00e9cnicas e melhores pr\u00e1ticas para Update SQL <span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>O UPDATE \u00e9 uma instru\u00e7\u00e3o SQL, utilizamos para atualizar registros em uma tabela. Dessa forma, existem v\u00e1rias t\u00e9cnicas e melhores pr\u00e1ticas para utilizar o <code>UPDATE <\/code>no SQL, que visam garantir a efici\u00eancia, a consist\u00eancia e a seguran\u00e7a dos dados. Aqui est\u00e3o algumas delas:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Utilize o c\u00f3digo <code>WHERE<\/code><\/strong>: Utilizamos  <code>WHERE <\/code>para especificar quais registros ser\u00e3o atualizados. Assim, ao utilizar o c\u00f3digo <code>WHERE<\/code>, a quantidade de registros afetados \u00e9 minimizada, o que pode melhorar o desempenho do query.<\/li>\n\n\n\n<li><strong>Atualize m\u00faltiplos campos de uma s\u00f3 vez:<\/strong> Quando precisamos atualizar v\u00e1rios campos de uma tabela, fa\u00e7a um <code>UPDATE<\/code> com uma \u00fanica instru\u00e7\u00e3o, em vez de executar m\u00faltiplas instru\u00e7\u00f5es <code>UPDATE<\/code> separadas.<\/li>\n\n\n\n<li><strong>Use consultas preparadas:<\/strong> Consultas preparadas s\u00e3o uma forma de prevenir ataques de inje\u00e7\u00e3o SQL. Dessa forma, tamb\u00e9m podem melhorar o desempenho do query, pois o IDE do SQL pode otimizar a consulta uma \u00fanica vez e reutilizar a planilha de execu\u00e7\u00e3o.<\/li>\n\n\n\n<li><strong>Atualize apenas as colunas necess\u00e1rias:<\/strong> Evite atualizar colunas que n\u00e3o precisam de Update. Assim, ajudando a reduzir o tempo de execu\u00e7\u00e3o do query e minimizar a quantidade de dados transferidos.<\/li>\n\n\n\n<li><strong>Utilize o c\u00f3digo ORDER BY e LIMIT:<\/strong> Quando precisamos atualizar apenas alguns registros ou os registros em ordem espec\u00edfica, utilize o c\u00f3digo <code><a href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/mysql\/order-by-sql\/\">ORDER BY<\/a><\/code> e <code>LIMIT<\/code> em conjunto com o c\u00f3digo <code>WHERE<\/code>.<\/li>\n\n\n\n<li><strong>Teste e avalie o desempenho do query:<\/strong> Teste diferentes combina\u00e7\u00f5es do c\u00f3digo e par\u00e2metros para encontrar o melhor desempenho para sua atualiza\u00e7\u00e3o. Considere o uso de \u00edndices e otimiza\u00e7\u00e3o do motor de SQL para melhorar ainda mais o desempenho.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Recursos_avancados_de_Update_SQL\"><\/span>Recursos avan\u00e7ados de Update SQL<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>O SQL oferece v\u00e1rios recursos para gerenciar o acesso concorrente&nbsp; e a atualiza\u00e7\u00e3o de dados em um banco de dados. Alguns desses recursos incluem:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Update_com_transacoes\"><\/span><strong>Update com transa\u00e7\u00f5es<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Podemos fazer o Update como parte de uma transa\u00e7\u00e3o. Assim, garantindo que todas as atualiza\u00e7\u00f5es estejam consistente e que o banco de dados esteja em um estado consistente ap\u00f3s concluirmos a transa\u00e7\u00e3o.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>BEGIN TRANSACTION;\nUPDATE customers SET name = 'John Doe' WHERE id = 1;\nCOMMIT;\n<\/code><\/pre>\n\n\n\n<p>Neste exemplo, as atualiza\u00e7\u00f5es s\u00e3o feitas como parte de uma transa\u00e7\u00e3o <code>BEGIN TRANSACTION<\/code> e <code>COMMIT<\/code>. Portanto, realizando o comando da forma que mostramos, o Update garante que o banco de dados esteja  consistente ap\u00f3s a transa\u00e7\u00e3o est\u00e1 conclu\u00edda.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Locks\"><\/span><strong>Locks<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Utilizamos os locks para proteger a integridade dos dados e garantir que apenas uma transa\u00e7\u00e3o possa acessar e atualizar um determinado conjunto de dados a um momento.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>SELECT * FROM customers WHERE id = 1 FOR UPDATE;\nUPDATE customers SET name = 'John Doe' WHERE id = 1;\n<\/code><\/pre>\n\n\n\n<p>Nesse sentido, no exemplo utilizamos o <code>SELECT <\/code>com a cl\u00e1usula <code>FOR UPDATE<\/code>  para bloquear o acesso ao registro com id = 1, garantindo que apenas uma transa\u00e7\u00e3o possa acessar e atualizar esse conjunto de dados a um momento.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Sessoes_para_gerenciamento_de_acesso_concorrente\"><\/span><strong>Sess\u00f5es para gerenciamento de acesso concorrente<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Aplicamos as sess\u00f5es nos c\u00f3digos para garantir que uma transa\u00e7\u00e3o tenha acesso exclusivo aos dados durante a sua execu\u00e7\u00e3o, impedindo outras transa\u00e7\u00f5es de acessar ou modificar os dados durante esse tempo.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>BEGIN TRANSACTION;\nDECLARE @customer_id INT = 1;\nUPDATE customers SET name = 'John Doe' WHERE id = @customer_id;\nCOMMIT;\n<\/code><\/pre>\n\n\n\n<p>Dessa forma, no utilizamos uma sess\u00e3o para garantir que a transa\u00e7\u00e3o tenha acesso exclusivo aos dados durante a sua execu\u00e7\u00e3o, impedindo outras transa\u00e7\u00f5es de acessar ou modificar os dados durante esse tempo.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Update_usando_stored_procedures_e_funcoes\"><\/span><strong>Update usando stored procedures e fun\u00e7\u00f5es<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Utilizamos para encapsular a l\u00f3gica de atualiza\u00e7\u00e3o de dados e garantindo que a execu\u00e7\u00e3o do comando Update seja consistente e segura. Dessa forma, garantindo a integridade dos dados e a proteger o banco de dados contra erros.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>CREATE PROCEDURE UpdateCustomer\n@customer_id INT,\n@name NVARCHAR(50)\nAS\nBEGIN\nUPDATE customers SET name = @name WHERE id = @customer_id;\nEND;\n\nEXEC UpdateCustomer @customer_id = 1, @name = 'John Doe';\n<\/code><\/pre>\n\n\n\n<p> E por fim, no ultimo exemplo mostrado utilizamos uma stored procedure para encapsular a l\u00f3gica de atualiza\u00e7\u00e3o de dados. Dessa forma, Isso garante a execu\u00e7\u00e3o consistente e segura do comando Update e  garantindo a integridade dos dados e do banco de dados contra erros.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Exemplos_e_uso_pratico_de_Update_SQL\"><\/span>Exemplos e uso pr\u00e1tico de Update SQL<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Aqui est\u00e3o alguns exemplos pr\u00e1ticos de instru\u00e7\u00f5es&nbsp;<code>UPDATE<\/code>&nbsp;no SQL, utilizando diferentes caracter\u00edsticas e t\u00e9cnicas:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Exemplo 1: Atualizar todos os registros em uma tabela<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>UPDATE table_name\nSET column1 = value1,\n    column2 = value2,\n    column3 = value3;\n<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Exemplo 2: Atualizar registros com um ID espec\u00edfico<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>UPDATE table_name\nSET column1 = value1,\n    column2 = value2,\n    column3 = value3\nWHERE id = specific_id;\n<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Exemplo 3: Atualizar m\u00faltiplos registros com uma \u00fanica instru\u00e7\u00e3o<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>UPDATE table_name\nSET column1 = value1,\n    column2 = value2\nWHERE condition1;\n\nUPDATE table_name\nSET column3 = value3\nWHERE condition2;\n<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Exemplo 4: Utilizando consultas preparadas em SQL Server<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>DECLARE @id INT = 1;\nDECLARE @column1 INT = 2;\nDECLARE @column2 INT = 3;\n\nUPDATE table_name\nSET column1 = column1 + @column1,\n    column2 = column2 + @column2\nWHERE id = @id;\n<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Exemplo 5: Atualizar apenas alguns registros com&nbsp;<code>LIMIT<\/code><\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>UPDATE table_name\nSET column1 = value1\nWHERE condition1\nORDER BY id\nLIMIT 5;\n<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Exemplo 6: Utilizando a clausula&nbsp;<code><a href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/mysql\/order-by-sql\/\">ORDER BY<\/a><\/code>&nbsp;com&nbsp;<code>UPDATE<\/code>&nbsp;e&nbsp;<code><a href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/mysql\/delete-into-sql\/\">DELETE<\/a><\/code><\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>UPDATE table_name\nSET column1 = value1\nWHERE condition1\nORDER BY id\nDELETE FROM table_name\nWHERE condition2;\n<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Exemplo 7: Atualizar m\u00faltiplas tabelas relacionadas<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>UPDATE table_name1\nSET column1 = value1\nWHERE condition1;\n\nUPDATE table_name2\nSET column2 = value2\nWHERE table_name1.foreign_key = specific_id;\n<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Exemplo 8: Utilizando triggers para garantir a consist\u00eancia<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>CREATE TRIGGER trg_after_update_table1\nON table_name1\nAFTER UPDATE\nAS\nBEGIN\n  UPDATE table_name2\n  SET column2 = updated_value\n  WHERE table_name1.foreign_key = specific_id;\nEND;\n<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Exemplo 9: Atualizar arquivos de sa\u00edda conforme necess\u00e1rio<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>UPDATE table_name\nSET column1 = value1,\n    column2 = value2,\n    column3 = value3\nWHERE condition1\nAND NOT EXISTS (SELECT 1 FROM output_table WHERE output_column = value1);\n<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Exemplo 10: Atualizar apenas os registros que passam por um procedimento<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>UPDATE table_name\nSET column1 = value1\nWHERE condition1\nAND EXISTS (SELECT 1 FROM another_table WHERE another_column = table_name.foreign_key);\n<\/code><\/pre>\n\n\n\n<p>Dessa forma, esses exemplos demonstram diferentes situa\u00e7\u00f5es em que utilizamos o&nbsp;<code>UPDATE<\/code> incluindo atualiza\u00e7\u00f5es de m\u00faltiplos registros, atualiza\u00e7\u00f5es baseadas em condi\u00e7\u00f5es e atualiza\u00e7\u00f5es relacionadas a outras tabelas.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>O Update no SQL \u00e9 uma opera\u00e7\u00e3o que modifica informa\u00e7\u00f5es existentes em tabelas de bancos de dados. Dessa forma, permitindo atualizar, criar ou excluir registros de acordo com as necessidades do uso, garantindo a atualidade e confiabilidade dos dados. Neste artigo, vamos explorar os conceitos b\u00e1sicos de Update e apresentar a sua sintaxe para diferentes [&hellip;]<\/p>\n","protected":false},"author":33,"featured_media":11373,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_helpful_status":1,"_lmt_disableupdate":"","_lmt_disable":"","_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[30],"tags":[],"class_list":["post-11335","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-mysql"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Update SQL: Um guia completo | Homehost<\/title>\n<meta name=\"description\" content=\"Aprenda a usar o Update no SQL para modificar dados de uma tabela em um banco de dados e determine quais dados ser\u00e3o atualizados!\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/mysql\/update-sql\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Update SQL: Um guia completo | Homehost\" \/>\n<meta property=\"og:description\" content=\"Aprenda a usar o Update no SQL para modificar dados de uma tabela em um banco de dados e determine quais dados ser\u00e3o atualizados!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/mysql\/update-sql\/\" \/>\n<meta property=\"og:site_name\" content=\"Homehost\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Homehost\/\" \/>\n<meta property=\"article:published_time\" content=\"2023-09-26T07:22:19+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-11-24T16:01:26+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/09\/update-SQL-3.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1079\" \/>\n\t<meta property=\"og:image:height\" content=\"677\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Sch\u00eania T\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@Homehost\" \/>\n<meta name=\"twitter:site\" content=\"@Homehost\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Sch\u00eania T\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/mysql\/update-sql\/\",\"url\":\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/mysql\/update-sql\/\",\"name\":\"Update SQL: Um guia completo | Homehost\",\"isPartOf\":{\"@id\":\"https:\/\/www.homehost.com.br\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/mysql\/update-sql\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/mysql\/update-sql\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/09\/update-SQL-3.png\",\"datePublished\":\"2023-09-26T07:22:19+00:00\",\"dateModified\":\"2023-11-24T16:01:26+00:00\",\"author\":{\"@id\":\"https:\/\/www.homehost.com.br\/blog\/#\/schema\/person\/880e31fe4f09cfa53d60a46d9c2010aa\"},\"description\":\"Aprenda a usar o Update no SQL para modificar dados de uma tabela em um banco de dados e determine quais dados ser\u00e3o atualizados!\",\"breadcrumb\":{\"@id\":\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/mysql\/update-sql\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/mysql\/update-sql\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/mysql\/update-sql\/#primaryimage\",\"url\":\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/09\/update-SQL-3.png\",\"contentUrl\":\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/09\/update-SQL-3.png\",\"width\":1079,\"height\":677,\"caption\":\"update sql\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/mysql\/update-sql\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\/\/www.homehost.com.br\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Update SQL: Um guia completo\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.homehost.com.br\/blog\/#website\",\"url\":\"https:\/\/www.homehost.com.br\/blog\/\",\"name\":\"Homehost\",\"description\":\"Hospedagem De Sites\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.homehost.com.br\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.homehost.com.br\/blog\/#\/schema\/person\/880e31fe4f09cfa53d60a46d9c2010aa\",\"name\":\"Sch\u00eania T\",\"description\":\"Cientista de dados, apaixonada por ferramentas de tecnologia e games. Graduanda em Estat\u00edstica pela UFPB. Seu hobby \u00e9 maratonar s\u00e9ries, curtir uma boa m\u00fasica trabalhando ou cozinhando, ir ao cinema e aprender coisas novas! Contato: schenia.blog@homehost.com.br\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Update SQL: Um guia completo | Homehost","description":"Aprenda a usar o Update no SQL para modificar dados de uma tabela em um banco de dados e determine quais dados ser\u00e3o atualizados!","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.homehost.com.br\/blog\/tutoriais\/mysql\/update-sql\/","og_locale":"pt_BR","og_type":"article","og_title":"Update SQL: Um guia completo | Homehost","og_description":"Aprenda a usar o Update no SQL para modificar dados de uma tabela em um banco de dados e determine quais dados ser\u00e3o atualizados!","og_url":"https:\/\/www.homehost.com.br\/blog\/tutoriais\/mysql\/update-sql\/","og_site_name":"Homehost","article_publisher":"https:\/\/www.facebook.com\/Homehost\/","article_published_time":"2023-09-26T07:22:19+00:00","article_modified_time":"2023-11-24T16:01:26+00:00","og_image":[{"width":1079,"height":677,"url":"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/09\/update-SQL-3.png","type":"image\/png"}],"author":"Sch\u00eania T","twitter_card":"summary_large_image","twitter_creator":"@Homehost","twitter_site":"@Homehost","twitter_misc":{"Escrito por":"Sch\u00eania T","Est. tempo de leitura":"9 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.homehost.com.br\/blog\/tutoriais\/mysql\/update-sql\/","url":"https:\/\/www.homehost.com.br\/blog\/tutoriais\/mysql\/update-sql\/","name":"Update SQL: Um guia completo | Homehost","isPartOf":{"@id":"https:\/\/www.homehost.com.br\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.homehost.com.br\/blog\/tutoriais\/mysql\/update-sql\/#primaryimage"},"image":{"@id":"https:\/\/www.homehost.com.br\/blog\/tutoriais\/mysql\/update-sql\/#primaryimage"},"thumbnailUrl":"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/09\/update-SQL-3.png","datePublished":"2023-09-26T07:22:19+00:00","dateModified":"2023-11-24T16:01:26+00:00","author":{"@id":"https:\/\/www.homehost.com.br\/blog\/#\/schema\/person\/880e31fe4f09cfa53d60a46d9c2010aa"},"description":"Aprenda a usar o Update no SQL para modificar dados de uma tabela em um banco de dados e determine quais dados ser\u00e3o atualizados!","breadcrumb":{"@id":"https:\/\/www.homehost.com.br\/blog\/tutoriais\/mysql\/update-sql\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.homehost.com.br\/blog\/tutoriais\/mysql\/update-sql\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.homehost.com.br\/blog\/tutoriais\/mysql\/update-sql\/#primaryimage","url":"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/09\/update-SQL-3.png","contentUrl":"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/09\/update-SQL-3.png","width":1079,"height":677,"caption":"update sql"},{"@type":"BreadcrumbList","@id":"https:\/\/www.homehost.com.br\/blog\/tutoriais\/mysql\/update-sql\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/www.homehost.com.br\/blog\/"},{"@type":"ListItem","position":2,"name":"Update SQL: Um guia completo"}]},{"@type":"WebSite","@id":"https:\/\/www.homehost.com.br\/blog\/#website","url":"https:\/\/www.homehost.com.br\/blog\/","name":"Homehost","description":"Hospedagem De Sites","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.homehost.com.br\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Person","@id":"https:\/\/www.homehost.com.br\/blog\/#\/schema\/person\/880e31fe4f09cfa53d60a46d9c2010aa","name":"Sch\u00eania T","description":"Cientista de dados, apaixonada por ferramentas de tecnologia e games. Graduanda em Estat\u00edstica pela UFPB. Seu hobby \u00e9 maratonar s\u00e9ries, curtir uma boa m\u00fasica trabalhando ou cozinhando, ir ao cinema e aprender coisas novas! Contato: schenia.blog@homehost.com.br"}]}},"modified_by":"ad_hmhst","jetpack_featured_media_url":"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/09\/update-SQL-3.png","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/posts\/11335","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/users\/33"}],"replies":[{"embeddable":true,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/comments?post=11335"}],"version-history":[{"count":12,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/posts\/11335\/revisions"}],"predecessor-version":[{"id":12359,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/posts\/11335\/revisions\/12359"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/media\/11373"}],"wp:attachment":[{"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/media?parent=11335"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/categories?post=11335"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/tags?post=11335"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}