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, izdzē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 (procedūras 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ā mūsdienīgas funkcijas, piemēram, datu iekapsulēšanu, pārslodzi, apkopošanas veidus, izņēmumu apstrādi un informācijas slēpšanu. PL / SQL piedāvā arī netraucētu 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ā kā “turpinājums”, ir datu bāzes datora valoda, 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 algebra.
SQL pamatjoma ir datu ievietošana un datu bāzes atjaunošana, dzēšana, shēmas izveidošana, shēmas modifikācija un datu piekļuves kontrole.
SQL ir elementi, kas sadalīti šādos punktos:
Vaicājumi - Izgūstiet datus, pamatojoties uz īpašiem kritērijiem. Ir daži atslēgvārdi, kurus var izmantot vaicājumos. (Atlasīt, No, Kur, Kam, Grupēt pēc un Kārtot pēc)
piemēram: SELECT * FROM1 table1 WHERE1 1. sleja> nosacījums ORDER BY 2. sleja;
Paziņojumi - Tas var kontrolēt darījumus, programmu plūsmu, savienojumus, sesijas vai diagnostiku
Izteicieni - Tas var radīt abus;
Skalari
Tabulas, kas sastāv no kolonnām un datu rindām
Prognozes -Norādiet nosacījumus, kurus var novērtēt pēc SQL Būla (patiess / nepatiess / nezināms)
Klauzulas - Paziņojumu un vaicājumu sastāvdaļas
PL / SQL
PL / SQL (procedūras valoda / strukturētā vaicājuma valoda) 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. PL / SQL galvenokārt kodu konteinerus var izmantot orākulu datu bāzēs. 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 bloki
Veido vienkāršāko PL / SQL kodu
Funkcijas
Funkcijas ir SQL un PL / SQL paziņojumu kolekcija. Funkcijas izpilda uzdevumu, un tām vajadzētu atgriezt vērtību izsaucēja vidē.
Procedūras
Procedūras ir līdzīgas funkcijām. Arī darba veikšanai var veikt procedūras. Procedūras nevar izmantot SQL paziņojumā, tās var atgriezt vairākas vērtības. Turklāt funkcijas var izsaukt no SQL, savukārt procedūras nevar.
Pakas
Pakešu izmantošana ir koda atkārtota izmantošana. Pakas ir teorētiski saistītu funkciju, procedūru, mainīgo, PL / SQL tabulas un ierakstu TIPA paziņojumu, konstanšu un kursoru utt. Grupas. Paketēm parasti ir divas daļas, specifikācija un pamatteksts.
Divas pakešu priekšrocības ietver:
Modulārā pieeja, biznesa loģikas iekapsulēšana
Izmantojot pakotnes, mainīgos var deklarēt sesijas līmeņos
Mainīgo veidi PL / SQL
Mainīgie
Skaitliskie mainīgie
Rakstzīmju mainīgie
Datuma mainīgie
Datu tipi konkrētām slejām
Atšķirība starp SQL un PL / SQL
SQL ir uz datiem orientēta valoda datu atlasīšanai un manipulēšanai, bet PL SQL ir procesuāla valoda lietojumprogrammu izveidošanai.
SQL izpilda vienu paziņojumu vienlaikus, savukārt PL SQL koda bloku var izpildīt.
SQL ir deklaratīvs, ja kā PL SQL ir procesuāla.
SQL tiek izmantots, lai rakstītu vaicājumus, datu manipulācijas valodu (DML) un datu definīcijas valodu (DDL), turpretī PL SQL tiek izmantots, lai rakstītu programmu blokus, trigerius, funkcijas, procedūras un paketes..
Atgādinājums:
SQL ir strukturēta vaicājumu valoda. SQL datu bāzē vienkāršotā apstrādē tiek izmantoti dažādi vaicājumi. PL / SQL ir procedūras valoda, kas satur dažāda veida mainīgos, funkcijas un procedūras. SQL ļauj izstrādātājam izdot vienu vaicājumu vai izpildīt vienu ievietošanu / atjaunināšanu / dzēšanu vienlaikus, savukārt PL / SQL ļauj rakstīt visu programmu, lai paveiktu vairākas atlases / ievietošanas / atjaunināšanas / dzēšanas vienlaikus. SQL ir vienkārša uz datiem orientēta valoda, savukārt PL / SQL programmēšanas valoda.