Mi az a PL / SQL? A PL / SQL Developer teljes formája, architektúrája

Tartalomjegyzék:

Anonim

Mi az a PL / SQL?

Az Oracle PL / SQL az SQL nyelv kiterjesztése, amely egyesíti az SQL adatkezelési erejét az eljárási nyelv feldolgozási erejével, és ezzel szuper erős SQL lekérdezéseket hoz létre. A PL / SQL biztosítja az SQL utasítások zökkenőmentes feldolgozását az adatbázis biztonságának, hordozhatóságának és robusztusságának fokozásával.

A PL / SQL azt jelenti, hogy a fordítónak utasítást kell adnia a "mit kell tennie" -re az SQL-en keresztül, és a "hogyan kell csinálni" eljárási módjával. A többi adatbázis-nyelvhez hasonlóan a ciklusok, a feltételek és az objektum-orientált fogalmak használatával nagyobb ellenőrzést biztosít a programozók számára. A PL / SQL Teljes űrlap az "eljárási nyelv kiterjesztése az SQL-re".

Ebben a PL / SQL bemutatóban megtanulhatja a PL / SQL alapjait -

  • Mi az a PL / SQL Developer?
  • A PL / SQL felépítése
  • A PL / SQL jellemzői és előnyei
  • A PL / SQL hátrányai
  • Különbség az SQL és a PL / SQL között

Mi az a PL / SQL Developer?

A PL / SQL Developer egy ingyenes, integrált fejlesztői környezet, amelyet az Oracle biztosít a szoftver fejlesztésére az Oracle Database környezetben, és könnyedén elvégezhet különféle adatbázis-feladatokat. A PL / SQL Developer IDE GUI-val és beépülő modulokkal rendelkezik, amelyek segítségével a végfelhasználók megtakaríthatják az időt az adatbázis-feladataikra.

A PL / SQL felépítése

Az alábbi PL / SQL példa a PL / SQL architektúra képi ábrázolása.

PL / SQL architektúra diagram

A PL / SQL architektúra főleg a következő három összetevőből áll:

  1. PL / SQL blokk
  2. PL / SQL Engine
  3. Adatbázis-kiszolgáló

PL / SQL blokk:

  • Ez az a komponens, amely a tényleges PL / SQL kóddal rendelkezik.
  • Ez különféle szakaszokból áll a kód logikai felosztásához (deklaratív szakasz a deklarálás céljához, végrehajtási szakasz az utasítások feldolgozásához, kivételkezelési szakasz a hibák kezeléséhez)
  • Tartalmazza azt az SQL utasítást is, amely korábban az adatbázis-kiszolgálóval lépett kapcsolatba.
  • Az összes PL / SQL egységet PL / SQL blokkként kezeljük, és ez az elsődleges bemenetként szolgáló architektúra kezdő szakasza.
  • Az alábbiakban bemutatjuk a PL / SQL egységek különböző típusait.
    • Névtelen blokk
    • Funkció
    • Könyvtár
    • Eljárás
    • Csomagolás teste
    • Csomag specifikáció
    • Trigger
    • típus
    • Type Body

PL / SQL Engine

  • A PL / SQL motor az az összetevő, ahol a kódok tényleges feldolgozása zajlik.
  • A PL / SQL motor elválasztja a PL / SQL egységeket és az SQL részt a bemenetben (az alábbi képen látható módon).
  • Az elválasztott PL / SQL egységeket maga a PL / SQL motor fogja kezelni.
  • Az SQL részt elküldjük az adatbázis-kiszolgálónak, ahol a tényleges interakció zajlik az adatbázissal.
  • Telepíthető mind az adatbázis-kiszolgálóra, mind az alkalmazás-kiszolgálóra.

Adatbázis-kiszolgáló:

  • Ez a Pl / SQL egység legfontosabb összetevője, amely tárolja az adatokat.
  • A PL / SQL motor a PL / SQL egységek SQL-jét használja az adatbázis-kiszolgálóval való interakcióhoz.
  • Ez egy SQL végrehajtóból áll, amely elemzi a bemeneti SQL utasításokat és végrehajtja azokat.

A PL / SQL jellemzői és előnyei

  1. Jobb teljesítmény, mivel az SQL-t tömegesen hajtják végre, nem pedig egyetlen utasítást
  2. Nagy termelékenység
  3. Szoros integráció az SQL-szel
  4. Teljes hordozhatóság
  5. Szoros biztonság
  6. Támogatja az objektumorientált programozási koncepciókat.
  7. Méretezhetőség és kezelhetőség
  8. Támogatja a webalkalmazások fejlesztését
  9. Támogatja a szerver oldal fejlesztését

A PL / SQL hátrányai

  1. A PL / SQL-ben tárolt eljárások nagy memóriát igényelnek
  2. Hiányzik a tárolt eljárások funkcionalitásának hibakeresése
  3. Az alapul szolgáló adatbázis bármilyen változása megköveteli a bemutató réteg megváltoztatását is
  4. Nem különíti el teljesen a háttér-fejlesztő és a végső fejlesztő szerepét
  5. Nehéz elkülöníteni a HTML fejlesztést a PL / SQL fejlesztéssel

Különbség az SQL és a PL / SQL között

SQL

PL / SQL

  • Az SQL egyetlen lekérdezés, amelyet DML és DDL műveletek végrehajtására használnak.
  • A PL / SQL egy kódblokk, amely a teljes programblokk / eljárás / függvény stb.
  • A kijelentés az, ami meghatározza, hogy mit kell tennie, és nem azt, hogy mit kell tenni.
  • A PL / SQL olyan eljárási eljárás, amely meghatározza a dolgok végrehajtásának módját.
  • Végrehajtás egyetlen utasításként.
  • Végezze el egész blokkként.
  • Főleg az adatok manipulálására szolgál.
  • Főleg egy alkalmazás létrehozására használják.
  • Kölcsönhatás egy adatbázis-kiszolgálóval.
  • Nincs interakció az adatbázis-kiszolgálóval.
  • Nem tartalmazhat PL / SQL kódot benne.
  • Ez az SQL kiterjesztése, így tartalmazhat benne SQL-t.