Co je PL/SQL? Kompletní formulář, vývojář a ArchiPL/SQL
Co je PL/SQL?
Oracle PL / SQL je rozšíření jazyka SQL, které spojuje výkon SQL pro manipulaci s daty se zpracovatelským výkonem procedurálního jazyka pro vytváření supervýkonných SQL dotazů. PL/SQL zajišťuje bezproblémové zpracování příkazů SQL tím, že zvyšuje bezpečnost, přenositelnost a robustnost databáze.
PL/SQL znamená instruovat kompilátor „co má dělat“ prostřednictvím SQL a „jak dělat“ jeho procedurální cestou. Podobně jako jiné databázové jazyky poskytuje programátorům větší kontrolu pomocí smyček, podmínek a objektově orientovaných konceptů. Plná forma PL/SQL je „Procedurální jazyková rozšíření k SQL“.
Plná forma PL/SQL
PL/SQL je zkratka pro „Procedural Language extensions to Structured Query Language“. PL/SQL je Oracle Procedurální rozšíření společnosti pro SQL a Oracle relační databáze. Jedná se o vysoce výkonný, vysoce integrovaný databázový jazyk.
Co je PL/SQL Developer?
Vývojář PL / SQL je bezplatné integrované vývojové prostředí poskytované společností Oracle vyvíjet software v Oracle Database prostředí a snadno provádět různé databázové úlohy. PL/SQL Developer IDE poskytuje grafické uživatelské rozhraní a zásuvné moduly, které mohou koncovým uživatelům pomoci ušetřit čas na jejich databázových úlohách.
ArchiPL/SQL
Níže uvedený příklad PL/SQL je obrázkovou reprezentací PL/SQL Architecture.
Architektura PL/SQL se skládá hlavně z následujících tří komponent:
- PL/SQL blok
- PL/SQL Engine
- Databázový server
PL/SQL blok
- Toto je komponenta, která má skutečný PL/SQL kód.
- Skládá se z různých částí pro logické rozdělení kódu (deklarační část pro účely deklarace, část provádění pro zpracování příkazů, část zpracování výjimek pro zpracování chyb)
- Obsahuje také instrukci SQL, která slouží k interakci s databázovým serverem.
- Všechny jednotky PL/SQL jsou považovány za PL/SQL blokya to je počáteční fáze architektury, která slouží jako primární vstup.
Následují různé typy jednotek PL/SQL.
- Anonymní blok
- funkce
- Knihovna
- Postup
- Tělo balíčku
- Specifikace balíčku
- spoušť
- Typ
- Typ Tělo
PL/SQL Engine
- PL/SQL engine je komponenta, kde probíhá samotné zpracování kódů.
- PL/SQL engine odděluje PL/SQL jednotky a SQL část ve vstupu (jak je znázorněno na obrázku níže).
- Oddělené jednotky PL/SQL bude zpracovávat samotný engine PL/SQL.
- SQL část bude odeslána na databázový server, kde probíhá vlastní interakce s databází.
- Lze jej nainstalovat jak na databázový server, tak na aplikační server.
Databázový server
- Toto je nejdůležitější součást jednotky Pl/SQL, která ukládá data.
- PL/SQL engine používá SQL z PL/SQL jednotek k interakci s databázovým serverem.
- Skládá se z SQL exekutoru, který analyzuje vstupní SQL příkazy a provádí je.
Vlastnosti a výhody PL/SQL
- Lepší výkon, protože SQL se spouští hromadně, nikoli jako jeden příkaz
- Vysoká produktivita
- Úzká integrace s SQL
- Plná přenositelnost
- Přísné zabezpečení
- Podporuje koncepty objektově orientovaného programování.
- Škálovatelnost a ovladatelnost
- Podporuje vývoj webových aplikací
- Podporuje Server Page Development
Nevýhody PL/SQL
- Uložené procedury v PL/SQL využívají velkou paměť
- Chybí ladění funkcí v uložených procedurách
- Jakákoli změna v podkladové databázi vyžaduje také změnu v prezentační vrstvě
- Úplně neodděluje role back-end vývojáře a front-end vývojáře
- Je obtížné oddělit vývoj HTML od vývoje PL/SQL
Rozdíl mezi SQL a PL/SQL
Zde jsou některé důležité rozdíly mezi SQL a PL/SQL:
SQL | PL / SQL |
---|---|
SQL je jediný dotaz, který se používá k provádění operací DML a DDL. | PL/SQL je blok kódů, který se používá k zápisu celých programových bloků / procedur / funkcí atd. |
Je deklarativní, která definuje, co je třeba udělat, spíše než jak je třeba věci udělat. | PL/SQL je procedurální, která definuje, jak je třeba věci udělat. |
Provést jako jeden příkaz. | Provést jako celý blok. |
Používá se hlavně pro manipulaci s daty. | Používá se hlavně k vytvoření aplikace. |
Interakce s databázovým serverem. | Žádná interakce s databázovým serverem. |
Nemůže v něm obsahovat kód PL/SQL. | Je to rozšíření SQL, takže může obsahovat SQL uvnitř. |
Shrnutí
- PL-SQL je vyvinut společností Oracle.
- Plná forma PL SQL je „rozšíření procedurálního jazyka ke strukturovanému dotazovacímu jazyku“.
- PL-SQL funguje nejlépe s Oracle databázový server. Jedná se o vysoce výkonný, vysoce integrovaný databázový jazyk.
- PL/SQL podporuje koncepty oops, jako je zapouzdření dat, přetížení funkcí a skrývání informací.