Különbség SQL és PL SQL között

Anonim

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.