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.,

  1. Dat Manipulace Jazyk (DML)
  2. DML Typy
  3. INSERT
  4. AKTUALIZACE Prohlášení
  5. AKTUALIZACE se PŘIPOJÍ
  6. DELETE
  7. 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:

Articles

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *