Az adatkezelés lehetőségeinek áttekintése - stadopedia

Az adatkezelési nyelv (DML) része az SQL-nek, amely lehetővé teszi az adatbázis felhasználó számára, hogy valódi változtatásokat végezzen a relációs adatbázisadatokban. A DML segítségével a felhasználók frissíthetik a táblákat új adatokkal, frissíthetik a meglévő adatokat és törölhetik azokat a táblákból. A DML parancsokkal bizonyos típusú lekérdezéseket is elvégezhet.

Az SQL három alapvető DML parancs van:

INSERT UPDATE DELETE

A SELECT parancs, amely DML parancsokkal is használható, részletesen tárgyalja a 7. lecke, "Ismerkedés a lekérdezésekkel" című fejezetben.

Töltési táblázatok új adatokkal

Táblázat feltöltése adatokkal az új adatok bevitele egy táblába, akár manuálisan, akár egyedi parancsokkal, vagy automatikusan, programokkal vagy más módszerrel.

Milyen adatokat és mennyit lehet ezzel be az asztalra, sok tényezőtől függ, a fő amelyek a megadott megszorítások meghatározására asztalon, a fizikai méret a táblázat, adattípusok, az oszlopok, oszlop szélességét, követelmények integritás formájában kulcsok és idegen kulcsok. A következő szakaszokban megismerjük az adatok táblázatokba való bevitelének folyamatát, figyelembe véve számos releváns ajánlást és figyelmeztetést.

Ne felejtsük el, hogy az SQL utasítások kisbetűs és nagybetűs karaktereket is használhatnak. Mivel az üzemeltetők az adatbázisban tárolódnak, nem függenek a betűk esetében. Az alábbi példákban az alsó és a felső betűket csak arra használjuk, hogy megmutassuk, hogy ez nem befolyásolja az eredményt.

Adatok bevitele táblába

Új adatok beírása a táblába, használja az INSERT utasítást. Amint az alábbi alapnézetből látható, az INSERT kezelőnek számos lehetősége van.

illessze be a séma nevébe: táblázatnév VALUES ('value1', 'value2', [NULL]);

Az INSERT utasítás szintaxisának megfelelően értékeket kell adnia a megfelelő táblázat összes oszlopához az ÉRTÉKEK listában. A listában lévő értékek vesszővel vannak elválasztva. A karakter értékeket és a dátumértékeket idézőjelben kell elhelyezni. A NULL kulcsszó által megadott számértékek és üres értékek esetén nincs idézet. A táblázatban szereplő összes oszlopra az értékeket meg kell adni.

A következő példában egy új bejegyzés szerepel a PRODUCTS_TBL táblában.

Példa az INSERT utasítás használatára:

INSERT INTO PRODUCTS_TBL VALUES ("7725", "BŐR KESZTYŰK", 24.99);

Ebben a példában három értéket adunk meg egy oszlopban lévő táblázatban. A megadott értékek sorrendje megegyezik a táblázat oszlopainak sorrendjével. Az első két érték idézőjelbe van zárva, mivel a megfelelő oszlopok adattípusa karakteradat-típus. A COST oszlophoz tartozó harmadik értéknek numerikus adattípusa van, ezért nem igényel idézőjeleket, bár ebben az esetben is használhatók.

Ebben a példában a séma vagy az asztal tulajdonosának neve nem lett megadva. A séma neve nem szükséges, ha olyan felhasználóként jelentkeztél be, aki rendelkezik a megfelelő táblával.

Adatok megadása a táblázat egyes oszlopaiba

Lehetséges adatok bevitele nem mindenben, de csak bizonyos oszlopokban, például ha be kell írni a munkavállalóra vonatkozó összes információt, kivéve a személyhívó számát. Ebben az esetben az INSERT utasításban és az értékek listáján meg kell adnia a megfelelő oszlopok listáját.

Az operátor szintaxisa az értékek bevitelére a táblázat kiválasztott oszlopaiban a következő:

A RENDSZER NAME.IMY_TABLES ("COLUMN1", "COLUMN2") INSERT INSERT

VALUES ("VALUE1", "VALUE2");

A következő példában csak az egyes oszlopok értékei szerepelnek az ORDERS_TBL táblában.

Példa az INSERT utasítás használatára:

beilleszteni orders_tbl (ord_num, CUST_ID, prod_id, db) ÉRTÉKEK ( '23A16', '409', '7725', 2);

Itt, az asztal neve után, az oszlopok listája zárójelben látható. Ez az összes olyan oszlop felsorolása, amelybe az adatokat bevittük. Ebben az esetben csak az ORD_DATE oszlop nem szerepel a listán. A táblázat definíciójából láthatjuk, hogy az ORD_DATE oszlop nem követeli meg az adatok jelenlétét az egyes sorokban, mert a NOT NULL-t az oszlopban található táblázatdefiníció határozza meg. A NOT NULL azt jelenti, hogy az oszlop üres értékei nem megengedettek. Az értéklistában szereplő sorrendnek meg kell felelnie az oszlopok által megadott táblázatban szereplő értékek sorrendjének.

Az INSERT utasítás oszlopainak nem kell megfelelniük a megfelelő táblázatban lévő oszlopok listájának, de a bemeneti értékek listájának feltétlenül meg kell felelnie a kiválasztott oszlopok listájának

Adatok bevitele egy másik táblázatból

A táblázatban megadhat egy lekérdezés eredményeként kapott adatokat egy másik táblázathoz az INSERT és a SELECT utasítások kombinációjával. Röviden szólva egy lekérdezés egy kérés az adatbázisba, azzal a céllal, hogy adatokat szerezzen. A lekérdezést összehasonlíthatjuk a felhasználó lekérdezésével az adatbázisra, és a visszaküldött adatokat a kapott válaszral. Ha kombinálja az INSERT és a SELECT utasításokat, megadhatja a lekérdezés eredményeként kapott adatokat a táblázatban.

Az operátor szintaxisa az adatok bevitelére egyik tábláról a másikra a következő:
helyezze be a schema.name.table_name [('column1', 'column2')] parancsot a [* | ("oszlop!", "oszlop2")]

a table_name [ahol a feltételek];

Itt három új kulcsszó látható: SELECT, FROM és WHERE. A SELECT az SQL lekérdezések építésének fő parancsja. A FROM használatával a lekérdezés meghatározza azoknak a táblázatoknak a nevét, amelyekbe az adatokat szeretné megtalálni. A WHERE használatával a lekérdezések meghatározzák azokat a feltételeket, amelyek meghatározzák a lekérdezés lényegét. Ez a feltétel lehet például WHERE NAME = 'SMITH'. E három kulcsszó használatát a 7. és a 8. lecke részletesen tárgyalja.

A következő példa egy egyszerű lekérdezést használ a (z) PRODUCT_TBL tábla összes adatának megtekintéséhez. Itt a SELECT * mondja meg az adatbázis-kiszolgálónak, hogy szükséges információt kapni a táblázat összes oszlopából. És a WHERE kulcsszó hiánya azt jelenti, hogy meg kell mutatni az asztal összes rekordját.

válasszon * a products_tbl;

PROD_ID PROD_DESC COST

11235 WITCH'S COSTUME 29.99

222 MŰANYAG SZIVATTYÚOK 7.75

13 ARTIFICIAL PARAFFIN TEETH 1.1

15 AZ ELŐÁLLÍTÁSBÓL ÁLLÓ ÁLLATOK 10

9 SWEET CORN 1.35

6 SZIVATTYÚ CANDY 1.45

87 MŰANYAGSZABÁLYOK 1.05

119 MŰKÖDÉSEK AZ ELSZÁMOLÁSBAN 4.95

1234 LÁNCOK 5.95

2345 tölgyfa gyűjtemény 59.99

Most, a lekérdezés eredményeként kapott adatok, belépünk a PRODUCTS_TMP táblába. Láthatja, hogy 11 sor lesz létrehozva ebben az ideiglenes táblában.

INSERT INTO PRODUCTS_TMP SELECT * A PRODOCTS_TBL;

Kapcsolódó cikkek