sammanfattning: i den här artikeln beskrivs hur du använder typerna basic data manipulation language (DML) infoga, uppdatera, uppdatera kopplingar, ta bort och UPSERT för att ändra data i tabeller.,
- datamanipulation Language (DML)
- DML Statement Types
- INSERT Statement
- UPDATE Statement
- UPDATE with JOINS
- DELETE Statement
- UPSERT
datamanipulation Language (DML)
ett DML-uttalande utförs när du:
- Lägg till nya rader till ett bord.
- ändra befintliga rader i en tabell.
- ta bort befintliga rader från en tabell.,
DML Statement Types
- INSERT
- UPDATE
- DELETE
INSERT Statement
Du kan lägga till nya rader i en tabell genom att använda INSERT statement:
Syntax
INSERT INTO table )] VALUES (value );
med ovanstående syntax infogas endast en rad vid en gång till.
a) infoga nya rader: infoga nya rader för varje kolumn.,
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;
exempel 1
ändra ett värdeavdelnings-id till 50 för en anställd vars id är 100 med WHERE-klausulen::
exempel 2
utan where-klausulen skulle hela tabellen uppdateras:
exempel 3
uppdatera flera rader.
vi kan uppdatera mer än en rad med hjälp av en uppdateringspolicy:
update JOINS
Vi kan använda Update JOINS för att lägga till värden från en separat tabell.,
i exemplet nedan har vi uppdaterat värdena i den andra tabellen genom att gå med i värdena från den första tabellen och ange villkoret i WHERE-klausulen.
uppdatera värdena i den andra tabellen genom att sammanfoga värden från den första tabellen:
skapa två tabeller med data:
uppdatera värdena i den andra tabellen genom att sammanfoga värden från den första tabellen:
postgres=# UPDATE states SET Name = countries.Name FROM countries WHERE states.ID = countries.ID;
resultat:
postgres=# select * from states ; id | name ----+--------- 1 | America 2 | Brazil 3 | Canada(3 rows)
DELETE State
DELETE State används för att ta bort befintliga rader från en tabell.,
Syntax
DELETE table ;
exempel 1
radera rader genom att begränsa ett tillstånd med en WHERE-klausul. Om WHERE-klausulen utelämnas kommer alla rader från tabellen att raderas.
postgres=# delete from departments where department_name = 'HR';
exempel 2
ett subquery hämtar en utgång först och sedan det där villkoret kommer att utföras:
postgres=# DELETE FROM departmentsWHERE department_id = (SELECT department_id FROM departments where location_id=1200);
UPSERT-uttalande
med hjälp av ett UPSERT-uttalande kan du uppdatera en post om den redan finns eller infoga en ny post om den inte gör det. Detta kan göras i ett enda uttalande.,
exempel
nedan exempel på exempel för användning av infoga…PÅ KONFLIKT: