SQL vs PL SQL
SQL (Structured Query Language) je štandardný jazyk na zápis vstupných relačných databáz. SQL je jednoduchý príkaz, ktorý umožňuje načítať, vložiť, vymazať a aktualizovať záznamy podľa potreby používateľa. Je to jednoducho údajovo orientovaný jazyk pre výber a manipuláciu so súborom údajov. PL SQL (Procedural Language / Structured Query Language) je procedurálny rozšírený jazyk pre zadávanie údajov a manipuláciu s nimi 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 zhromažďovania, spracovanie výnimiek a skrytie informácií. PL / SQL tiež ponúka bezproblémový prístup SQL, úzku integráciu so serverom a nástrojmi Oracle, prenosnosť a zabezpečenie. “
SQL
Štruktúrovaný dotazovací jazyk (SQL) vyslovovaný 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), ktorý je pôvodne založený na relačnej algebre.
Základným rozsahom SQL je vkladanie údajov a vykonávanie aktualizácií, mazania, vytvárania schém, úprav schém a kontroly prístupu k údajom proti databázam.
SQL má prvky rozdelené na nasledujúce:
Dotazy - Načítanie údajov na základe konkrétnych kritérií. Existuje niekoľko kľúčových slov, ktoré možno použiť v dotazoch. (Vyberte, Od, Odkiaľ, S, Zoskupiť a zoradiť podľa)
napr.: SELECT * FROM table1 WHERE column1> condition ORDER BY column2;
Príkazy - ktoré môžu riadiť transakcie, tok programu, pripojenia, relácie alebo diagnostiku
Výrazy - ktoré môžu vyprodukovať buď;
Skalárne hodnoty
Tabuľky pozostávajúce zo stĺpcov a riadkov údajov
Predikáty - Zadajte podmienky, ktoré je možné vyhodnotiť na SQL Boolean (true / false / unknown)
Klauzuly - Jednotlivé zložky výpisov a otázok
PL / SQL
PL / SQL (Procedural Language / Structured Query Language) je procedurálny rozširovací jazyk spoločnosti 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 je možné vyhovieť databázam Oracle. Vývojári softvéru môžu preto implantovať PL / SQL jednotky funkčnosti do databázy priamo.
Programové jednotky PL / SQL možno definovať takto:
Anonymné bloky
Tvorí základ najjednoduchšieho kódu PL / SQL
Funkcie
Funkcie sú kolekciou príkazov SQL a PL / SQL. Funkcie vykonajú úlohu a mali by vrátiť hodnotu do volajúceho prostredia.
Postupy
Postupy sú podobné ako pri funkciách. Možno tiež vykonať postupy na vykonávanie práce. Procedúry nemôžu byť použité v príkaze SQL, môžu vrátiť viac hodnôt. Okrem toho je možné funkcie volať z jazyka SQL, zatiaľ čo postupy 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, tabuľky PL / SQL a záznamov príkazov TYPE, konštánt a kurzorov atď. Balíky majú zvyčajne dve časti, špecifikáciu a telo.
Medzi dve výhody balíkov patria:
Modulárny prístup, zapuzdrenie obchodnej logiky
Pomocou premenných balíkov je možné deklarovať úrovne relácie
Typy premenných v PL / SQL
Premenné
Numerické premenné
Premenné znakov
Premenné dátumu
Dátové typy pre konkrétne stĺpce
Rozdiel medzi SQL a PL / SQL
SQL je údajovo orientovaný jazyk na výber a manipuláciu s údajmi, ale PL SQL je procesný jazyk na vytváranie aplikácií.
SQL vykonáva jeden príkaz naraz, zatiaľ čo v PL SQL je možné vykonať blok kódu.
SQL je deklaratívne, kde PL PL je procedurálne.
SQL sa používa na zápis dotazov, jazyka pre manipuláciu s údajmi (DML) a jazyka pre definíciu údajov (DDL), zatiaľ čo PL SQL sa používa na zápis programových blokov, spúšťačov, funkcií, procedúr a balíkov.
Rekapitulácia:
SQL je štruktúrovaný dotazovací jazyk. V SQL sa na zjednodušené spracovanie databázy používajú rôzne dotazy. PL / SQL je procedurálny jazyk, ktorý obsahuje rôzne typy premenných, funkcií a postupov. SQL umožňuje vývojárom zadávať jeden dotaz alebo vykonávať jednotlivé vkladanie / aktualizovanie / mazanie naraz, zatiaľ čo PL / SQL umožňuje písanie kompletného programu, ktorý umožňuje dokončenie viacerých výberov / vkladania / aktualizácií / mazaní naraz. SQL je jednoduchý údajovo orientovaný jazyk, zatiaľ čo programovací jazyk PL / SQL.