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.,
- Limbaj de Manipulare a Datelor (DML)
- DML Tipuri
- se INTRODUCE Declarația
- ACTUALIZAREA Declarație
- ACTUALIZAREA cu ALĂTURĂ
- DELETE
- 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: