Čo je to PL / SQL? Plná forma, architektúra vývojára PL / SQL

Obsah:

Anonim

Čo je to PL / SQL?

Oracle PL / SQL je rozšírenie jazyka SQL, ktoré kombinuje výkon SQL pri manipulácii s údajmi s výkonnosťou procesného jazyka a vytvára super výkonné dotazy SQL. PL / SQL zaisťuje plynulé spracovanie príkazov SQL zvýšením bezpečnosti, prenosnosti a robustnosti databázy.

PL / SQL znamená inštruovať kompilátor „čo má robiť“ prostredníctvom SQL a „ako to robiť“ jeho procedurálnym spôsobom. Podobne ako v iných databázových jazykoch poskytuje programátorom väčšiu kontrolu pomocou slučiek, podmienok a objektovo orientovaných konceptov. Plná forma PL / SQL je „Rozšírenia procedurálneho jazyka na SQL“.

V tomto výučbe PL / SQL sa naučíte základy PL / SQL -

  • Čo je PL / SQL Developer?
  • Architektúra PL / SQL
  • Vlastnosti a výhody PL / SQL
  • Nevýhody PL / SQL
  • Rozdiel medzi SQL a PL / SQL

Čo je PL / SQL Developer?

PL / SQL Developer je bezplatné integrované vývojové prostredie poskytované spoločnosťou Oracle na vývoj softvéru v prostredí Oracle Database a ľahké vykonávanie rôznych databázových úloh. Vývojové prostredie PL / SQL Developer IDE poskytuje grafické používateľské rozhranie a doplnky, ktoré majú byť použité na uľahčenie koncovým používateľom ušetriť čas na úlohách databázy.

Architektúra PL / SQL

Nižšie uvedený príklad PL / SQL je obrázkové znázornenie architektúry PL / SQL.

Diagram architektúry PL / SQL

Architektúra PL / SQL pozostáva hlavne z nasledujúcich troch komponentov:

  1. PL / SQL blok
  2. PL / SQL Engine
  3. Databázový server

Blok PL / SQL:

  • Toto je komponent, ktorý má skutočný kód PL / SQL.
  • Skladá sa z rôznych sekcií na logické rozdelenie kódu (deklaratívna časť na deklarovanie účelu, časť na vykonanie spracovania príkazov, časť na spracovanie výnimiek na spracovanie chýb)
  • Obsahuje tiež inštrukciu SQL, ktorá sa používala na interakciu s databázovým serverom.
  • Všetky jednotky PL / SQL sa považujú za bloky PL / SQL a toto je počiatočná fáza architektúry, ktorá slúži ako primárny vstup.
  • Nasledujú rôzne typy jednotiek PL / SQL.
    • Anonymný blok
    • Funkcia
    • Knižnica
    • Postup
    • Telo balenia
    • Špecifikácia balenia
    • Spúšťač
    • Typ
    • Typ tela

PL / SQL Engine

  • Stroj PL / SQL je komponent, v ktorom prebieha skutočné spracovanie kódov.
  • Stroj PL / SQL oddeľuje jednotky PL / SQL a časť SQL na vstupe (ako je znázornené na obrázku nižšie).
  • S oddelenými jednotkami PL / SQL bude pracovať samotný stroj PL / SQL.
  • Časť SQL sa odošle na databázový server, kde dôjde k skutočnej interakcii s databázou.
  • Môže byť nainštalovaný na databázovom serveri aj na aplikačnom serveri.

Databázový server:

  • Toto je najdôležitejšia súčasť jednotky Pl / SQL, ktorá uchováva údaje.
  • Stroj PL / SQL používa na interakciu s databázovým serverom SQL z jednotiek PL / SQL.
  • Skladá sa z exekútora SQL, ktorý analyzuje vstupné príkazy SQL a vykonáva ich rovnako.

Vlastnosti a výhody PL / SQL

  1. Lepší výkon, pretože SQL sa vykonáva hromadne, a nie ako jediný príkaz
  2. Vysoká produktivita
  3. Tesná integrácia s SQL
  4. Plná prenosnosť
  5. Prísne zabezpečenie
  6. Podporuje koncepty objektovo orientovaného programovania.
  7. Škálovateľnosť a spravovateľnosť
  8. Podporuje vývoj webových aplikácií
  9. Podporuje vývoj serverových stránok

Nevýhody PL / SQL

  1. Uložené procedúry v PL / SQL využívajú veľkú pamäť
  2. Chýba ladenie funkčnosti v uložených procedúrach
  3. Akákoľvek zmena v základnej databáze si vyžaduje zmenu aj v prezentačnej vrstve
  4. Nerozdeľuje úplne role back-endových vývojárov a front-endových vývojárov
  5. Je ťažké oddeliť vývoj HTML od vývoja PL / SQL

Rozdiel medzi SQL a PL / SQL

SQL

PL / SQL

  • SQL je jediný dotaz, ktorý sa používa na vykonávanie operácií DML a DDL.
  • PL / SQL je blok kódov, ktorý sa používal na zápis celých programových blokov / procedúry / funkcie atď.
  • Je deklaratívne, čo definuje, čo je potrebné urobiť, a nie to, ako sa majú veci robiť.
  • PL / SQL je procedurálny postup, ktorý definuje, ako treba veci robiť.
  • Vykonať ako jediný príkaz.
  • Vykonajte ako celý blok.
  • Používa sa hlavne na manipuláciu s údajmi.
  • Používa sa hlavne na vytvorenie aplikácie.
  • Interakcia s databázovým serverom.
  • Žiadna interakcia s databázovým serverom.
  • Nemôže obsahovať kód PL / SQL.
  • Jedná sa o rozšírenie SQL, aby mohlo obsahovať SQL vo svojom vnútri.