Úvod SQL: Structured Query Language (SQL) je štandardný databázový jazyk, ktorý sa používa na vytváranie, údržbu a získavanie relačnej databázy. Výhody SQL sú:
- SQL by mohol byť jazykom na vysokej úrovni, ktorý má väčší stupeň abstrakcie ako procedurálne jazyky.
- Koncovým užívateľom systémového personálu umožňuje pracovať s niekoľkými systémami správy databáz, ak je k dispozícii.
- Prenosnosť. Takéto prenesenie by mohlo byť požadované, keď podkladové DBMS je potrebné aktualizovať alebo zmeniť.
- SQL špecifikuje, čo je potrebné, a nie akokoľvek by sa to malo robiť.
Úvod do PL/SQL: PL/SQL je blokovo štruktúrovaný jazyk, ktorý umožňuje vývojárom kombinovať silu SQL s procedurálnymi príkazmi. Všetky príkazy bloku sú odovzdané do enginu oracle naraz, čo zvyšuje rýchlosť spracovania a znižuje prenos. PL/SQL znamená rozšírenie procedurálneho jazyka k SQL. PL/SQL je databázovo orientovaný programovací jazyk, ktorý rozširuje SQL o procedurálne schopnosti. Bol vyvinutý spoločnosťou Oracle Corporation začiatkom 90-tych rokov s cieľom zvýšiť možnosti SQL. PL/SQL pridáva do SQL selektívne (t.j. ak…tak…inak…) a iteračné konštrukcie (tj slučky). PL/SQL je najužitočnejšie pri zapisovaní spúšťačov a uchovávania procedúr. Uložené procedúry štvorcové merné jednotky procedurálneho kódu uchovávajú počas skompilovaného typu v informáciách. Výhody PL/SQL sú nasledovné:
- Blokové štruktúry: Pozostáva z blokov kódu, ktoré môžu byť vnorené do seba. Každý blok tvorí jednotku úlohy alebo logický modul. Bloky PL/SQL sa často uchovávajú v informáciách a opätovne sa používajú. Schopnosť procedurálneho jazyka: Pozostáva z konštruktov procedurálneho jazyka, ako sú podmienené príkazy (príkazy if-else) a slučky ako (cykly FOR). Lepší výkon: PL/SQL engine spracováva viacero SQL príkazov súčasne ako jeden blok, čím sa znižuje sieťová prevádzka. Spracovanie chýb: PL/SQL efektívne spracováva chyby alebo výnimky počas vykonávania programu PL/SQL. Keď sa zachytí výnimka pridruženého stupňa, môžu sa vykonať špecifické akcie v závislosti od typu výnimky alebo sa môže zobraziť používateľovi so správou.
Porovnanie SQL a PLSQL:
| pán č. | Základ porovnávania | SQL | PL/SQL |
|---|---|---|---|
| 1. | Definícia | Ide o databázu Structured Query Language. | Ide o databázový programovací jazyk využívajúci SQL. |
| 2. | Premenné | Premenné nie sú dostupné v SQL. | Funkcie premenných, obmedzení a typov údajov sú dostupné v PL/SQL. |
| 3. | Riadiace štruktúry | Žiadne podporované riadiace štruktúry, ako napríklad slučka for, if a iné. | K dispozícii sú riadiace štruktúry ako, slučka for, slučka while, if a iné. |
| 4. | Povaha orientácie | Je to dátovo orientovaný jazyk. | Je to aplikačne orientovaný jazyk. |
| 5. | Operácie | Dotaz vykoná jednu operáciu v SQL. | Blok PL/SQL vykonáva skupinu operácií ako jeden blok, čo vedie k zníženiu sieťovej prevádzky. |
| 6. | Deklaračný/Procedurálny jazyk | SQL je deklaratívny jazyk. | PL/SQL je procedurálny jazyk. |
| 7. | Vložiť | SQL môže byť vložené do PL/SQL. | PL/SQL nie je možné vložiť do SQL. |
| 8. | Interakcia so serverom | Priamo interaguje s databázovým serverom. | Neinteraguje priamo s databázovým serverom. |
| 9. | Spracovanie výnimiek | SQL neposkytuje spracovanie chýb a výnimiek. | PL/SQL poskytuje spracovanie chýb a výnimiek. |
| 10. | Píše | Používa sa na písanie dotazov pomocou príkazov DDL (Data Definition Language) a DML (Data Manipulation Language). | Bloky kódu, funkcie, spúšťače procedúr a balíky môžu byť napísané pomocou PL/SQL. |
| jedenásť. | Rýchlosť spracovania | SQL neponúka vysokú rýchlosť spracovania objemných údajov. | PL/SQL ponúka vysokú rýchlosť spracovania objemných údajov. |
| 12. | Aplikácia | Údaje v databáze môžete načítať, meniť, pridávať, odstraňovať alebo s nimi manipulovať pomocou SQL. | PL/SQL môžete použiť na vývoj aplikácií, ktoré zobrazujú informácie z SQL logickým spôsobom. |