Samenvatting: dit artikel geeft een overzicht van het gebruik van de basic data manipulation language (DML) types invoegen, bijwerken, samenvoegen bijwerken, verwijderen en UPSERT om gegevens in tabellen te wijzigen.,
- Data Manipulation Language (DML)
- DML Statement Types
- INSERT Statement
- update Statement
- UPDATE with JOINS
- wis Statement
- UPSERT
Data Manipulation Language (DML)
een DML statement wordt uitgevoerd wanneer u:
- voeg nieuwe rijen toe aan een tabel.
- Wijzig bestaande rijen in een tabel.
- verwijder bestaande rijen uit een tabel.,
DML Statement Types
- INSERT
- UPDATE
- DELETE
insert Statement
u kunt nieuwe rijen toevoegen aan een tabel met behulp van de INSERT statement:
syntaxis
INSERT INTO table )] VALUES (value );
met het bovenstaande syntaxis, slechts één rij wordt ingevoegd per keer.
a) nieuwe rijen invoegen: nieuwe rijen invoegen voor elke kolom.,
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.,
syntaxis
UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition;
Voorbeeld 1
Wijzig een waarde-afdeling-id naar 50 voor een werknemer wiens id 100 is met behulp van de WHERE-clausule::
Voorbeeld 2
zonder de WHERE-clausule zou de hele tabel worden bijgewerkt:
Voorbeeld 3
meerdere rijen bijwerken.
We kunnen meer dan één rij bijwerken met behulp van een UPDATE statement:
JOINS bijwerken
We kunnen joins bijwerken gebruiken om waarden uit een aparte tabel toe te voegen.,
in het onderstaande voorbeeld hebben we de waarden in de tweede tabel bijgewerkt door de waarden uit de eerste tabel samen te voegen en de voorwaarde in de WHERE-clausule te specificeren.
werk de waarden in de tweede tabel bij door waarden uit de eerste tabel samen te voegen:
maak twee tabellen aan met gegevens:
werk de waarden in de tweede tabel bij door waarden uit de eerste tabel samen te voegen:
postgres=# UPDATE states SET Name = countries.Name FROM countries WHERE states.ID = countries.ID;
resultaat:
postgres=# select * from states ; id | name ----+--------- 1 | America 2 | Brazil 3 | Canada(3 rows)
Delete Statement
de opdracht Verwijderen wordt gebruikt om bestaande rijen uit een tabel te verwijderen.,
syntaxis
DELETE table ;
Voorbeeld 1
verwijder rijen door een voorwaarde te beperken met behulp van een WHERE-clausule. Indien de WHERE-clausule wordt weggelaten, worden alle rijen uit de tabel geschrapt.
postgres=# delete from departments where department_name = 'HR';
Voorbeeld 2
een subquery zal eerst een uitvoer ophalen en vervolgens de waar-voorwaarde zal worden uitgevoerd:
postgres=# DELETE FROM departmentsWHERE department_id = (SELECT department_id FROM departments where location_id=1200);
UPSERT-STATEMENT
met een UPSERT-statement kunt u een record bijwerken als het al bestaat of een nieuw record invoegen als het niet bestaat. Dit kan worden gedaan in een enkele verklaring.,
voorbeeld
hieronder voorbeeld voor het gebruik van INSERT…Bij CONFLICT: