SQL vs PL SQL
Az SQL (strukturált lekérdezési nyelv) a beviteli relációs adatbázisok írására szolgáló standard nyelv. Az SQL egyszerű utasítások, amelyek lehetővé teszik a rekordok visszakeresé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 adatkészlet kiválasztásához és manipulálásához. A PL SQL (procedurális nyelv / strukturált lekérdezési nyelv) egy eljárásbeli kiterjesztési nyelv az adatbevitelhez és az Oracle általi manipulációhoz.
„A PL / SQL, az Oracle SQL eljárási kiterjesztése, fejlett negyedik generációs programozási nyelv (4GL). Modern funkciókat kínál, mint például az adatok beágyazása, túlterhelés, gyűjtési típusok, kivételkezelés és információ elrejtése. 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ásaként” ejtnek, egy adatbázis-számítógépes nyelv, amelyet adatkezelésre terveztek relációs adatbázis-kezelő rendszerekben (RDBMS), és eredetileg a relációs algebra alapján.
Az SQL alapvető tevékenységi köre az adatok beszúrása és a 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 elemeinek vannak felosztva a következőkre:
lekérdezések - Adatok beolvasása, meghatározott kritériumok alapján. Kevés kulcsszó használható fel a lekérdezésekben. (Válassza ki, ahonnan, hol, van, csoportosítva és rendezve)
Pl .: KIVÁLASZT * az 1. táblázatból, ahonnan 1. oszlop> feltétel RENDELTEZÉS A 2. oszlopból;
nyilatkozatok - Ez ellenőrizheti a tranzakciókat, a programfolyamatot, a kapcsolatokat, a munkameneteket vagy a diagnosztikát
kifejezések - Ez mindkettőt eredményezhet;
Skaláris értékek
Táblázatok oszlopokból és adatsorokból
predikátumok -Adja meg az SQL logikai szempontból értékelhető feltételeket (igaz / hamis / ismeretlen)
kikötések - Az állítások és 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, hurkokat, tömböket, kivételeket. A PL / SQL alapvetõen a kódkonténerek beépíthetõk az Oracle adatbázisokba. A szoftverfejlesztők ezért a PL / SQL funkciós egységeket az implantátumba egyenesen beültethetik az adatbázisba.
A PL / SQL program egységek a következők szerint definiálhatók:
Névtelen blokkok
A legegyszerűbb PL / SQL kód alapját képezi
Funkciók
A funkciók az SQL és a PL / SQL utasítások gyűjteménye. A függvények végrehajtják a feladatot, és értéküknek kell visszaadnia a hívó környezetet.
eljárások
Az eljárások hasonlóak a funkciókhoz. A munka elvégzéséhez eljárások is végrehajthatók. Az eljárások nem használhatók SQL utasításokban, több értéket eredményezhetnek. Ezenkívül a SQL szolgáltatásból meghívhatjuk a függvényeket, míg az eljárások nem.
csomagok
A csomagok használata a kód újbóli felhasználása. A csomagok elméletileg összekapcsolt függvények, eljárások, változó, PL / SQL tábla és rekord TYPE utasítások, állandók és kurzorok stb. Csoportjai. A csomagok általában két részből állnak, egy specifikációból és egy testből.
A csomagok két előnye a következő:
Moduláris megközelítés, az üzleti logika beágyazása
A csomagok használatával a változók deklarálhatják munkamenet szintjein
A PL / SQL változóinak típusai
változók
Numerikus változók
Karakter változók
Dátumváltozók
Adott oszlopok adattípusai
Különbség az SQL és a PL / SQL között
Az SQL adatorientált nyelv az adatok kiválasztásához és manipulálásához, de a PL SQL egy eljárási nyelv az alkalmazások létrehozásához.
Az SQL egyszerre csak egy utasítást hajt végre, míg a PL-ben az SQL kódblokk végrehajtható.
Az SQL deklaratív, ha PL-ként az SQL eljárási.
Az SQL lekérdezések, adatmanipulációs nyelv (DML) és adatmeghatározási nyelv (DDL) írására szolgál, míg a PL SQL programblokkok, triggerek, funkciók, eljárások és csomagok írására szolgál..
Ú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 az eljárás nyelve különféle változókat, funkciókat és eljárásokat tartalmaz. Az SQL lehetővé teszi a fejlesztőnek, hogy egyszeri lekérdezést bocsásson ki, vagy egyetlen beszúrást / frissítést / törlést hajtson végre, míg a PL / SQL lehetővé teszi a teljes program írását, hogy egyszerre több kiválasztást / beszúrást / frissítést / törlést végezzen. Az SQL egyszerű adat-orientált nyelv, míg a PL / SQL programozási nyelv.