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ó

 

 

 

A hozzászólás csak a regisztrált és bejelentkezett tagok számára engedélyezett!

Oldalainkat 40 vendég böngészi
Látogatóink száma: 2010.07.10 -től