Transact-SQL, adatok beillesztése

Amellett, hogy a SELECT, amely azt korábban feltételezték, adatkezelési nyelvet DML (Data Manipulation Language) három más állítás: INSERT, UPDATE, és DELETE. Mint a SELECT, a három utasítás működnek akár táblákat vagy nézeteket. Ez a cikk ismerteti INSERT nyilatkozatot, és a másik két utasítás tárgyalja a következő cikkben.

INSERT útmutató beilleszti sorok (vagy részeinek sorok) a táblázatban. Két különböző formái az alábbi utasításokat:

Az első forma utasítás lehetővé teszi, hogy helyezze be a táblázat egy sora (vagy annak egy része). A második utasítások formájában INSERT lehetővé teszi, hogy helyezzen be egy táblázatot az eredmény meg SELECT utasítás vagy tárolt eljárás által végrehajtott EXECUTE utasítást. A tárolt eljárás vissza kell térnie az adatokat kell illeszteni a táblázat. Alkalmazott az utasítások INSERT útmutató SELECT értékeket választ egy másik, vagy ugyanannál az asztalnál, ahol az adatokat kerül be, feltéve, kompatibilitás az oszlopok adattípusok.

Mindkét formáján adattípus egyes behelyezhető értékek összeegyeztethetőnek kell lennie a típusát a megfelelő oszlop a táblázat adatait. Minden húr és idő adatokat kell idézőjelbe; számértékek idézőjelbe van szükség.

Helyezzen be egy sort

Mindkét formája INSERT utasítás határozza meg kifejezetten az oszlop lista nem kötelező. Az listája nincs oszlopok megadásával egyenértékű az összes oszlopot a táblázatban.

Alapértelmezett értékek lehetőség beilleszti a beállításokat az összes oszlopot. Az oszlopok időbélyeg adattípus vagy azonosság ingatlan értékének egészül alapértelmezés szerint automatikusan a rendszer által generált. Más típusú adatok oszlopok megfelelő nullától eltérő értékre van behelyezve alapértelmezés szerint, ha az ilyen létezik, vagy NULL, egyébként. Ha az oszlop nem NULL érték engedélyezett, és nem adja meg az alapértelmezett értéket, a végrehajtás a INSERT utasítás meghiúsul, és egy üzenet jelenik meg.

A következő példa mutatja a betét sorban az adatbázis tábla Munkavállaló SampleDb, bizonyítva használat INSERT nyilatkozatot beszúrni egy kis mennyiségű adat az adatbázisban:

Két különböző módon lehet beszúrni az új húr értékeket. Az INSERT utasítás a következő példa kifejezetten használ a NULL kulcsszó és beilleszt egy NULL értéket a megfelelő oszlop:

Beszúrásához értékeket néhány (de nem az összes) oszlopokat egy táblázatban, akkor általában szükséges kifejezetten meghatározza az oszlopokat. Nincs megadva vagy oszlopok lehetővé kell tennie NULL értékeket, vagy számukra meg kell határozni az alapértelmezett.

Az előző két példa ekvivalens. Az Alkalmazott táblázat oszlop csak lehetővé teszi NULL értékek DepartmentNumber oszlop, és az összes többi oszlopot, ez az érték betiltották javaslat nem NULL CREATE TABLE utasítás.

Az, hogy az értékeket a javaslat ÉRTÉKEK INSERT utasítás eltérhet a megadott sorrendben CREATE TABLE utasítás. Ebben az esetben a sorrend egybe kell esnie a sorrendet, amelyben az oszlopok vannak felsorolva a listán az oszlopokat. Az alábbiakban egy példát beillesztése adatok megrendelést különbözik az eredetitől:

Behelyezése több sor

A második forma betétek INSERT utasítás a táblázatban egy vagy több sorban kiválasztott segédlekérdezésként. A következő példa mutatja a betét a táblázat sorai a segítségével a második formája INSERT utasítással. Ebben az esetben a kérelmet a minták számát és nevét osztályok, Moszkvában található, és betölti a kapott eredmény meg az új tábla a korábban létrehozott.

Készült a fenti példában MoscowDepartment új tábla azonos oszlopokat a meglévő táblázat Osztály, kivéve a hiányzó oszlop Location. Segédlekérdezés az INSERT utasítás táblázat Osztály kiválasztja az összes sort, melyek értéke Helyszín oszlop „Budapest”, amelyet azután behelyezzük a létrehozott elején egy új lekérdezőtábla.

A következő példa egy másik eljárást mutat a behelyezése sorokat egy táblát a második forma INSERT utasítást. Ebben az esetben a kérelmet a minta személyi szám, a projekt számát és időpontját a munka kezdetén a projekt valamennyi munkatárs számára a hivatal „menedzser”, aki dolgozik a projekt p2, majd töltse le az eredményt meg egy új táblát, hogy jön létre az elején a lekérdezés:

Behelyezése előtt sorok segítségével utasításokat INSERT MoscowDepartment ManagerTeam és táblázatok üres volt (a fenti példákban). Ha a tábla már létezett, és tartalmazott egy húr az adatokat, akkor neki az új vonal lenne hozzá.

Konstruktőrök táblázatot az értékek, és az INSERT utasítást

Tervező táblázatot az értékek vagy szöveg (asztal (sor) értéket kivitelező) lehetővé teszi, hogy helyezze számos rekordot a táblába (sorok) által DML nyelvi utasítások, mint például INSERT vagy UPDATE. Az alábbi példa mutatja a betét több sorban táblázatban alkalmazásával kivitelező keresztül INSERT utasításokat:

Ebben a példában, az alsó vezető-betétek INSERT egyidejűleg három sorban a táblázatban Department, érték alkalmazásával táblázat kivitelező. Mint látható, ez a kivitelező szintaxis meglehetősen egyszerű. Beszúrni egy sort a táblázat adatai szerint a értéktáblázatot kivitelező felsorolni az értékek minden sorban zárójelben elosztjuk az értékek minden lista és vesszők külön listákat.

Kapcsolódó cikkek