YHTEENVETO: Tässä artikkelissa tarkastellaan, kuinka käyttää basic data manipulation language (DML) – tyypit, LISÄTÄ, PÄIVITTÄÄ, PÄIVITTÄÄ, YHDISTÄÄ, POISTAA, ja UPSERT muokata tietoja taulukoissa.,
- Data Manipulation Language (DML)
- DML-lause-Tyyppejä
- LISÄÄ Selvitys
- PÄIVITYS Selvitys
- PÄIVITYS LIITTYY
- DELETE
- UPSERT
Data Manipulation Language (DML)
DML-lauseke suoritetaan, kun:
- Lisätä uusia riviä taulukkoon.
- muokkaa olemassa olevia rivejä taulukossa.
- poista olemassa olevat rivit taulukosta.,
DML-lause Tyypit
- LISÄTÄ
- PÄIVITYS
- POISTAA
INSERT Julkilausuman
Voit lisätä uusia riviä taulukkoon käyttämällä INSERT julkilausuman:
Syntax
INSERT INTO table )] VALUES (value );
edellä syntaksi, vain yksi rivi seuraavasti kerrallaan.
a) Lisää uudet rivit: lisää uudet rivit kutakin saraketta varten.,
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;
Esimerkki 1
Muokkaa-arvo yksikkö id 50 työntekijän, jonka tunnus on 100 käyttämällä where-lauseke::
Esimerkki 2:
Ilman where-lausekkeen koko pöytä olisi saada päivitetty:
Esimerkki 3
Päivitä USEITA RIVEJÄ.
Voimme päivittää useampi kuin yksi rivi käyttämällä päivitetty selvitys:
PÄIVITYS LIITTYY
Voimme käyttää PÄIVITTÄÄ LIITTYY lisätä arvoja erillisessä taulukossa.,
alla olevassa esimerkissä olemme päivittäneet arvot toisen taulukon liittymällä arvoja ensimmäinen taulukko, jossa täsmennetään ehto, JOSSA mainittiin.
Päivitä arvot toisen taulukon liittymällä arvot ensimmäisestä taulukosta:
Luo kaksi pöydät tiedot:
Päivitä arvot toisen taulukon liittymällä arvot ensimmäisestä taulukosta:
postgres=# UPDATE states SET Name = countries.Name FROM countries WHERE states.ID = countries.ID;
Tulos:
postgres=# select * from states ; id | name ----+--------- 1 | America 2 | Brazil 3 | Canada(3 rows)
DELETE
DELETE käytetään poistaa olemassa olevia rivejä taulukosta.,
Syntax
DELETE table ;
Esimerkki 1
Poista rivit rajoittamalla ehto käyttämällä where-lauseke. Jos lauseke jätetään pois, kaikki taulukon rivit poistetaan.
postgres=# delete from departments where department_name = 'HR';
Esimerkki 2:
alikysely palauttaa lähtö ensin ja sitten MISSÄ kunnossa toteutetaan:
postgres=# DELETE FROM departmentsWHERE department_id = (SELECT department_id FROM departments where location_id=1200);
UPSERT LAUSUNTO
Käyttämällä UPSERT-käskyn, voit päivittää ennätys, jos se on jo olemassa, tai laita uusi ennätys, jos se ei. Tämä voidaan tehdä yhdellä lausumalla.,
esimerkki
alla näyte esimerkki insertin käytöstä…Konfliktista: