Co je PL / SQL? Plná forma, architektura vývojáře PL / SQL

Obsah:

Anonim

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.

Diagram architektury PL / SQL

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

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

  1. Lepší výkon, protože SQL se spouští hromadně, nikoli jediným příkazem
  2. Vysoká produktivita
  3. Těsná integrace s SQL
  4. Plná přenositelnost
  5. Těsné zabezpečení
  6. Podporuje koncepty objektově orientovaného programování.
  7. Škálovatelnost a správa
  8. Podporuje vývoj webových aplikací
  9. Podporuje vývoj serverových stránek

Nevýhody PL / SQL

  1. Uložené procedury v PL / SQL použí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. Nerozděluje úplně 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

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ý slouží k zápisu celých programových bloků / procedury / funkce atd.
  • Je deklarativní, což definuje, co je třeba udělat, spíše než to, co je třeba udělat.
  • PL / SQL je procedurální, který definuje, jak je třeba věci dělat.
  • Provádět jako jediný příkaz.
  • Provádět jako celý blok.
  • Používá se hlavně k 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.
  • Jedná se o rozšíření SQL, aby uvnitř mohlo obsahovat SQL.