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.