SHRNUTÍ: Tento článek se zabývá, jak používat základní data popisovačem language (DML) typy INSERT, UPDATE, AKTUALIZACE se PŘIPOJÍ, ODSTRANIT, a UPSERT upravovat data v tabulkách.,
- Dat Manipulace Jazyk (DML)
- DML Typy
- INSERT
- AKTUALIZACE Prohlášení
- AKTUALIZACE se PŘIPOJÍ
- DELETE
- UPSERT
Data Manipulation Language (DML)
DML příkaz se provede, když:
- Přidat nové řádky do tabulky.
- upravit existující řádky v tabulce.
- odstraňte existující řádky z tabulky.,
DML Typy
- VLOŽIT
- AKTUALIZACE
- ODSTRANIT
INSERT
můžete přidat nové řádky do tabulky pomocí příkazu INSERT:
Syntax
INSERT INTO table )] VALUES (value );
výše uvedené syntaxe, pouze jeden řádek je vložen v čase.
a) vložte nové řádky: vložte nové řádky pro každý sloupec.,
Table Structure
Example
INSERT INTO departments(department_id,department_name,manager_id, location_id) VALUES (10, 'IT', 100, 1100);
Or
INSERT INTO departments VALUES (10, 'IT', 100, 1100);
b) Insert Rows with null values:
Example
INSERT INTO departments(department_id,department_name) values (20,'HR');
Or
INSERT INTO departments values (30,'Sales',null,null);
UPDATE Statement
Using an UPDATE statement a user can modify an existing row.,
Syntax
UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition;
Příklad 1
Změnit hodnotu id oddělení na 50 pro zaměstnance, jejichž id je 100 použití klauzule where::
Příklad 2
Bez klauzule where celou tabulku by aktualizováno:
Příklad 3
Aktualizovat VÍCE ŘÁDKŮ.
můžeme aktualizovat více než jeden řádek pomocí příkazu aktualizace:
aktualizace se připojí
můžeme použít aktualizační spojení pro přidání hodnot ze samostatné tabulky.,
v níže uvedeném příkladu jsme aktualizovali hodnoty ve druhé tabulce spojením hodnot z první tabulky určující podmínku v klauzuli WHERE.
Aktualizujte hodnoty v druhé tabulce spojením hodnot z první tabulky:
Vytvořit dvě tabulky s údaji:
Aktualizujte hodnoty v druhé tabulce spojením hodnot z první tabulky:
postgres=# UPDATE states SET Name = countries.Name FROM countries WHERE states.ID = countries.ID;
Výsledek:
postgres=# select * from states ; id | name ----+--------- 1 | America 2 | Brazil 3 | Canada(3 rows)
DELETE
příkaz DELETE se používá k odstranění existujících řádků z tabulky.,
Syntax
DELETE table ;
Příklad 1
odstranit řádky omezením stavu pomocí klauzule WHERE. Pokud je klauzule WHERE vynechána, všechny řádky z tabulky budou smazány.
postgres=# delete from departments where department_name = 'HR';
Příklad 2
poddotaz bude načítat výstupní první, a pak, KDE podmínkou bude provedeno:
postgres=# DELETE FROM departmentsWHERE department_id = (SELECT department_id FROM departments where location_id=1200);
UPSERT PROHLÁŠENÍ
Pomocí UPSERT prohlášení, můžete aktualizovat záznam, pokud již existuje nebo vložit nový záznam, pokud to není. To lze provést v jediném prohlášení.,
příklad
níže ukázkový příklad pro použití vložky…O konfliktu: