logo

Posodobitev PostgreSQL

V tej vadnici se bomo naučili POSODOBITEV PostgreSQL ukaz za ažuriranje trenutnih podatkov v tabeli.

V PostgreSQL se uporablja ukaz UPDATE spremenite trenutne zapise v tabeli . Za posodobitev izbranih vrstic moramo uporabiti stavek WHERE ; drugače bi bile posodobljene vse vrstice.

Sintaksa ukaza Posodobi

Sintaksa ukaza za posodobitev je naslednja:

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

Imamo naslednje parametre, ki se uporabljajo v zgornji sintaksi:

Parametri Opis
Nadgradnja To je ključna beseda, ki se uporablja za posodobitev vrstic tabele.
Ime_tabele Po klavzuli UPDATE bomo ta parameter uporabili za definiranje ime tabele za posodobitev podatkov.
Stolpec1 = vrednost1,
Stolpec2 = vrednost2,
......
StolpecN = vrednostN
Uporablja se za opis a ime stolpca v tabeli, katere vrednosti je treba spremeniti v NASTAVI klavzula. Lahko uporabimo vejica (,) ločiti vsak par stolpec in vrednosti .
Kje Uporabili bomo stavek WHERE za filtriranje zapisov in pridobivanje samo bistvenih zapisov.
Pogoj Je izraz, ki se uporablja za vrnitev vrednosti tipa Boolean . In ta izraz se vrača prav samo za vrstice.

Primeri ukaza za posodobitev PostgreSQL

Za boljše razumevanje si bomo ogledali primere PostgreSQL Nadgradnja ukaz .

seznam proti naboru v Javi

Vzeli bomo tabela oddelka , ki smo ga ustvarili v Vstavi razdelek z ukazi .

Najprej bomo videli strukturo tabela oddelka s pomočjo spodnjega ukaza:

posodobitev iz join sql
 SELECT * FROM department; 

Po izvedbi ukaza select bomo dobili spodnji rezultat:

Posodobitev PostgreSQL

Primer tabele PostgreSQL UPDATE

Tukaj bomo spremenili NIČ vrednosti Zadnja posodobitev stolpec za Trenutni datum s pomočjo spodnjega ukaza:

 UPDATE department SET last_update = DEFAULT WHERE last_update IS NULL; 

Po izvedbi zgornjega ukaza bomo dobili spodnji rezultat:

Posodobitev PostgreSQL

V zgornji poizvedbi uporabimo PRIVZETA ključna beseda do Zadnja posodobitev stolpec, ki zajema Trenutni datum glede na privzeto vrednost. In stavek WHERE posodobi samo tiste vrstice, kjer je Zadnja posodobitev vrednost stolpca je NIČ .

Primer nadgradnje vseh vrstic v tabeli z ukazom Posodobi

Če želite posodobiti vrednosti v stolpec lokacije kot ZDA za vse vrstice v oddelek tabelo, uporabimo naslednji ukaz:

java podniz vsebuje

Opomba: V spodnjem ukazu za posodobitev ne upoštevamo klavzule WHERE:

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

Po izvedbi zgornje poizvedbe bo posodobil stolpec lokacije v miza oddelka:

Posodobitev PostgreSQL

Uporabili bomo izberite ukaz da preverite izhod zgornjega ukaza v miza oddelka:

 select* from department; 

Posodobitev PostgreSQL

Znotraj iste tabele lahko posodobimo tudi podatke stolpca iz dodatnega stolpca.

Spodnji ukaz se uporablja za kopiranje ime_oddelka vrednosti stolpca v opisni stolpec od oddelek tabela:

 UPDATE department SET description = dept_name; 

Ko izvedemo zgornjo poizvedbo, bo posodobil opisni stolpec v miza oddelka:

replaceall v nizu java
Posodobitev PostgreSQL

Po tem bomo uporabili ukaz select, da si ogledamo posodobljen stolpec (opis) v oddelek tabela:

Posodobitev PostgreSQL

Primer ukaza PostgreSQL update joins

Tukaj bomo vzeli tabela department_tmp , ki ima enako strukturo kot oddelek tabela:

Naslednji ukaz se uporablja za posodobitev vrednosti, ki prihajajo iz tabela oddelka za stolpce v oddelek_tmp tabela:

 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; 

Ko izvedemo zgornjo poizvedbo, bo posodobil tabela department_tmp:

linux $home
Posodobitev PostgreSQL

Za preverjanje oddelek_tmp tabelo, uporabili bomo Izberite ukaz:

 SELECT * FROM department_tmp; 

In dobili bomo spodnji rezultat:

Posodobitev PostgreSQL

Opomba: V zgornjem ukazu za posodobitev smo uporabili klavzulo FROM za opis druge tabele (oddelek), ki vsebuje posodobitev.

Tukaj smo uporabili pogoj pridružitve v stavek WHERE . In včasih je ta ukaz UPDATE omenjen kot UPDATE INNER JOIN ali UPDATE JOIN ker sta pri tem vključeni dve ali več miz NADGRADNJA ukaz.

Ukaz posodobi prek pogoja vračanja

Privzeto je posodobi ukaz lahko vrne število prizadetih vrstic in vrne tudi učinkovite podatke s pomočjo Oddelek za vračanje .

Spodnji ukaz se uporablja za posodobitev vrstice z ID_oddelka 1 v tabela oddelka in vrniti posodobljeni podatki .

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

Po izvedbi zgornjega ukaza bomo dobili spodnjo strukturo tabele:

Posodobitev PostgreSQL

Nato bomo z ukazom select preverili posodobljene podatke v miza oddelka:

 SELECT * FROM department WHERE dept_id = 1; 

Ko izvedemo zgornjo poizvedbo Select, dobimo spodnji rezultat:

Posodobitev PostgreSQL