Rozdiel Medzi SQL A PL SQL

Rozdiel Medzi SQL A PL SQL
Rozdiel Medzi SQL A PL SQL

Video: Rozdiel Medzi SQL A PL SQL

Video: Rozdiel Medzi SQL A PL SQL
Video: Урок9.PL SQL.Функции 2024, November
Anonim

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.

Odporúčaná: