Č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.
Architektúra PL / SQL pozostáva hlavne z nasledujúcich troch komponentov:
- PL / SQL blok
- PL / SQL Engine
- 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
- Lepší výkon, pretože SQL sa vykonáva hromadne, a nie ako jediný príkaz
- Vysoká produktivita
- Tesná integrácia s SQL
- Plná prenosnosť
- Prísne zabezpečenie
- Podporuje koncepty objektovo orientovaného programovania.
- Škálovateľnosť a spravovateľnosť
- Podporuje vývoj webových aplikácií
- Podporuje vývoj serverových stránok
Nevýhody PL / SQL
- Uložené procedúry v PL / SQL využívajú veľkú pamäť
- Chýba ladenie funkčnosti v uložených procedúrach
- Akákoľvek zmena v základnej databáze si vyžaduje zmenu aj v prezentačnej vrstve
- Nerozdeľuje úplne role back-endových vývojárov a front-endových vývojárov
- Je ťažké oddeliť vývoj HTML od vývoja PL / SQL
Rozdiel medzi SQL a PL / SQL
SQL |
PL / SQL |
|
|
|
|
|
|
|
|
|
|
|
|