SQL vs PL SQL
Az SQL (strukturált lekérdezési nyelv) a bejegyzés relációs adatbázisainak írásához használt szabványos nyelv. Az SQL egyszerű utasítások, amelyek lehetővé teszik rekordok beolvasását, beillesztését, törlését és frissítését a felhasználói igényeknek megfelelően. Egyszerűen adatorientált nyelv az adatsor kiválasztásához és kezeléséhez. A PL SQL (eljárási nyelv / strukturált lekérdezési nyelv) az Oracle általi adatbevitel és manipuláció eljárási kiterjesztésű nyelve.
„A PL / SQL, az Oracle SQL eljárási kiterjesztése, egy fejlett negyedik generációs programozási nyelv (4GL). Olyan modern szolgáltatásokat kínál, mint az adatgyűjtés, a túlterhelés, a gyűjtéstípusok, a kivételkezelés és az információk elrejtése. A PL / SQL emellett zökkenőmentes SQL-hozzáférést, szoros integrációt kínál az Oracle szerverrel és eszközökkel, hordozhatóságot és biztonságot.”
SQL
A „folytatásként” kiejtett strukturált lekérdezési nyelv (SQL) egy adatbázis-számítógépes nyelv, amelyet relációs adatbázis-kezelő rendszerek (RDBMS) adatainak kezelésére terveztek, és eredetileg a relációs algebra alapján készült.
Az SQL alapvető területe az adatok beillesztése és frissítés, törlés, séma létrehozása, séma módosítása és az adatokhoz való hozzáférés ellenőrzése az adatbázisokkal szemben.
Az SQL elemei a következőkre vannak felosztva:
Lekérdezések - Adatok lekérése meghatározott kritériumok alapján. Kevés kulcsszó használható a lekérdezésekben. (Válassza ki, honnan, hova, birtokba, csoportosítás és rendezés)
pl.: SELECT * FROM1 tábla WHERE oszlop1> feltétel ORDER BY oszlop2;
Kimutatások - Ez szabályozhatja a tranzakciókat, a programfolyamatot, a kapcsolatokat, a munkameneteket vagy a diagnosztikát
Kifejezések - Ez bármelyiket előállíthatja;
Skaláris értékek
Oszlopokból és adatsorokból álló táblázatok
Predikátumok - Adja meg azokat a feltételeket, amelyek kiértékelhetők az SQL Boolean értékre (igaz / hamis / ismeretlen)
Clauses - Az állítások és a lekérdezések alkotóelemei
PL / SQL
A PL / SQL (eljárási nyelv / strukturált lekérdezési nyelv) az Oracle Corporation eljárási kiterjesztési nyelve az SQL és az Oracle relációs adatbázis számára. A PL / SQL támogatja a változókat, feltételeket, ciklusokat, tömböket és kivételeket. A PL / SQL lényegében kódtárolókat lehet beilleszteni az oracle adatbázisokba. A szoftverfejlesztők ezért a PL / SQL egységek funkcionalitását egyenesen beültethetik az adatbázisba.
A PL / SQL programegységek a következőképpen határozhatók meg:
Névtelen blokkok
Alapja a legegyszerűbb PL / SQL kódnak
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 vissza kell adniuk egy értéket a hívó környezetnek.
Eljárások
Az eljárások hasonlóak a függvényekhez. A munka elvégzésére eljárások is végrehajthatók. Az eljárások nem használhatók SQL utasításban, több értéket adhatnak vissza. Ezenkívül a függvények meghívhatók az SQL-ből, míg az eljárások nem.
Csomagok
A csomagok használata a kód újrafelhasználása. A csomagok elméletileg összekapcsolt függvények, eljárások, változó, PL / SQL táblák és rekord típusú 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 befogadása
A csomagváltozók használatával munkamenet-szinten deklarálhatók
Változók típusai a PL / SQL-ben
Változók
Numerikus változók
Karakterváltozók
Dátumváltozók
Adattípusok meghatározott oszlopokhoz
Különbség az SQL és a PL / SQL között
Az SQL adatorientált nyelv az adatok kiválasztására és kezelésére, de a PL SQL eljárási nyelv az alkalmazások létrehozásához.
Az SQL egyszerre egy utasítást hajt végre, míg PL-ben az SQL kódblokk futtatható.
Az SQL deklaratív, ahol PL az SQL eljárási.
Az SQL-t a lekérdezések, az adatkezelési nyelv (DML) és az adatdefiníciós nyelv (DDL) írására használják, míg a PL SQL-t a programblokkok, az eseményindítók, a függvények, az eljárások és a csomagok írására használják.
Újrafutóz:
Az SQL 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 eljárási nyelv, amely változókat, függvényeket és eljárásokat tartalmaz. Az SQL lehetővé teszi a fejlesztő számára, hogy egyszerre egyetlen lekérdezést adjon ki, vagy egyszeresen végezzen beillesztést / frissítést / törlést, míg a PL / SQL lehetővé teszi a teljes program írását, hogy egyszerre több kijelölés / beszúrás / frissítés / törlés történjen. Az SQL egyszerű adatorientált nyelv, míg a PL / SQL programozási nyelv.