SQL vs PL SQL
SQL (Structured Query Language) ir standarta valoda ierakstu relāciju datu bāzu rakstīšanai. SQL ir vienkārši paziņojumi, kas ļauj izgūt, ievietot, dzēst, atjaunināt ierakstus pēc lietotāja vajadzībām. Vienkārši tā ir uz datiem orientēta valoda, lai atlasītu un manipulētu ar datu kopu. PL SQL (procesuālā valoda / strukturētā vaicājuma valoda) ir procesuāla paplašinājuma valoda datu ievadīšanai un manipulācijām ar Oracle.
“PL / SQL, Oracle SQL procesuālais paplašinājums, ir uzlabota ceturtās paaudzes programmēšanas valoda (4GL). Tas piedāvā modernas funkcijas, piemēram, datu iekapsulēšanu, pārslodzi, kolekciju veidus, izņēmumu apstrādi un informācijas slēpšanu. PL / SQL piedāvā arī nevainojamu piekļuvi SQL, ciešu integrāciju ar Oracle serveri un rīkiem, pārnesamību un drošību.”
SQL
Strukturētā vaicājuma valoda (SQL), kas izrunāta kā “turpinājums”, ir datubāzes datorvaloda, kas paredzēta datu pārvaldīšanai relāciju datu bāzes pārvaldības sistēmās (RDBMS) un sākotnēji balstīta uz relāciju algebru.
SQL pamata darbības joma ir datu ievietošana un atjaunināšana, dzēšana, shēmas izveide, shēmas modifikācija un datu piekļuves kontrole datu bāzēs.
SQL ir elementi, kas sadalīti sekojošos:
Vaicājumi - iegūstiet datus, pamatojoties uz konkrētiem kritērijiem. Vaicājumos ir maz atslēgvārdu. (Atlasiet, No, Kur, Kam, Grupējiet pēc un kārtojiet pēc)
piem.: SELECT * FROM table1 WHERE column1> condition ORDER BY column2;
Izraksti - tas var kontrolēt darījumus, programmas plūsmu, savienojumus, sesijas vai diagnostiku
Izteiksmes - tas var radīt vai nu;
Skalārās vērtības
Tabulas, kas sastāv no datu kolonnām un rindām
Predikāti - norādiet nosacījumus, kurus var novērtēt ar SQL Boolean (true / false / unknown
Klauzulas - paziņojumu un vaicājumu sastāvdaļas
PL / SQL
PL / SQL (Procedural Language / Structured Query Language) ir Oracle Corporation procesuālā paplašinājuma valoda SQL un Oracle relāciju datu bāzei. PL / SQL atbalsta mainīgos, nosacījumus, cilpas, masīvus, izņēmumus. Oracle datu bāzēs pēc būtības var izpildīt PL / SQL kodu konteinerus. Tāpēc programmatūras izstrādātāji var tieši implantēt PL / SQL funkcionalitātes vienības datu bāzē.
PL / SQL programmu vienības var definēt šādi:
Anonīmi bloķē
Veido vienkāršākā PL / SQL koda pamatu
Funkcijas
Funkcijas ir SQL un PL / SQL priekšrakstu kolekcija. Funkcijas izpilda uzdevumu, un tām vajadzētu atgriezt vērtību zvanīšanas videi.
Procedūras
Procedūras ir līdzīgas funkcijām. Darbu veikšanai var veikt arī procedūras. Procedūras nevar izmantot SQL priekšrakstā, tās var atgriezt vairākas vērtības. Turklāt funkcijas var izsaukt no SQL, bet procedūras nevar.
Iepakojumi
Paku izmantošana ir koda atkārtota izmantošana. Paketes ir teorētiski saistītu funkciju, procedūru, mainīgo, PL / SQL tabulas grupas un ierakstu TYPE priekšraksti, konstanti un kursori utt. Paketēm parasti ir divas daļas, specifikācija un pamatteksts.
Divas paku priekšrocības ietver:
Modulāra pieeja, biznesa loģikas iekapsulēšana
Izmantojot paketes mainīgos, var deklarēt sesijas līmeņos
Mainīgo lielumi PL / SQL
Mainīgie
Skaitliskie mainīgie
Rakstzīmju mainīgie
Datuma mainīgie
Datu tipi konkrētām kolonnām
Atšķirība starp SQL un PL / SQL
SQL ir uz datiem orientēta valoda, lai atlasītu un manipulētu ar datiem, bet PL SQL ir procesuāla valoda, lai izveidotu lietojumprogrammas.
SQL izpilda vienu paziņojumu vienlaikus, savukārt PL var izpildīt SQL kodu bloku.
SQL ir deklaratīvs, kur kā PL SQL ir procesuāls.
SQL tiek izmantots vaicājumu, datu apstrādes valodas (DML) un datu definēšanas valodas (DDL) rakstīšanai, savukārt PL SQL tiek izmantots, lai rakstītu programmu blokus, aktivizētājus, funkcijas, procedūras un paketes.
Atkārtojums:
SQL ir strukturēta vaicājuma valoda. SQL datu apstrādei vienkāršotā veidā tiek izmantoti dažādi vaicājumi. PL / SQL ir procesuālā valoda, kas satur dažāda veida mainīgos, funkcijas un procedūras. SQL ļauj izstrādātājam vienlaikus izdot vienu vaicājumu vai izpildīt vienu ievietošanu / atjaunināšanu / dzēšanu, savukārt PL / SQL ļauj rakstīt pilnīgu programmu, lai veiktu vairākas atlases / ieliktņus / atjauninājumus / dzēšanu vienlaikus. SQL ir vienkārša uz datiem orientēta valoda, savukārt PL / SQL programmēšanas valoda.