Co je to PL / SQL?
Oracle PL / SQL je rozšíření jazyka SQL, které kombinuje sílu zpracování dat SQL s výkonem zpracování procedurálního jazyka a vytváří super výkonné dotazy SQL. PL / SQL zajišťuje plynulé zpracování příkazů SQL zlepšením zabezpečení, přenositelnosti a robustnosti databáze.
PL / SQL znamená instruovat překladač „co má dělat“ prostřednictvím SQL a „jak to udělat“ jeho procedurálním způsobem. Podobně jako v jiných jazycích databáze poskytuje programátorům větší kontrolu pomocí smyček, podmínek a objektově orientovaných konceptů. Úplný formulář PL / SQL je „Rozšíření procedurálního jazyka na SQL“.
V tomto výukovém programu PL / SQL se naučíte základy PL / SQL -
- Co je PL / SQL Developer?
- Architektura PL / SQL
- Vlastnosti a výhody PL / SQL
- Nevýhody PL / SQL
- Rozdíl mezi SQL a PL / SQL
Co je PL / SQL Developer?
PL / SQL Developer je bezplatné integrované vývojové prostředí poskytované společností Oracle pro vývoj softwaru v prostředí Oracle Database a snadné provádění různých databázových úkolů. ID vývojáře PL / SQL poskytuje grafické uživatelské rozhraní a pluginy, které mají být použity, aby koncovým uživatelům pomohly ušetřit čas na svých databázových úkolech.
Architektura PL / SQL
Níže uvedený příklad PL / SQL je obrazové znázornění architektury PL / SQL.
Architektura PL / SQL se skládá hlavně z následujících tří komponent:
- Blok PL / SQL
- PL / SQL Engine
- Databázový server
PL / SQL blok:
- Toto je komponenta, která má skutečný kód PL / SQL.
- Skládá se z různých sekcí pro logické rozdělení kódu (deklarativní část pro deklarování účelu, prováděcí část pro zpracování příkazů, část pro zpracování výjimek pro zpracování chyb)
- Obsahuje také instrukci SQL, která byla použita k interakci s databázovým serverem.
- Všechny jednotky PL / SQL jsou považovány za bloky PL / SQL a toto 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 balení
- Specifikace balíčku
- Spoušť
- Typ
- Typ Tělo
PL / SQL Engine
- Stroj PL / SQL je komponenta, kde probíhá skutečné zpracování kódů.
- Stroj PL / SQL odděluje jednotky PL / SQL a část SQL na vstupu (jak je znázorněno na obrázku níže).
- Oddělené jednotky PL / SQL budou zpracovány samotným strojem PL / SQL.
- Část SQL bude odeslána na databázový server, kde probíhá skutečná 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.
- Stroj PL / SQL používá k interakci s databázovým serverem SQL z jednotek PL / SQL.
- Skládá se z exekutora SQL, který analyzuje vstupní příkazy SQL a provádí je stejně.
Vlastnosti a výhody PL / SQL
- Lepší výkon, protože SQL se spouští hromadně, nikoli jediným příkazem
- Vysoká produktivita
- Těsná integrace s SQL
- Plná přenositelnost
- Těsné zabezpečení
- Podporuje koncepty objektově orientovaného programování.
- Škálovatelnost a správa
- Podporuje vývoj webových aplikací
- Podporuje vývoj serverových stránek
Nevýhody PL / SQL
- Uložené procedury v PL / SQL použí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ě
- Nerozděluje úplně 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
SQL |
PL / SQL |
|
|
|
|
|
|
|
|
|
|
|
|