Rezumat: Acest articol analizează modul de utilizare a limbajului de manipulare a datelor de bază (DML) tipuri INSERT, UPDATE, UPDATE JOINS, DELETE și UPSERT pentru a modifica datele din tabele.,

  1. Limbaj de Manipulare a Datelor (DML)
  2. DML Tipuri
  3. se INTRODUCE Declarația
  4. ACTUALIZAREA Declarație
  5. ACTUALIZAREA cu ALĂTURĂ
  6. DELETE
  7. UPSERT

Limbaj de Manipulare a Datelor (DML)

O instrucțiune DML este executat atunci când:

  • a Adăuga rânduri noi într-un tabel.
  • modificați rândurile existente într-un tabel.
  • eliminați rândurile existente dintr-un tabel.,

DML Tipuri

  • INTRODUCERE
  • ACTUALIZARE
  • ȘTERGE

INSERARE Declarație

puteți adăuga rânduri noi într-un tabel, cu ajutorul a INTRODUCE declarație:

Sintaxa

INSERT INTO table )] VALUES (value );

Cu sintaxa de mai sus, doar un singur rand este introdus la un moment dat. a) inserați rânduri Noi: introduceți rânduri noi pentru fiecare coloană.,

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

Sintaxa

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

Exemplul 1

Modifica o valoare departamentul id-ul la 50 pentru un angajat a cărui identitate este de 100 folosind clauza where::

Exemplul 2

Fara clauza where întreaga masă ar obține actualizate:

Exemplul 3

Actualizare mai MULTE RÂNDURI.

putem actualiza mai multe rânduri folosind o declarație de actualizare:

update JOINS

putem folosi update JOINS pentru a adăuga valori dintr-un tabel separat.,

în exemplul de mai jos, am actualizat valorile din al doilea tabel prin alăturarea valorilor din primul tabel specificând condiția din clauza WHERE.

Actualiza valorile din al doilea tabel prin aderarea la valorile din primul tabel:

de a Crea două tabele cu date:

Actualiza valorile din al doilea tabel prin aderarea la valorile din primul tabel:

postgres=# UPDATE states SET Name = countries.Name FROM countries WHERE states.ID = countries.ID;

Rezultat:

postgres=# select * from states ; id | name ----+--------- 1 | America 2 | Brazil 3 | Canada(3 rows)

DELETE

DELETE este folosit pentru a elimina existente rânduri dintr-un tabel.,

sintaxa

DELETE table ;

Exemplul 1

ștergeți rândurile restricționând o condiție folosind o clauză WHERE. Dacă clauza WHERE este omisă, toate rândurile din tabel vor fi șterse.

postgres=# delete from departments where department_name = 'HR';

Exemplul 2

O subinterogare va prelua o ieșire în primul rând și apoi în cazul în CARE condiția va fi executat:

postgres=# DELETE FROM departmentsWHERE department_id = (SELECT department_id FROM departments where location_id=1200);

UPSERT DECLARAȚIE

Folosind un UPSERT declarație, aveți posibilitatea să actualizați o înregistrare cazul în care există deja sau se introduce un nou record dacă nu. Acest lucru se poate face într-o singură declarație.,

exemplu

de mai jos exemplu de probă pentru utilizarea INSERT…Despre CONFLICT:

Articles

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *