Diferența dintre SQL și PL / SQL

Autor: Laura McKinney
Data Creației: 2 Aprilie 2021
Data Actualizării: 10 Mai 2024
Anonim
Difference between SQL and PL/SQL | SQL vs PL SQL | Intellipaat
Video: Difference between SQL and PL/SQL | SQL vs PL SQL | Intellipaat

Conţinut


SQL și PL / SQL sunt limbaje de bază de date relaționale. SQL este un limbaj de interogare structurat care adaugă, șterge, modifică sau manipulează datele din baza de date. PL / SQL este un limbaj procedural care este o extensie a SQL și deține instrucțiunile SQL în sintaxa sa. Diferența de bază între SQL și PL / SQL este aceea din SQL o singură interogare este executată simultan, în timp ce, în PL / SQL un întreg bloc de cod este executat simultan.

Să discutăm câteva diferențe între SQL și PL / SQL cu ajutorul graficului de comparație prezentat mai jos.

  1. Diagramă de comparație
  2. Definiție
  3. Diferențele cheie
  4. Concluzie

Diagramă de comparație

bază pentru comparațieSQLPL / SQL
De bazăÎn SQL puteți executa o singură interogare sau o comandă simultan.În PL / SQL puteți executa un bloc de cod simultan.
Formular completLimbaj de interogare structuratLimbajul procedural, extensia SQL.
ScopEste ca o sursă de date care urmează să fie afișată.Este un limbaj care creează o aplicație care afișează datele obținute de SQL.
sCRIEÎn SQL puteți scrie interogări și comanda folosind instrucțiuni DDL, DML.În PL / SQL puteți scrie bloc de cod care are proceduri, funcții, pachete sau variabile etc.
UtilizareFolosind SQL, puteți prelua, modifica, adăuga, șterge sau manipula datele din baza de date.Folosind PL / SQL, puteți crea aplicații sau pagini de server care afișează informațiile obținute de la SQL într-un format adecvat.
ÎncorporarePuteți încorpora instrucțiunea SQL în PL / SQL.Nu puteți încorpora PL / SQL în SQL


Definiția SQL

SQL (Limbaj de interogare structurat) este un limbaj bazat de date relațional dezvoltat de IBM în 1970. Definește setul de relații (tabele) din baza de date folosind DDL, adică Limbajul de definire a datelor. DDL este utilizat pentru a crea schema fiecărei relații și menține constrângerile de integritate, securitatea și autorizarea fiecărei relații.

Cealaltă parte a SQL este DML adică limbajul de manipulare a datelor. DML permite utilizatorului să acceseze sau să manipuleze datele din baza de date. DML sunt practic de două tipuri DML procedural și DML declarativ sau non-procedural. Instrucțiunile procedurale DML specifică ce datele sunt necesare și de asemenea Cum pentru a prelua aceste date. Pe de altă parte, declarația DML declarativă nu specifică decât ce datele sunt necesare SQl utilizează DML-uri declarative.


SQL poate fi încorporat în sintaxa multor alte limbi precum C / C ++, Java, Perl, Python, PHP, etc. Este un limbaj declarativ orientat către date.

Definiția PL / SQL

PL / SQL este un limbaj de bază de date relațional elaborat de Oracol corporație devreme 90E. PL / SQL este limbajul folosit de Oracol împreună cu celelalte două limbi SQL și Java. Este o extensie a SQL și încorporează declarațiile SQL în sintaxa sa.

PL / SQL permite executarea unui bloc de cod la un moment dat care îi crește performanța. Blocul de cod este format din proceduri, funcții, bucle, pachete de variabile, declanșatoare. PL / SQL este proiectat pentru a construi aplicații web și pagini de server. PL / SQL inhibă caracteristici precum încapsularea, ascunderea datelor, tratarea excepțiilor și tipul de date orientat pe obiecte.

  1. Diferența de bază între două limbi este că SQL execută o singură interogare la un moment dat, în timp ce Pl / SQL execută blocul de cod simultan.
  2. SQL este un limbaj de interogare structurat, în timp ce PL / SQL este un limbaj procedural / limbaj de interogare structurat.
  3. SQL acționează ca o sursă pentru a prelua date care vor fi afișate de aplicația creată folosind PL / SQL.
  4. Interogările și comenzile SQL sunt scrise folosind DDL (Data Definition Language), DML (Data Manipulation Language). Cu toate acestea, folosind PL / SQL puteți scrie bloc de programare care are proceduri, funcții, declanșatoare, pachete, variabile în sintaxa sa.
  5. Interogările SQL sunt utilizate pentru a prelua date din baza de date; puteți, de asemenea, să adăugați sau să ștergeți sau să modificați datele din baza de date. Pe de altă parte, PL / SQL este utilizat pentru a crea aplicații care pot afișa informațiile preluate de SQL.
  6. Puteți încorpora interogări SQL în sintaxa PL / SQL. Cu toate acestea, contrariul nu este posibil.

Concluzie:

SQL este un limbaj declarativ, specifică doar ce date sunt necesare. Însă PL / SQL este un limbaj procedural pe care îl specifică atât ce date sunt necesare, cât și cum pot fi preluate.