logo

Aktualizácia PostgreSQL

V tomto návode sa naučíme AKTUALIZÁCIA PostgreSQL príkaz na aktualizáciu aktuálnych údajov v tabuľke.

jedinečný kľúč mysql

V PostgreSQL sa používa príkaz UPDATE zmeniť aktuálne záznamy v tabuľke . Na aktualizáciu vybratých riadkov musíme použiť klauzulu WHERE ; inak by sa aktualizovali všetky riadky.

Syntax príkazu Update

Syntax príkazu update je nasledovná:

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

Máme nasledujúce parametre, ktoré sa používajú vo vyššie uvedenej syntaxi:

Parametre Popis
Aktualizovať Je to kľúčové slovo, ktoré sa používa na aktualizáciu riadkov tabuľky.
Table_name Po klauzule UPDATE použijeme tento parameter na definovanie názov tabuľky na aktualizáciu údajov.
Stĺpec1 = hodnota1,
Stĺpec2 = hodnota2,
......
StĺpecN = hodnotaN
Používa sa na opis a názov stĺpca v tabuľke, ktorej hodnoty je potrebné upraviť v SET doložka. Môžeme použiť čiarka (,) oddeliť každý pár stĺpec a hodnoty .
Kde Budeme používať klauzula WHERE na filtrovanie záznamov a načítanie len nevyhnutných záznamov.
Podmienka Je to výraz, ktorý sa používa na vrátenie hodnoty typu Boolean . A tento výraz sa vráti pravda len pre riadky.

Príklady príkazu aktualizácie PostgreSQL

Pre lepšie pochopenie uvidíme príklady PostgreSQL Aktualizovať príkaz .

Vezmeme si stôl oddelenia , ktorý sme vytvorili v Vložte sekciu príkazov .

Po prvé, uvidíme štruktúru stôl oddelenia pomocou nižšie uvedeného príkazu:

 SELECT * FROM department; 

Po vykonaní príkazu select dostaneme nasledujúci výsledok:

Aktualizácia PostgreSQL

Príklad tabuľky PostgreSQL UPDATE

Tu upravíme NULOVÝ hodnoty Posledná aktualizácia stĺpec k Aktuálny dátum s pomocou nižšie uvedeného príkazu:

 UPDATE department SET last_update = DEFAULT WHERE last_update IS NULL; 

Po vykonaní vyššie uvedeného príkazu dostaneme výsledok uvedený nižšie:

Aktualizácia PostgreSQL

Vo vyššie uvedenom dotaze použijeme Kľúčové slovo DEFAULT k Posledná aktualizácia stĺpec, ktorý zaberá aktuálny dátum podľa predvolenej hodnoty. A klauzula WHERE aktualizuje iba tie riadky, v ktorých je Posledná aktualizácia hodnota stĺpca je NULOVÝ .

Príklad aktualizácie všetkých riadkov v tabuľke pomocou príkazu Update

Ak chcete aktualizovať hodnoty v stĺpec umiestnenia ako USA pre všetky riadky v oddelenie tabuľky, použijeme nasledujúci príkaz:

Poznámka: V nižšie uvedenom príkaze na aktualizáciu ignorujeme klauzulu WHERE:

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

Po vykonaní vyššie uvedeného dotazu sa aktualizuje stĺpec umiestnenia v stôl oddelenia:

Aktualizácia PostgreSQL

Budeme používať vyberte príkaz na overenie výstupu vyššie uvedeného príkazu v stôl oddelenia:

 select* from department; 

Aktualizácia PostgreSQL

A v rámci tej istej tabuľky môžeme aktualizovať údaje stĺpca z ďalšieho stĺpca.

Nasledujúci príkaz sa používa na skopírovanie súboru názov_odd hodnoty stĺpca do stĺpec popisu z oddelenie tabuľka:

tlač javascript
 UPDATE department SET description = dept_name; 

Po vykonaní vyššie uvedeného dotazu sa aktualizuje stĺpec popisu v stôl oddelenia:

Aktualizácia PostgreSQL

Potom použijeme príkaz select na zobrazenie aktualizovaný stĺpec (popis) v oddelenie tabuľka:

Aktualizácia PostgreSQL

Príklad príkazu PostgreSQL update joins

Tu vezmeme tabuľka department_tmp , ktorý má rovnakú štruktúru ako oddelenie tabuľka:

Nasledujúci príkaz sa používa na aktualizáciu hodnôt, ktoré pochádzajú z stôl oddelenia pre stĺpce v department_tmp tabuľka:

podreťazec java obsahuje
 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; 

Po vykonaní vyššie uvedeného dotazu sa aktualizuje tabuľka department_tmp:

Aktualizácia PostgreSQL

Na overenie department_tmp stôl, použijeme Vyberte príkaz:

 SELECT * FROM department_tmp; 

A dostaneme nasledujúci výstup:

Aktualizácia PostgreSQL

Poznámka: Vo vyššie uvedenom príkaze update sme použili klauzulu FROM na popis druhej tabuľky (oddelenie), ktorá sa v aktualizácii nachádza.

Tu sme použili podmienku spojenia v klauzula WHERE . A niekedy tento príkaz UPDATE spomínaný ako UPDATE INNER JOIN alebo UPDATE JOIN pretože sú zapojené dve alebo viac tabuliek AKTUALIZOVAŤ príkaz.

Aktualizujte príkaz prostredníctvom vracajúcej sa podmienky

V predvolenom nastavení je príkaz na aktualizáciu môže vrátiť počet ovplyvnených riadkov a tiež vráti efektívne údaje pomocou Návratová sekcia .

Nasledujúci príkaz sa používa na aktualizáciu riadku pomocou Dept_id 1 v stôl oddelenia a vrátiť aktualizované údaje .

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

Po vykonaní vyššie uvedeného príkazu dostaneme štruktúru tabuľky nižšie:

Aktualizácia PostgreSQL

Potom použijeme príkaz select na kontrolu aktualizovaných údajov v stôl oddelenia:

 SELECT * FROM department WHERE dept_id = 1; 

Po spustení vyššie uvedeného výberového dotazu dostaneme nasledujúci výstup:

Aktualizácia PostgreSQL