SAMMENDRAG: Denne artikkelen omtaler hvordan du bruker de grunnleggende data manipulation language (DML) typer SETTE inn, OPPDATERE, OPPDATERE SLUTTER seg til, SLETTE, og UPSERT til å endre data i tabeller.,

  1. Data Manipulation Language (DML)
  2. DML-Statement Typer
  3. SETT inn Uttalelse
  4. OPPDATERE Uttalelse
  5. OPPDATERE med TILTRER
  6. SLETT Uttalelse
  7. UPSERT

Data Manipulation Language (DML)

EN DML-setningen utføres når du:

  • Legg til nye rader i en tabell.
  • Endre eksisterende rader i en tabell.
  • Fjern eksisterende rader fra en tabell.,

DML-Statement Typer

  • SETT inn
  • OPPDATER
  • SLETT

SETT inn Uttalelse

Du kan legge til nye rader i en tabell ved å bruke SETT inn-uttalelse:

Syntaks

INSERT INTO table )] VALUES (value );

Med over syntaks, bare én rad settes inn på en gang.

a) Sette inn Nye Rader: Sette inn nye rader for hver kolonne.,

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

Syntaks

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

Eksempel 1

Endre en verdi avdelings id-50 for en ansatt som har id-er 100 ved hjelp av WHERE-betingelsen::

Eksempel 2

Uten WHERE-betingelsen hele tabellen vil bli oppdatert:

Eksempel 3

Oppdater FLERE RADER.

Vi kan oppdatere mer enn én rad med en OPPDATERING uttalelse:

OPPDATER TILTRER

Vi kan bruke OPPDATERINGEN BLIR å legge til verdier fra en separat tabell.,

I eksempelet nedenfor har vi oppdatert verdiene i den andre tabellen ved å bli med verdiene fra den første tabellen angir tilstanden i WHERE-setningsdelen.

Oppdatere verdiene i den andre tabellen ved å bli med verdiene fra den første tabellen:

Lage to tabeller med data:

Oppdatere verdiene i den andre tabellen ved å bli med verdiene fra den første 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)

SLETT Uttalelse

SLETT uttalelse er brukt for å fjerne eksisterende rader fra en tabell.,

Syntaks

DELETE table ;

Eksempel 1

Slette rader ved å begrense en tilstand ved hjelp av en WHERE-setningsdel. Hvis WHERE-betingelsen er utelatt, alle radene fra tabellen vil bli slettet.

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

Eksempel 2

En subquery vil hente en effekt først, og deretter HVOR tilstanden vil bli utført:

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

UPSERT UTTALELSE

ved Hjelp av en UPSERT uttalelse, kan du oppdatere en oppføring hvis det allerede eksisterer, eller sett inn en ny oppføring hvis det gjør det ikke. Dette kan gjøres i en enkelt setning.,

Eksempel

Nedenfor eksempel eksempel for bruk av SETT inn…PÅ KONFLIKT:

Articles

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *