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

  1. datamanipulation Language (DML)
  2. DML Statement Types
  3. INSERT Statement
  4. UPDATE Statement
  5. UPDATE with JOINS
  6. DELETE Statement
  7. 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:

Articles

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *