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.,
- Data Manipulation Language (DML)
- DML-Statement Typer
- SETT inn Uttalelse
- OPPDATERE Uttalelse
- OPPDATERE med TILTRER
- SLETT Uttalelse
- 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: