logo

Actualizare PostgreSQL

În acest tutorial, vom învăța ACTUALIZARE PostgreSQL comanda pentru actualizarea datelor curente dintr-un tabel.

misiune imposibilă toate filmele

În PostgreSQL, este utilizată comanda UPDATE pentru a modifica înregistrările prezente într-un tabel . Pentru a actualiza rândurile selectate, trebuie să folosim clauza WHERE ; în caz contrar, toate rândurile ar fi actualizate.

Sintaxa comenzii Update

Sintaxa comenzii de actualizare este următoarea:

 UPDATE table_name SET column1 = value1, column2 = value2...., columnN = valueN WHERE condition; 

Avem următorii parametri, care sunt utilizați în sintaxa de mai sus:

Parametrii Descriere
Actualizați Este un cuvânt cheie, care este folosit pentru a actualiza rândurile unui tabel.
Nume_tabel După clauza UPDATE, vom folosi acest parametru pentru a defini numele tabelului pentru a actualiza datele.
Coloana1 = valoare1,
Coloana2 = valoare2,
......
ColoanaN = valoareN
Este folosit pentru a descrie un numele coloanei într-un tabel ale cărui valori trebuie modificate în A STABILIT clauză. Putem folosi virgula (,) pentru a separa fiecare pereche de coloană și valori .
Unde Vom folosi clauza WHERE pentru a filtra înregistrările și a prelua doar înregistrările esențiale.
Condiție Este o expresie, care este folosită pentru a returna o valoare de tip boolean . Și această expresie revine Adevărat numai pentru rânduri.

Exemple de comenzi de actualizare PostgreSQL

Pentru o mai bună înțelegere a noastră, vom vedea exemple de PostgreSQL Actualizați comanda .

Vom lua masa departamentului , pe care l-am creat în Inserați secțiunea de comandă .

În primul rând, vom vedea structura masa departamentului cu ajutorul comenzii de mai jos:

 SELECT * FROM department; 

După executarea comenzii select, vom obține rezultatul de mai jos:

Actualizare PostgreSQL

Exemplu de tabel PostgreSQL UPDATE

Aici, vom modifica NUL valorile Ultima actualizare coloana la Data curenta cu ajutorul comenzii de mai jos:

 UPDATE department SET last_update = DEFAULT WHERE last_update IS NULL; 

Vom obține rezultatul de mai jos, după efectuarea comenzii de mai sus:

Actualizare PostgreSQL

În interogarea de mai sus, aplicăm cuvânt cheie DEFAULT la Ultima actualizare coloana care ia data curenta conform valorii implicite. Si clauza WHERE actualizează numai acele rânduri în care Ultima actualizare valoarea coloanei este NUL .

Exemplu de actualizare a tuturor rândurilor dintr-un tabel utilizând comanda Update

Pentru a actualiza valorile din coloana locație la fel de STATELE UNITE ALE AMERICII pentru toate rândurile din departament tabel, folosim următoarea comandă:

Notă: În comanda de actualizare de mai jos, ignorăm clauza WHERE:

 UPDATE department SET location = 'U.S.A'; 

După executarea interogării de mai sus, va actualiza coloana locație în masa departamentului:

c matrice de șiruri de caractere
Actualizare PostgreSQL

Vom folosi selectați comanda pentru a verifica rezultatul comenzii de mai sus în masa departamentului:

 select* from department; 

Actualizare PostgreSQL

Și în cadrul aceluiași tabel, putem actualiza și datele unei coloane dintr-o coloană suplimentară.

Comanda de mai jos este folosită pentru a copia fișierul nume_dept valorile coloanei la coloana de descriere al departament masa:

 UPDATE department SET description = dept_name; 

Odată ce efectuăm interogarea de mai sus, va actualiza coloana de descriere în masa departamentului:

Actualizare PostgreSQL

După aceea, vom folosi comanda select pentru a vedea coloană actualizată (descriere) în departament masa:

Actualizare PostgreSQL

Exemplu de comandă de conectare de actualizare PostgreSQL

Aici vom lua tabel departament_tmp , care are aceeași structură ca și departament masa:

Următoarea comandă este utilizată pentru a actualiza valorile, care provin de la masa departamentului pentru coloanele din departament_tmp masa:

char la int java
 UPDATE department_tmp SET location = department.location, description = department.description, last_update = department.last_update FROM department WHERE department_tmp.Dept_id = department.Dept_id; 

Odată ce efectuăm interogarea de mai sus, va actualiza tabel departament_tmp:

Actualizare PostgreSQL

Pentru a verifica departament_tmp tabel, vom folosi Selectați comanda:

 SELECT * FROM department_tmp; 

Și vom obține rezultatul de mai jos:

Actualizare PostgreSQL

Notă: În comanda de actualizare de mai sus, am folosit clauza FROM pentru a descrie cel de-al doilea tabel (departament), care conține în actualizare.

Aici am folosit condiția de alăturare în clauza WHERE . Și uneori această comandă UPDATE menționată ca UPDATE INNER JOIN sau UPDATE JOIN deoarece două sau mai multe mese sunt implicate în ACTUALIZAȚI comanda.

Actualizați comanda prin revenirea condiției

În mod implicit, comanda de actualizare poate returna numărul de rânduri afectate și returnează, de asemenea, datele eficiente cu ajutorul Secțiunea de revenire .

Comanda de mai jos este folosită pentru a actualiza rândul cu Dept_id 1 în masa departamentului și returnați date actualizate .

 UPDATE department SET description = 'Names of departments', location = 'NewYork' WHERE dept_id = 1 RETURNING dept_id, description, location; 

După executarea comenzii de mai sus, vom obține structura tabelului de mai jos:

Actualizare PostgreSQL

După aceea, vom folosi comanda select pentru a verifica datele actualizate din masa departamentului:

 SELECT * FROM department WHERE dept_id = 1; 

Odată ce rulăm interogarea Select de mai sus, obținem rezultatul de mai jos:

Actualizare PostgreSQL