Különbség SQL és PL SQL között
SQL vs PL SQL
SQL (Structured Query Language). Az SQL egyszerű utasítások, amelyek lehetővé teszik a felhasználói nevek lekérését, beillesztését, törlését és frissítését. Egyszerűen adat-orientált nyelv az adatkészlet kiválasztásához és manipulálásához. A PL SQL (eljárási nyelv / struktúrált lekérdezési nyelv) az Oracle adatbevitelének és manipulációjának eljárási kiterjesztési nyelve.
"A PL / SQL, az Oracle eljárási kiterjesztése az SQL, egy fejlett negyedik generációs programozási nyelv (4GL). Modern funkciókat kínál, mint például az adatkapacitás, a túlterhelés, a gyűjteménytípusok, a kivételkezelés és az információ elrejtése. A PL / SQL zökkenőmentes SQL hozzáférést biztosít, szoros integrációt kínál az Oracle szerverrel és eszközökkel, hordozhatósággal és biztonsággal. "
SQL
A" folytatás "-nak nevezett struktúrált lekérdező nyelv (SQL) egy adatbázis-számítógépes nyelv, amelyet relációs adatbázis-kezelő rendszerekben (RDBMS) kezelnek és eredetileg relációs algebra alapján.
Az SQL alapfelszereltsége az adatok beillesztése és frissítése, törlése, sémaképzés, sémamódosítás és az adatokhoz való hozzáférés ellenőrzése az adatbázisok ellen.
Az SQL olyan elemekkel rendelkezik, amelyek a következőkre vannak felosztva:
Lekérdezések - Adatok lekérése meghatározott kritériumok alapján. A lekérdezésekben kevés kulcsszó található. (Kiválasztás, Honnan, Hol, Miután, Csoportonként és rendelés szerint)
e. g: SELECT * FROM table1 WHERE oszlop1> állapot ORDER BY oszlop2;
Nyilatkozatok - Ez vezérelheti az ügyleteket, a programáramlást, a kapcsolatokat, a munkameneteket vagy a diagnosztikát
Kifejezések
A skalár értékek
Az oszlopok és az adatsorok
Predikátumok oszlopok - Az SQL Boolean (true / false / unknown) értékelhető feltételek
Clauses - Alkotóelemek utasítások és lekérdezések
PL / SQL
PL / SQL (eljárási nyelv / struktúrá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 lényegében kódtartományok betarthatók az oracle adatbázisokba. A szoftverfejlesztők ezért PL / SQL funkcionalitási egységeket beágyazhatnak az adatbázisba.
A PL / SQL programegységek a következőképpen definiálhatók:
Névtelen blokkok
A legegyszerűbb PL / SQL kód alapja
Funkciók
A függvények SQL és PL / SQL kimutatások gyűjteményei. A függvények végrehajtják a feladatot, és értéket kell adniuk a hívó környezetnek.
Eljárások
Az eljárások hasonlóak a Funkciókhoz. Eljárások is elvégezhetők a munka elvégzéséhez. 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 is hívhatók, az eljárások nem.
Csomagok
A csomagok használata újra felhasználja a kódot. A csomagok az elméletileg kapcsolt függvények, eljárások, változók, PL / SQL táblázatok és rekordok TÍPUS utasítások, konstansok és kurzorok stb. Csoportjai. A csomagok általában két részből állnak, egy specifikáció és egy test
A csomagok két előnye:
Moduláris
A változók típusai PL / SQL
Változók
Numerikus változók
Karakterváltozók
Dátumváltozók
!Az SQL és a PL / SQL közötti különbség
Az SQL az adat-orientá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 egy utasítás végrehajtása egy időben, míg a PL SQL kódblokk végrehajtható.
Az SQL deklaratív, ahol a PL SQL eljárási.
Az SQL-t a lekérdezések, az adatkezelési nyelv (DML) és az adatmeghatározás nyelve (DDL) írására használják, míg a PL SQL programblokkok, triggerek, függvények, eljárások és csomagok írására szolgál.
Recap:Az SQL strukturált lekérdezési nyelv. Az SQL-ben a különféle lekérdezések az adatbázis egyszerűsített kezelésére szolgálnak. A PL / SQL eljárási nyelv különböző típusú változókat, függvényeket és eljárásokat tartalmaz. Az SQL lehetővé teszi a fejlesztő számára, hogy egyetlen lekérdezést készítsen, vagy egyszerre hajtsa végre a beillesztést / frissítést / törlést, míg a PL / SQL lehetővé teszi a teljes program készítését, hogy egyszerre több kijelölést / beillesztést / frissítést / törlést végezzen. Az SQL egyszerű adatközpontú nyelv, míg a PL / SQL programozási nyelv.