SQL - Insert
INSERT INTO: Adatbevitel táblákba. Egy vagy több rekordot ad hozzá a táblához. Ezt hozzáfűző lekérdezésnek hívják.
Szintaxis
Az első változat nem határozza meg az oszlop nevét, hogy hová kerüljenek az adatok, csak a saját értékeit:
INSERT INTO tábla név
VALUES (érték1, érték2, érték3,...)
A második változat határozza meg az oszlopnevét, ahová az értékek kerülnek:
INSERT INTO tábla név (oszlop1, oszlop2, oszlop3,...)
VALUES (érték1, érték2, érték3,...)
Több rekordot létrehozó hozzáfűző lekérdezés:
INSERT INTO cél_tábla [(mező1, mező2, ...)]
SELECT [mező1, mező2, ...]
FROM forrás_tábla;
Egyetlen rekordot létesítő hozzáfűző lekérdezés:
INSERT INTO cél_tábla [(mező1, mező2, ...)]
VALUES (érték1, érték2, ...);
Az INSERT INTO utasítás a következő részekből áll:
Cél_tábla - A tábla neve, melyhez hozzá szeretnénk fűzni az új rekordokat.
Forrás_tábla - A tábla vagy lekérdezés neve, melyből a rekordokat át szeretnénk másolni.
mező1, mező2 - Ha cél argumentum után szerepelnek, az új rekordban kitöltendő mezők nevei, ha forrás argumentum után szerepelnek, akkor ezekből a mezőkből veendők az adatok.
érték1, érték2 - Az új rekord egyes mezőibe írandó értékek. Minden érték a vele a listában azonos pozíción szereplő mezőbe kerül: az érték1 a mező1-be, az érték2 a mező2-be, és így tovább. Az értékeket vesszővel választjuk el és a szöveges értékeket idézőjelbe (" ") tesszük.
'Személyek' táblázat:
|
Kód |
Vezetéknév |
Keresztnév |
Cím |
Város |
|
1 |
Szabó |
Péter |
Fő út 10. |
Budapest |
|
2 |
Kovács |
Áron |
Dózsa Gy. út 2. |
Debrecen |
|
3 |
Szalay |
Tünde |
Széchényi út 69. |
Budapest |
Most szeretnénk beszúrni egy új sort a 'Személyek' táblázatba.
INSERT INTO Személyek
VALUES (4,'Orosz', 'Gábor', 'Virág út 38', 'Debrecen');
|
Kód |
Vezetéknév |
Keresztnév |
Cím |
Város |
|
1 |
Szabó |
Péter |
Fő út 10. |
Budapest |
|
2 |
Kovács |
Áron |
Dózsa Gy. út 2. |
Debrecen |
|
3 |
Szalay |
Tünde |
Széchényi út 69. |
Budapest |
|
4 |
Orosz |
Gábor |
Virág út 38. |
Debrecen |
Most szeretnénk beszúrni egy új sort, viszont csak a kód, a vezetéknév és a keresztnév oszlopokhoz rendeljünk hozzá adatokat.
INSERT INTO Személyek (Kód, Vezetéknév, Keresztnév)
VALUES (5, 'Zsólyomi', 'László');
|
Kód |
Vezetéknév |
Keresztnév |
Cím |
Város |
|
1 |
Szabó |
Péter |
Fő út 10. |
Budapest |
|
2 |
Kovács |
Áron |
Dózsa Gy. út 2. |
Debrecen |
|
3 |
Szalay |
Tünde |
Széchényi út 69. |
Budapest |
|
4 |
Orosz |
Gábor |
Virág út 38. |
Debrecen |
|
5 |
Zsólyomi |
László |
|
|