Atšķirība Starp SQL Un PL SQL

Atšķirība Starp SQL Un PL SQL
Atšķirība Starp SQL Un PL SQL

Video: Atšķirība Starp SQL Un PL SQL

Video: Atšķirība Starp SQL Un PL SQL
Video: Программирование в PL/SQL (ORACLE) Урок 7 (часть 1 из 2) / Илья Хохлов 2024, Aprīlis
Anonim

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.

Ieteicams: