Ce este PL / SQL? Full Form, Arhitectura dezvoltatorului PL / SQL

Cuprins:

Anonim

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.

Diagrama arhitecturii PL / SQL

Arhitectura PL / SQL constă în principal din următoarele trei componente:

  1. Bloc PL / SQL
  2. Motor PL / SQL
  3. 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

  1. Performanță mai bună, deoarece SQL este executat în bloc mai degrabă decât o singură declarație
  2. Productivitate ridicată
  3. Integrare strânsă cu SQL
  4. Portabilitate completă
  5. Securitate strânsă
  6. Suportă concepte de programare orientate pe obiecte.
  7. Scalabilitate și manevrabilitate
  8. Sprijină dezvoltarea aplicațiilor web
  9. Sprijină dezvoltarea paginii serverului

Dezavantaje ale PL / SQL

  1. Procedurile stocate în PL / SQL utilizează o memorie mare
  2. Lipsă depanarea funcționalității în procedurile stocate
  3. Orice modificare a bazei de date subiacente necesită modificări și în stratul de prezentare
  4. Nu separă complet rolurile de dezvoltator back-end și dezvoltator fron-end
  5. Este dificil să separi dezvoltarea HTML de dezvoltarea PL / SQL

Diferența dintre SQL și PL / SQL

SQL

PL / SQL

  • SQL este o singură interogare care este utilizată pentru a efectua operațiuni DML și DDL.
  • PL / SQL este un bloc de coduri care a fost folosit pentru a scrie întregul bloc de program / procedură / funcție etc.
  • Este declarativ, care definește ce trebuie făcut, mai degrabă decât cum trebuie făcute lucrurile.
  • PL / SQL este procedural care definește modul în care lucrurile trebuie făcute.
  • Executați ca o singură declarație.
  • Executați ca un bloc întreg.
  • Folosit în principal pentru manipularea datelor.
  • Folosit în principal pentru a crea o aplicație.
  • Interacțiunea cu un server de baze de date.
  • Nicio interacțiune cu serverul bazei de date.
  • Nu poate conține cod PL / SQL.
  • Este o extensie SQL, astfel încât să poată conține SQL în interiorul său.