Úvod SQL: Structured Query Language (SQL) je standardní databázový jazyk, který se používá k vytváření, údržbě a načítání relační databáze. Výhody SQL jsou:
- SQL může být jazykem na vysoké úrovni, který má větší stupeň abstrakce než procedurální jazyky.
- Umožňuje koncovým uživatelům systémového personálu pracovat s několika systémy pro správu databází, kde je k dispozici.
- Přenosnost. Takové portování by mohlo být vyžadováno, když podkladové DBMS je třeba upgradovat nebo změnit.
- SQL specifikuje, co je potřeba, a ne jakkoli by se to mělo dělat.
Úvod do PL/SQL: PL/SQL je blokově strukturovaný jazyk, který umožňuje vývojářům kombinovat sílu SQL s procedurálními příkazy. Všechny příkazy bloku jsou předány do enginu oracle najednou, což zvyšuje rychlost zpracování a snižuje provoz. PL/SQL je zkratka pro Procedural Language extensions to SQL. PL/SQL je databázově orientovaný programovací jazyk, který rozšiřuje SQL o procedurální schopnosti. Byl vyvinut společností Oracle Corporation na počátku 90. let za účelem posílení schopností SQL. PL/SQL přidává k SQL selektivní (tj. pokud…pak…jinak…) a iterativní konstrukce (tj. smyčky). PL/SQL je nejužitečnější při psaní spouštěčů a uchovávání procedur. Uložené procedury čtvercové měrné jednotky procedurálního kódu uchovávají během kompilovaného typu uvnitř info. Výhody PL/SQL jsou následující:
- Blokové struktury: Skládá se z bloků kódu, které lze do sebe vnořovat. Každý blok tvoří jednotku úkolu nebo logický modul. Bloky PL/SQL jsou často uchovávány v informacích a znovu použity. Schopnost procedurálního jazyka: Skládá se z konstrukcí procedurálního jazyka, jako jsou podmíněné příkazy (příkazy if-else) a smyčky jako (cykly FOR). Lepší výkon: PL/SQL engine zpracovává více SQL příkazů současně jako jeden blok, čímž se snižuje provoz v síti. Zpracování chyb: PL/SQL efektivně zpracovává chyby nebo výjimky během provádění programu PL/SQL. Jakmile je zachycena výjimka přidruženého stupně, lze provést konkrétní akce v závislosti na typu výjimky nebo ji lze zobrazit uživateli se zprávou.
Srovnání SQL a PLSQL:
| pan č. | Základ srovnání | SQL | PL/SQL |
|---|---|---|---|
| 1. | Definice | Jedná se o databázi strukturovaného dotazovacího jazyka. | Jedná se o databázový programovací jazyk využívající SQL. |
| 2. | Proměnné | Proměnné nejsou v SQL dostupné. | Funkce proměnných, omezení a datových typů jsou k dispozici v PL/SQL. |
| 3. | Kontrolní struktury | Žádné podporované řídicí struktury jako smyčka for, if a další. | K dispozici jsou řídicí struktury jako smyčka for, smyčka while, if a další. |
| 4. | Povaha orientace | Je to datově orientovaný jazyk. | Je to aplikačně orientovaný jazyk. |
| 5. | Operace | Query provádí jedinou operaci v SQL. | Blok PL/SQL provádí skupinu operací jako jeden blok, což vede ke snížení síťového provozu. |
| 6. | Deklarativní/Procedurální jazyk | SQL je deklarativní jazyk. | PL/SQL je procedurální jazyk. |
| 7. | Vložit | SQL lze vložit do PL/SQL. | PL/SQL nelze vložit do SQL. |
| 8. | Interakce se serverem | Přímo spolupracuje s databázovým serverem. | Neinteraguje přímo s databázovým serverem. |
| 9. | Zpracování výjimek | SQL neposkytuje zpracování chyb a výjimek. | PL/SQL poskytuje zpracování chyb a výjimek. |
| 10. | Píše | Používá se k psaní dotazů pomocí příkazů DDL (Data Definition Language) a DML (Data Manipulation Language). | Bloky kódu, funkce, spouštěče procedur a balíčky lze psát pomocí PL/SQL. |
| jedenáct. | Rychlost zpracování | SQL nenabízí vysokou rychlost zpracování objemných dat. | PL/SQL nabízí vysokou rychlost zpracování objemných dat. |
| 12. | aplikace | Data v databázi můžete načítat, měnit, přidávat, odstraňovat nebo s nimi manipulovat pomocí SQL. | PL/SQL můžete použít k vývoji aplikací, které zobrazují informace z SQL logickým způsobem. |