SQL vs PL SQL
SQL (Structured Query Language) është gjuha standarde për të shkruar bazat e të dhënave relacionale të hyrjes. SQL është deklarata e thjeshtë, e cila ju lejon të merrni, futni, fshini, përditësoni të dhënat sipas nevojës së përdoruesit. Thjesht është gjuhë e orientuar nga të dhënat për zgjedhjen dhe manipulimin e grupit të të dhënave. PL SQL (Procedural Language/Structured Query Language) është një gjuhë shtesë procedurale për futjen dhe manipulimin e të dhënave nga Oracle.
PL/SQL, zgjerimi procedural i SQL i Oracle, është një gjuhë programimi e avancuar e gjeneratës së katërt (4GL). Ai ofron veçori moderne si përmbledhja e të dhënave, mbingarkesa, llojet e grumbullimit, trajtimi i përjashtimeve dhe fshehja e informacionit. PL/SQL gjithashtu ofron akses pa probleme SQL, integrim të ngushtë me serverin dhe mjetet e Oracle, transportueshmëri dhe siguri.”
SQL
Gjuha e strukturuar e pyetjeve (SQL) e shqiptuar si "vazhdim" është një gjuhë kompjuteri e bazës së të dhënave e krijuar për menaxhimin e të dhënave në sistemet e menaxhimit të bazës së të dhënave relacionale (RDBMS) dhe e bazuar fillimisht në algjebër relacionale.
Qëllimi themelor i SQL është të futë të dhëna dhe të kryejë përditësimin, fshirjen, krijimin e skemës, modifikimin e skemës dhe kontrollin e aksesit të të dhënave kundër bazave të të dhënave.
SQL ka elemente, të nënndara në sa vijon:
Pyetje – Merrni të dhëna, bazuar në kritere specifike. Ka pak fjalë kyçe që mund të përdoren në pyetje. (Zgjidhni, Nga, Ku, Duke, Gruponi sipas dhe renditni sipas)
p.sh.: ZGJIDHNGA tabela1 WHERE kolona1 > kushti ORDER BY kolona2;
Deklarata – Që mund të kontrollojnë transaksionet, rrjedhën e programit, lidhjet, seancat ose diagnostikimet
Shprehje – që mund të prodhojnë ose;
Vlerat skalare
Tabelat që përbëhen nga kolona dhe rreshta të dhënash
Predikate -Specifikoni kushtet që mund të vlerësohen në SQL Boolean (e vërtetë/e gabuar/e panjohur)
Klauzola – Komponentët përbërës të deklaratave dhe pyetjeve
PL/SQL
PL/SQL (Gjuha procedurale/Gjuha e strukturuar e pyetjeve) është gjuha e zgjerimit procedural të Oracle Corporation për SQL dhe bazën e të dhënave relacionale të Oracle. PL/SQL mbështet variabla, kushte, sythe, vargje, përjashtime. PL/SQL në thelb kontejnerët e kodit mund të përfshihen në bazat e të dhënave të Oracle. Prandaj, zhvilluesit e softuerit mund të implantojnë njësi funksionaliteti PL/SQL në bazën e të dhënave direkt.
Njësitë e programit PL/SQL mund të përcaktohen si më poshtë:
Blloqe anonime
Formon bazën e kodit më të thjeshtë PL/SQL
Funksionet
Funksionet janë një koleksion deklaratash SQL dhe PL/SQL. Funksionet ekzekutojnë një detyrë dhe duhet të kthejnë një vlerë në mjedisin thirrës.
Procedurat
Procedurat janë të njëjta me funksionet. Procedurat gjithashtu mund të ekzekutohen për të kryer punë. Procedurat nuk mund të përdoren në një deklaratë SQL, mund të kthejnë vlera të shumta. Përveç kësaj, funksionet mund të thirren nga SQL, ndërsa procedurat jo.
Paketat
Përdorimi i paketave është ripërdorim i kodit. Paketat janë grupe të funksioneve të lidhura teorikisht, procedurave, variablit, tabelës PL/SQL dhe regjistrimit të deklaratave TYPE, konstanteve dhe kursorëve etj… Paketat zakonisht kanë dy pjesë, një specifikim dhe një trup
Dy avantazhet e paketave përfshijnë:
Qasje modulare, përmbledhje e logjikës së biznesit
Përdorimi i variablave të paketave mund të deklarohen në nivelet e sesionit
Llojet e variablave në PL/SQL
Variables
Ndryshoret numerike
variablat e karakterit
Ndryshoret e datës
Llojet e të dhënave për kolona specifike
Dallimi midis SQL dhe PL/SQL
SQL është gjuhë e orientuar nga të dhënat për zgjedhjen dhe manipulimin e të dhënave, por PL SQL është një gjuhë procedurale për të krijuar aplikacione.
SQL ekzekuton një deklaratë në një kohë ndërsa në PL blloku i kodit SQL mund të ekzekutohet.
SQL është deklarative ku pasi PL SQL është procedurale.
SQL përdoret për të shkruar pyetje, gjuhën e manipulimit të të dhënave (DML) dhe gjuhën e përkufizimit të të dhënave (DDL) ndërsa PL SQL përdoret për të shkruar blloqe programi, aktivizues, funksione, procedura dhe paketa.
Përmbledhje:
SQL është gjuhë e strukturuar e pyetjeve. Në SQL përdoren pyetje të ndryshme për të trajtuar bazën e të dhënave në një mënyrë të thjeshtuar. PL/SQL është gjuha procedurale që përmban lloje të ndryshme variablash, funksionesh dhe procedurash. SQL i lejon zhvilluesit të lëshojë një pyetje të vetme ose të ekzekutojë një insert/përditësim/fshirje të vetme në të njëjtën kohë, ndërsa PL/SQL lejon shkrimin e një programi të plotë për të kryer disa përzgjedhje/futje/përditësime/fshirje në të njëjtën kohë. SQL është gjuhë e thjeshtë e orientuar drejt të dhënave ndërsa gjuhë programimi PL/SQL.