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

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

Videó: Különbség az SQL és a PL SQL között

Videó: Különbség az SQL és a PL SQL között
Videó: Beginner's Guide to Retirement Plans (401k, IRA, Roth IRA / 401k, SEP IRA, 403b) 2024, November
Anonim

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.

Ajánlott: