Ce este PL / SQL?
Oracle PL / SQL este o extensie a limbajului SQL care combină puterea de manipulare a datelor SQL cu puterea de procesare a limbajului procedural pentru a crea interogări SQL super-puternice. PL / SQL asigură procesarea perfectă a instrucțiunilor SQL prin îmbunătățirea securității, portabilității și robusteții bazei de date.
PL / SQL înseamnă instruirea compilatorului „ce să facă” prin SQL și „cum să faci” prin modul său procedural. Similar cu alte limbaje de baze de date, oferă mai mult control programatorilor prin utilizarea de bucle, condiții și concepte orientate obiect. Formularul complet PL / SQL este „Extensii de limbaj procedural la SQL”.
În acest tutorial PL / SQL, veți învăța elementele de bază PL / SQL-
- Ce este dezvoltatorul PL / SQL?
- Arhitectura PL / SQL
- Caracteristici și avantaje ale PL / SQL
- Dezavantaje ale PL / SQL
- Diferența dintre SQL și PL / SQL
Ce este dezvoltatorul PL / SQL?
PL / SQL Developer este un mediu de dezvoltare integrat gratuit oferit de Oracle pentru a dezvolta software-ul în mediul Oracle Database și pentru a efectua cu ușurință diferite sarcini ale bazei de date. ID-ul pentru dezvoltatori PL / SQL oferă GUI și pluginuri de utilizat pentru a ajuta utilizatorii finali să economisească timp pentru sarcinile lor din baza de date.
Arhitectura PL / SQL
Exemplul de mai jos PL / SQL este o reprezentare picturală a arhitecturii PL / SQL.
Arhitectura PL / SQL constă în principal din următoarele trei componente:
- Bloc PL / SQL
- Motor PL / SQL
- Server de baze de date
Bloc PL / SQL:
- Aceasta este componenta care are codul PL / SQL actual.
- Aceasta constă din diferite secțiuni pentru a împărți codul în mod logic (secțiune declarativă pentru declararea scopului, secțiunea de execuție pentru procesarea declarațiilor, secțiunea de tratare a excepțiilor pentru tratarea erorilor)
- De asemenea, conține instrucțiunile SQL care interacționau cu serverul bazei de date.
- Toate unitățile PL / SQL sunt tratate ca blocuri PL / SQL și aceasta este etapa de pornire a arhitecturii care servește ca intrare principală.
- Următoarele sunt tipurile diferite de unități PL / SQL.
- Bloc anonim
- Funcţie
- Bibliotecă
- Procedură
- Corpul pachetului
- Specificația pachetului
- Declanșator
- Tip
- Tipul Corpului
Motor PL / SQL
- Motorul PL / SQL este componenta în care are loc procesarea efectivă a codurilor.
- Motorul PL / SQL separă unitățile PL / SQL și partea SQL în intrare (așa cum se arată în imaginea de mai jos).
- Unitățile PL / SQL separate vor fi tratate chiar de motorul PL / SQL.
- Partea SQL va fi trimisă la serverul bazei de date unde are loc interacțiunea reală cu baza de date.
- Poate fi instalat atât în serverul de baze de date, cât și în serverul de aplicații.
Server de baze de date:
- Aceasta este cea mai importantă componentă a unității Pl / SQL care stochează datele.
- Motorul PL / SQL utilizează SQL din unitățile PL / SQL pentru a interacționa cu serverul bazei de date.
- Se compune dintr-un executor SQL care analizează instrucțiunile SQL de intrare și le execută la fel.
Caracteristici și avantaje ale PL / SQL
- Performanță mai bună, deoarece SQL este executat în bloc mai degrabă decât o singură declarație
- Productivitate ridicată
- Integrare strânsă cu SQL
- Portabilitate completă
- Securitate strânsă
- Suportă concepte de programare orientate pe obiecte.
- Scalabilitate și manevrabilitate
- Sprijină dezvoltarea aplicațiilor web
- Sprijină dezvoltarea paginii serverului
Dezavantaje ale PL / SQL
- Procedurile stocate în PL / SQL utilizează o memorie mare
- Lipsă depanarea funcționalității în procedurile stocate
- Orice modificare a bazei de date subiacente necesită modificări și în stratul de prezentare
- Nu separă complet rolurile de dezvoltator back-end și dezvoltator fron-end
- Este dificil să separi dezvoltarea HTML de dezvoltarea PL / SQL
Diferența dintre SQL și PL / SQL
SQL |
PL / SQL |
|
|
|
|
|
|
|
|
|
|
|
|