Insert Into

Szintaxis:


Az INSERT utasítás hatására az érték1, érték2, ...,értékn értékek bekerülnek az adatbázis Táblanév táblájába, a mezõ1, mezõ2, ..., mezõn oszlopokba.
A (mezõ1, mezõ2, ..., mezõn) opcionális, csak akkor érdemes írni, ha egy táblának nem minden oszlopába akarok értéket beírni, és ez esetben kötelezõ. Ha nem adjuk meg akkor az érték1, érték2, ..., értékn a tábla elsõ, második, ..., n-edik oszlopába kerülnek a megfelelõ sorrendben, azaz érték egy az elsõ mezõbe, érték2 a második mezõbe, és így tovább. A tábla mezõinek sorrendjét a CREATE TABLE utasításban megadott sorrend határozza meg. Ha megadjuk a (mezõ1, mezõ2, ..., mezõn) -t akkor a mezõ1 -be kerül az érték1, mezõ2-be az érték2 és így tovább.
A dátum formátuma: "10-jan-1998" vagy "05/28/1998" vagy '10-jan-1998' vagy '05/28/1998'
A karakterlánc, vagy karakter típusú értékeket "" vagy '' közé kell írni!

Ha az adataink már szerepelnek az adatbázis egy vagy több táblájában akkor innen ki lehet nyerni õket és betölteni egy adott táblába. Erre szolgál az elõbb említett utasítás. A Select_Utasítás-ban az oszlopok száma meg kell, hogy egyezzen a felsorolt mezõk számával, valamint a típusuk sorrendben kompatibilisek kell, hogy legyenek.

Példák:

Tegyük fel, hogy van egy Film(Cím, Rendezõ, GyÉv, Hossz) relációnk és egy VideoFilm(Cím, Rendezõ, GyÉv, Hossz)

Egy sort a következõ képpen adhatunk hozza a relációhoz:

INSERT INTO VideoFilm (Rendezõ, Cím, Hossz, GyÉv) Values ("Hichcock", "Madarak", 190, 1978)

Az elõzõ utasítást a következõ képpen is írhatjuk:

INSERT INTO VideoFilm Values ("Madarak", "Hichcock", 1978, 190)

Ha nem tudjuk a Gyártási évet akkor nem töltjük ki a GyÉv oszlop tartalmát:

INSERT INTO VideoFilm (Rendezõ, Cím, Hossz) Values ("Hichcock", "Madarak", 190)

Ha egyik tábla tartalmát át kell töltenünk egy másik táblába akkor használhatjuk a következõ utasítást:

INSERT INTO Film SELECT * FROM VideoFilm

Vissza