Rozdiel medzi SQL a PL / SQL
Obsah
SQL a PL / SQL sú relačnými databázovými jazykmi. SQL je štruktúrovaný dopytovací jazyk, ktorý pridáva, odstraňuje, upravuje alebo manipuluje s údajmi v databáze. PL / SQL je procedurálny jazyk, ktorý je rozšírením jazyka SQL a obsahuje príkazy SQL vo svojej syntaxi. Základný rozdiel medzi SQL a PL / SQL je v SQL naraz sa vykoná jeden dotaz, zatiaľ čo v roku 2006 PL / SQL naraz sa vykoná celý blok kódu.
Poďme diskutovať o niektorých ďalších rozdieloch medzi SQL a PL / SQL pomocou porovnávacej tabuľky uvedenej nižšie.
- Porovnávacia tabuľka
- definícia
- Kľúčové rozdiely
- záver
Porovnávacia tabuľka
základ pre porovnanie | SQL | PL / SQL |
---|---|---|
základné | V SQL môžete vykonať jeden dotaz alebo príkaz naraz. | V PL / SQL môžete vykonávať blok kódu naraz. |
Plná forma | Štruktúrovaný Dopytovací Jazyk | Procedurálny jazyk, rozšírenie SQL. |
účel | Je to ako zdroj údajov, ktoré sa majú zobraziť. | Je to jazyk, ktorý vytvára aplikáciu, ktorá zobrazuje údaje získané pomocou SQL. |
zápisy | V SQL môžete písať dotazy a príkazy pomocou príkazov DDL, DML. | V PL / SQL môžete napísať blok kódu, ktorý má procedúry, funkcie, balíčky alebo premenné, atď. |
použitie | Pomocou SQL môžete načítať, upraviť, pridať, odstrániť alebo manipulovať s údajmi v databáze. | Pomocou PL / SQL môžete vytvárať aplikácie alebo stránky servera, ktoré zobrazujú informácie získané z SQL v správnom formáte. |
vložiť | Príkaz SQL môžete vložiť do jazyka PL / SQL. | Do SQL nemôžete vkladať PL / SQL |
Definícia SQL
SQL (Štruktúrovaný Dopytovací Jazyk) je zavedený relačný databázový jazyk vyvinutý spoločnosťou IBM v 1970, Definuje množinu vzťahov (tabuliek) v databáze pomocou DDL, t. j. jazyk na definovanie údajov. DDL sa používa na vytvorenie schémy každého vzťahu a na udržiavanie obmedzení integrity, bezpečnosti a autorizácie každého vzťahu.
Druhou časťou SQL je DML t. j. jazyk na manipuláciu s údajmi. DML umožňuje užívateľovi prístup alebo manipuláciu s údajmi v databáze. DML sú v zásade dva typy Procedurálne DML a Deklaratívny alebo nes procedurálny DML, Špecifikujú sa procedurálne príkazy DML čo údaje sú povinné a tiež ako na získanie týchto údajov. Na druhej strane, deklaratívne vyhlásenie DML iba špecifikuje čo sú potrebné údaje. SQl používa deklaratívne DML.
SQL je možné zabudovať do syntaxe mnohých ďalších jazykov, napríklad C / C ++, Java, Perl, Python, PHP, atď. Je to deklaratívny jazyk orientovaný na údaje.
Definícia PL / SQL
PL / SQL je procedurálny relačný databázový jazyk vyvinutý spoločnosťou veštec korporácie na začiatku 90Očiam. PL / SQL je jazyk, ktorý používa veštec spolu s ďalšími dvoma jazykmi SQL a Java. Je to rozšírenie SQL a do svojej syntaxe vkladá príkazy SQL.
PL / SQL umožňuje vykonanie bloku kódu v čase, ktorý zvyšuje jeho výkon. Blok kódu pozostáva z procedúr, funkcií, slučiek, balíkov premenných, spúšťačov. PL / SQL je určený na vytváranie webových aplikácií a serverových stránok. PL / SQL inhibuje funkcie, ako je zapuzdrenie, skrytie údajov, spracovanie výnimiek a objektovo orientovaný typ údajov.
- Základný rozdiel medzi dvoma jazykmi je v tom, že SQL vykoná jeden dotaz súčasne, zatiaľ čo Pl / SQL vykoná blok kódu naraz.
- SQL je štruktúrovaný dopytovací jazyk, zatiaľ čo PL / SQL je procedurálny jazyk / štruktúrovaný dopytovací jazyk.
- SQL slúži ako zdroj na načítanie údajov, ktoré sa zobrazia v aplikácii vytvorenej pomocou PL / SQL.
- Dotazy a príkazy SQL sú písané pomocou DDL (Data Definition Language), DML (Data Manipulation Language). Avšak pomocou PL / SQL môžete napísať programovací blok, ktorý má vo svojej syntaxi procedúry, funkcie, spúšťače, balíčky, premenné.
- Dotazy SQL sa používajú na získavanie údajov z databázy; môžete tiež pridať, odstrániť alebo upraviť údaje v databáze. Na druhej strane, PL / SQL sa používa na vytváranie aplikácií, ktoré môžu zobrazovať informácie získané pomocou SQL.
- Dotazy SQL môžete vložiť do syntaxe PL / SQL. Opak však nie je možný.
záver:
SQL je deklaratívny jazyk, len špecifikuje, aké údaje sú potrebné. Ale PL / SQL je procedurálny jazyk, ktorý špecifikuje, aké údaje sú potrebné a ako sa dajú získať.