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.
A PL / SQL architektúra főleg a következő három összetevőből áll:
- PL / SQL blokk
- PL / SQL Engine
- 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
- Jobb teljesítmény, mivel az SQL-t tömegesen hajtják végre, nem pedig egyetlen utasítást
- Nagy termelékenység
- Szoros integráció az SQL-szel
- Teljes hordozhatóság
- Szoros biztonság
- Támogatja az objektumorientált programozási koncepciókat.
- Méretezhetőség és kezelhetőség
- Támogatja a webalkalmazások fejlesztését
- Támogatja a szerver oldal fejlesztését
A PL / SQL hátrányai
- A PL / SQL-ben tárolt eljárások nagy memóriát igényelnek
- Hiányzik a tárolt eljárások funkcionalitásának hibakeresése
- Az alapul szolgáló adatbázis bármilyen változása megköveteli a bemutató réteg megváltoztatását is
- Nem különíti el teljesen a háttér-fejlesztő és a végső fejlesztő szerepét
- 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 |
|
|
|
|
|
|
|
|
|
|
|
|