Rozdiel medzi SQL a PL SQL

SQL vs PL SQL

SQL (Structured Query Language) je štandardný jazyk na písanie vstupných relačných databáz. SQL sú jednoduché príkazy, ktoré umožňujú vyhľadávať, vkladať, mazať a aktualizovať záznamy podľa potreby používateľa. Jednoducho je to dátovo orientovaný jazyk na výber a manipuláciu so súborom údajov. PL SQL (procedurálny jazyk / štruktúrovaný dopytovací jazyk) je procedurálny rozšírovací jazyk na vkladanie údajov a manipuláciu so spoločnosťou Oracle.

„PL / SQL, procedurálne rozšírenie Oracle, je pokročilý programovací jazyk štvrtej generácie (4GL). Ponúka moderné funkcie, ako je zapuzdrenie údajov, preťaženie, typy zberu, spracovanie výnimiek a skrytie informácií. PL / SQL taktiež ponúka bezproblémový prístup k SQL, úzku integráciu so serverom Oracle a nástrojmi, prenosnosť a bezpečnosť. “

SQL

Štruktúrovaný dopytovací jazyk (SQL) označovaný ako „pokračovanie“ je databázový počítačový jazyk určený na správu údajov v systémoch správy relačných databáz (RDBMS) a pôvodne založený na relačnej algebre..

Základným rozsahom SQL je vkladanie údajov a vykonávanie aktualizácií, mazanie, vytváranie schém, modifikácie schém a riadenie prístupu k údajom oproti databázam.

SQL má prvky rozdelené do nasledujúcich častí:

dotazy - Načítanie údajov na základe konkrétnych kritérií. Existuje niekoľko kľúčových slov, ktoré možno použiť v dopytoch. (Vyberte, Od, Odkiaľ, S, Zoskupiť a zoradiť podľa)

napr .: VÝBER * Z tabuľky 1 KDE stĺpec1> stav OBJEDNÁVKA stĺpec 2;

Vyhlásenia - To môže riadiť transakcie, tok programov, pripojenia, relácie alebo diagnostiku

výrazov - To môže priniesť buď;

Skalárne hodnoty

Tabuľky pozostávajúce zo stĺpcov a riadkov údajov

predikáty -Špecifikujte podmienky, ktoré môžu byť vyhodnotené do SQL Boolean (true / false / neznámy)

doložky - Základné komponenty výkazov a otázok

PL / SQL

PL / SQL (Procedural Language / Structured Query Language) je procedurálny rozširovací jazyk Oracle Corporation pre SQL a relačnú databázu Oracle. PL / SQL podporuje premenné, podmienky, slučky, polia, výnimky. PL / SQL v podstate kódové kontajnery môžu byť doplnené do databáz Oracle. Vývojári softvéru preto môžu priamo do databázy implementovať funkčné jednotky PL / SQL.

Programové jednotky PL / SQL možno definovať takto:

Anonymné bloky

Tvorí základ najjednoduchšieho kódu PL / SQL

funkcie

Funkcie sú súbor príkazov SQL a PL / SQL. Funkcie vykonávajú úlohu a mali by vrátiť hodnotu volajúcemu prostrediu.

postupy

Postupy sú podobné funkciám. Na vykonanie práce sa môžu vykonať aj postupy. Procedúry nemôžu byť použité v príkaze SQL, môžu vrátiť viac hodnôt. Okrem toho je možné volať funkcie z SQL, zatiaľ čo procedúry nie.

balíčky

Použitie balíkov je opätovné použitie kódu. Balíky sú skupiny teoreticky prepojených funkcií, procedúr, premenných, tabuliek PL / SQL a záznamov TYPE, konštánt a kurzorov atď. Balíky majú zvyčajne dve časti, špecifikáciu a telo.

Dve výhody balíčkov zahŕňajú:

Modulárny prístup, enkapsulácia obchodnej logiky

Použitie premenných balíkov sa môže deklarovať na úrovni relácií

Typy premenných v PL / SQL

premenné

Numerické premenné

Znakové premenné

Premenné dátumu

Typy údajov pre konkrétne stĺpce

Rozdiel medzi SQL a PL / SQL

SQL je dátovo orientovaný jazyk na výber a manipuláciu s údajmi, ale PL SQL je procedurálny jazyk na vytváranie aplikácií.

SQL vykoná jeden príkaz súčasne, zatiaľ čo v PL sa mohol vykonať blok kódu.

SQL je deklaratívne, ak je PL SQL procedurálne.

SQL sa používa na písanie dotazov, jazyka na manipuláciu s údajmi (DML) a jazyka na definovanie údajov (DDL), zatiaľ čo PL SQL sa používa na písanie programových blokov, spúšťačov, funkcií, procedúr a balíkov..

rekapitulácia:

SQL je štruktúrovaný dopytovací jazyk. V SQL sa rôzne dotazy používajú na manipuláciu s databázou zjednodušeným spôsobom. PL / SQL je procedurálny jazyk, ktorý obsahuje rôzne typy premenných, funkcií a postupov. SQL umožňuje vývojárovi vydať jeden dotaz alebo vykonať jednu vložku / aktualizáciu / vymazanie naraz, zatiaľ čo PL / SQL umožňuje písať kompletný program, aby bolo možné vykonať niekoľko výberov / vložení / aktualizácií / vymazaní naraz. SQL je jednoduchý dátovo orientovaný jazyk, zatiaľ čo programovací jazyk PL / SQL.