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.

ArchiPL/SQL
PL / SQL Architecture Diagram

Architektura PL/SQL se skládá hlavně z následujících tří komponent:

  1. PL/SQL blok
  2. PL/SQL Engine
  3. 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

  1. Lepší výkon, protože SQL se spouští hromadně, nikoli jako jeden příkaz
  2. Vysoká produktivita
  3. Úzká integrace s SQL
  4. Plná přenositelnost
  5. Přísné zabezpečení
  6. Podporuje koncepty objektově orientovaného programování.
  7. Škálovatelnost a ovladatelnost
  8. Podporuje vývoj webových aplikací
  9. Podporuje Server Page Development

Nevýhody PL/SQL

  1. Uložené procedury v PL/SQL využívají velkou paměť
  2. Chybí ladění funkcí v uložených procedurách
  3. Jakákoli změna v podkladové databázi vyžaduje také změnu v prezentační vrstvě
  4. Úplně neodděluje role back-end vývojáře a front-end vývojáře
  5. 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í.