Összefoglaló: Ez a cikk áttekinti, hogyan kell használni a basic data manipulation language (DML) típusok beszúrni, frissítés, frissítés csatlakozik, törölni, és UPSERT, hogy módosítsa az adatokat a táblázatokban.,
- Adat Manipuláció Nyelv (DML)
- DML Nyilatkozat Típusok
- BESZÚRÁS Nyilatkozatot
- FRISSÍTÉS Nyilatkozatot
- FRISSÍTÉS CSATLAKOZIK
- DELETE kifejezés
- UPSERT
Adat Manipuláció Nyelv (DML)
A DML nyilatkozat kerül végrehajtásra, ha:
- új sort a táblázatban.
- a táblázat meglévő sorainak módosítása.
- távolítsa el a meglévő sorokat a táblázatból.,
DML Nyilatkozat Típusok
- BESZÚRÁS
- FRISSÍTÉS
- TÖRLÉS
BESZÚRÁS Nyilatkozatot
az új sorok egy táblázat segítségével a BESZÚRÁS nyilatkozat:
Szintaxis
INSERT INTO table )] VALUES (value );
a fenti szintaxis, csak egy sorral egészül ki egyszerre.
a) új sorok beszúrása: új sorok beszúrása minden oszlophoz.,
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.,
Szintaxis
UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition;
1. Példa
Módosítsa az értéket osztály azonosítója 50 egy munkavállaló, akinek azonosító 100 használ, a HOL záradék::
2. Példa
Anélkül, hogy a HOL záradék a teljes táblázat volna frissítve:
3. Példa
Frissítés TÖBB SORT.
frissítési utasítás segítségével több sort is frissíthetünk:
frissítési csatlakozások
a frissítési csatlakozások segítségével értékeket adhatunk hozzá egy külön táblázatból.,
az alábbi példában frissítettük a második táblázat értékeit az első táblázat értékeinek összekapcsolásával, megadva a WHERE záradék állapotát.
Frissítés az értékek a második táblázat csatlakozva értékek az első táblázat:
Létre két tábla adatok:
Frissítés az értékek a második táblázat csatlakozva értékek az első táblázat:
postgres=# UPDATE states SET Name = countries.Name FROM countries WHERE states.ID = countries.ID;
az Eredmény:
postgres=# select * from states ; id | name ----+--------- 1 | America 2 | Brazil 3 | Canada(3 rows)
DELETE kifejezés
A TÖRLÉS nyilatkozat segítségével távolítsa el a meglévő sort a táblázatban.,
Syntax
DELETE table ;
példa 1
sorok törlése egy állapot korlátozásával WHERE záradék használatával. Ha a WHERE záradékot kihagyják, a táblázat összes sora törlődik.
postgres=# delete from departments where department_name = 'HR';
2.példa
egy alkönyvtár először lekéri a kimenetet, majd végrehajtja a WHERE feltételt:
postgres=# DELETE FROM departmentsWHERE department_id = (SELECT department_id FROM departments where location_id=1200);
UPSERT nyilatkozat
UPSERT utasítás használatával frissíthet egy rekordot, ha már létezik, vagy új rekordot helyez be, ha nem. Ezt egyetlen nyilatkozatban lehet megtenni.,
példa
a minta példa alatt a Beszúrás használatához…A konfliktusról: