logo

Aktualizace PostgreSQL

V tomto tutoriálu se naučíme AKTUALIZACE PostgreSQL příkaz pro aktualizaci aktuálních dat v tabulce.

V PostgreSQL se používá příkaz UPDATE změnit současné záznamy v tabulce . Pro aktualizaci vybraných řádků musíme použít klauzuli WHERE ; jinak by byly aktualizovány všechny řádky.

Syntaxe příkazu Update

Syntaxe příkazu update je následující:

počítač vynalezený rok
 UPDATE table_name SET column1 = value1, column2 = value2...., columnN = valueN WHERE condition; 

Máme následující parametry, které se používají ve výše uvedené syntaxi:

Parametry Popis
Aktualizace Je to klíčové slovo, které se používá k aktualizaci řádků tabulky.
Název_tabulky Po klauzuli UPDATE použijeme tento parametr k definování název tabulky k aktualizaci údajů.
Sloupec1 = hodnota1,
Sloupec2 = hodnota2,
......
SloupecN = hodnotaN
Používá se k popisu a název sloupce v tabulce, jejíž hodnoty je třeba upravit v SOUBOR doložka. Můžeme použít čárka (,) oddělit každý pár sloupec a hodnoty .
Kde Budeme používat klauzule WHERE filtrovat záznamy a načítat pouze nezbytné záznamy.
Stav Je to výraz, který se používá k vrácení hodnoty typu Boolean . A tento výraz se vrací skutečný pouze pro řádky.

Příklady příkazu aktualizace PostgreSQL

Pro lepší pochopení uvidíme příklady PostgreSQL Aktualizace příkaz .

Vezmeme si stůl oddělení , který jsme vytvořili v Vložit oddíl příkazů .

Nejprve uvidíme strukturu stůl oddělení s pomocí níže uvedeného příkazu:

 SELECT * FROM department; 

Po provedení příkazu select dostaneme níže uvedený výsledek:

Aktualizace PostgreSQL

Příklad tabulky PostgreSQL UPDATE

Zde upravíme NULA hodnoty Poslední aktualizace sloupec k Dnešní datum s pomocí níže uvedeného příkazu:

 UPDATE department SET last_update = DEFAULT WHERE last_update IS NULL; 

Po provedení výše uvedeného příkazu získáme níže uvedený výsledek:

Aktualizace PostgreSQL

Ve výše uvedeném dotazu použijeme klíčové slovo DEFAULT k Poslední aktualizace sloupec, který zabírá dnešní datum podle výchozí hodnoty. A klauzule WHERE aktualizuje pouze ty řádky, kde Poslední aktualizace hodnota sloupce je NULA .

Příklad upgradu všech řádků v tabulce pomocí příkazu Aktualizovat

Chcete-li aktualizovat hodnoty v sloupec umístění tak jako U.S.A pro všechny řádky v oddělení tabulky, použijeme následující příkaz:

Poznámka: V níže uvedeném příkazu aktualizace ignorujeme klauzuli WHERE:

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

Po provedení výše uvedeného dotazu provede aktualizaci sloupec umístění v stůl oddělení:

Aktualizace PostgreSQL

Budeme používat vyberte příkaz k ověření výstupu výše uvedeného příkazu v stůl oddělení:

 select* from department; 

Aktualizace PostgreSQL

A v rámci stejné tabulky můžeme také aktualizovat data sloupce z dalšího sloupce.

Níže uvedený příkaz se používá ke zkopírování souboru název_oddělení hodnoty sloupce do sloupec popisu z oddělení stůl:

 UPDATE department SET description = dept_name; 

Jakmile provedeme výše uvedený dotaz, aktualizuje se sloupec popisu v stůl oddělení:

java bubble sort
Aktualizace PostgreSQL

Poté použijeme příkaz select k zobrazení aktualizovaný sloupec (popis) v oddělení stůl:

Aktualizace PostgreSQL

Příklad příkazu PostgreSQL update joins

Zde vezmeme tabulka oddělení_tmp , který má stejnou strukturu jako oddělení stůl:

Následující příkaz se používá k aktualizaci hodnot, které pocházejí z stůl oddělení pro sloupce v department_tmp stůl:

 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; 

Jakmile provedeme výše uvedený dotaz, aktualizuje se tabulka oddělení_tmp:

Aktualizace PostgreSQL

Pro ověření department_tmp stůl, použijeme Vybrat příkaz:

 SELECT * FROM department_tmp; 

A dostaneme následující výstup:

Aktualizace PostgreSQL

Poznámka: Ve výše uvedeném příkazu update jsme použili klauzuli FROM k popisu druhé tabulky (oddělení), která aktualizace obsahuje.

Zde jsme použili podmínku spojení v klauzule WHERE . A někdy tento příkaz UPDATE zmíněný jako UPDATE INNER JOIN nebo UPDATE JOIN protože jsou zapojeny dva nebo více stolů AKTUALIZACE příkaz.

Aktualizujte příkaz prostřednictvím návratové podmínky

Ve výchozím nastavení je příkaz aktualizace může vrátit počet ovlivněných řádků a také vrátí efektivní data pomocí Návratová sekce .

Níže uvedený příkaz se používá k aktualizaci řádku pomocí ID_oddělení 1 v stůl oddělení a vrátit aktualizované údaje .

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

Po provedení výše uvedeného příkazu získáme níže uvedenou strukturu tabulky:

Aktualizace PostgreSQL

Poté pomocí příkazu select zkontrolujeme aktualizovaná data v stůl oddělení:

 SELECT * FROM department WHERE dept_id = 1; 

Jakmile spustíme výše uvedený výběrový dotaz, dostaneme níže uvedený výstup:

Aktualizace PostgreSQL