SQL vs PL SQL
Az SQL (strukturált lekérdezési nyelv) a szabványos nyelv a belépési relációs adatbázisok írásához. Az SQL egyszerű utasítások, amelyek lehetővé teszik a rekordok lekérését, beszúrását, törlését, frissítését a felhasználói igények szerint. Egyszerűen ez egy adatorientált nyelv az adatkészlet kiválasztásához és kezeléséhez. A PL SQL (Procedural Language/Structured Query Language) egy eljárási kiterjesztési nyelv az Oracle adatbeviteléhez és kezeléséhez.
„PL/SQL, az Oracle SQL eljárási kiterjesztése, egy fejlett, negyedik generációs programozási nyelv (4GL). Modern funkciókat kínál, mint például az adatbeágyazás, a túlterhelés, a gyűjtési típusok, a kivételkezelés és az információrejtés. A PL/SQL zökkenőmentes SQL hozzáférést, szoros integrációt az Oracle szerverrel és eszközökkel, hordozhatóságot és biztonságot is kínál.”
SQL
A strukturált lekérdezési nyelv (SQL), amelyet „folytatásként” ejtenek ki, egy adatbázis-számítógépes nyelv, amelyet relációs adatbázis-kezelő rendszerekben (RDBMS) történő adatok kezelésére terveztek, és eredetileg relációs algebrán alapul.
Az SQL alapvető hatóköre az adatok beszúrása, valamint az adatbázisok frissítése, törlése, séma létrehozása, sémamódosítása és adathozzáférés-vezérlés.
Az SQL-nek vannak elemei, amelyek a következőkre oszthatók:
Lekérdezések – Adatok lekérése meghatározott feltételek alapján. Kevés kulcsszó használható a lekérdezésekben. (Válassza ki, honnan, honnan, birtokában van, csoportosítsa és sorrend szerint)
pl.: SELECTFROM table1 WHERE oszlop1 > feltétel ORDER BY oszlop2;
Kiállítások – Ez szabályozhatja a tranzakciókat, a programfolyamatokat, a kapcsolatokat, a munkameneteket vagy a diagnosztikát
Kifejezések – Ez bármelyiket eredményezheti;
Skaláris értékek
Oszlopokból és adatsorokból álló táblázatok
Predikátumok - Adja meg a feltételeket, amelyek kiértékelhetők SQL logikai értékre (igaz/hamis/ismeretlen)
Klauzulák – Az utasítások és lekérdezések alkotóelemei
PL/SQL
A PL/SQL (Procedural Language/Structured Query Language) az Oracle Corporation eljárási kiterjesztési nyelve az SQL-hez és az Oracle relációs adatbázishoz. A PL/SQL támogatja a változókat, feltételeket, ciklusokat, tömböket, kivételeket. A PL/SQL lényegében kódtárolók illeszthetők be az oracle adatbázisokba. A szoftverfejlesztők ezért PL/SQL funkcionalitási egységeket közvetlenül beültethetnek az adatbázisba.
PL/SQL programegységek a következőképpen definiálhatók:
Anonim blokkok
A legegyszerűbb PL/SQL kód alapját képezi
Funkciók
A függvények SQL és PL/SQL utasítások gyűjteménye. A függvények végrehajtanak egy feladatot, és értéket kell visszaadniuk a hívó környezetnek.
Eljárások
Az eljárások hasonlóak a funkciókhoz. Eljárások is végrehajthatók a munkavégzéshez. Az eljárások nem használhatók SQL utasításban, több értéket is visszaadhatnak. Ezenkívül a függvények SQL-ből hívhatók, míg az eljárások nem.
Csomagok
A csomagok használata a kód újrafelhasználását jelenti. A csomagok elméletileg összekapcsolt függvények, eljárások, változók, PL/SQL tábla és rekord TYPE utasítások, konstansok és kurzorok stb. csoportjai… A csomagok általában két részből állnak, egy specifikációból és egy törzsből
A csomagok két előnye:
Moduláris megközelítés, az üzleti logika beágyazása
Csomagok használatával a változók a munkamenet szinteken deklarálhatók
Változótípusok a PL/SQL-ben
Változók
Numerikus változók
Karakterváltozók
Dátumváltozók
Adattípusok adott oszlopokhoz
Különbség az SQL és a PL/SQL között
Az SQL egy adatorientált nyelv az adatok kiválasztásához és kezeléséhez, de a PL SQL egy eljárási nyelv az alkalmazások létrehozásához.
Az SQL egyszerre egy utasítást hajt végre, míg a PL SQL-ben a kódblokk végrehajtható.
SQL deklaratív, ahol PL-ként az SQL procedurális.
Az SQL-t lekérdezések, adatmanipulációs nyelv (DML) és adatmeghatározási nyelv (DDL) írására használják, míg a PL SQL-t programblokkok, triggerek, függvények, eljárások és csomagok írására használják.
Recap:
Az SQL egy strukturált lekérdezési nyelv. Az SQL-ben különféle lekérdezéseket használnak az adatbázis egyszerűsített kezelésére. A PL/SQL egy procedurális nyelv, amely különféle típusú változókat, függvényeket és eljárásokat tartalmaz. Az SQL lehetővé teszi a fejlesztők számára, hogy egyetlen lekérdezést adjanak ki, vagy egyetlen beszúrást/frissítést/törlést hajtsanak végre, míg a PL/SQL lehetővé teszi a teljes program írását, hogy egyszerre több kijelölést/beszúrást/frissítést/törlést hajtson végre. Az SQL egyszerű adatorientált nyelv, míg a PL/SQL programozási nyelv.