Diferența dintre SQL și PL SQL
SQL vs PL SQL
SQL este limba standard pentru a scrie baze de date relaționale. SQL este o declarație simplă, care permite recuperarea, inserarea, ștergerea, actualizarea înregistrărilor ca fiind nevoile utilizatorilor. Pur și simplu este limba orientată pe date pentru selectarea și manipularea setului de date. PL SQL (limbaj procedural / limbaj structurat de interogare) este un limbaj de extensie procedural pentru introducerea și manipularea datelor de către Oracle.
PL / SQL, extensia procedurală a SQL a SQL, este o limbă de programare avansată de a patra generație (4GL). Acesta oferă caracteristici moderne, cum ar fi încapsularea datelor, supraîncărcarea, tipurile de colectare, tratarea excepțiilor și ascunderea informațiilor. PL / SQL oferă, de asemenea, acces SQL perfect, integrare strânsă cu serverul Oracle și instrumente, portabilitate și securitate. "SQL
Limbajul structurat de interogare (SQL) pronunțat ca" sequel "este un limbaj de bază de date conceput pentru gestionarea datelor în sistemele de gestionare a bazelor de date relaționale (RDBMS) și inițial bazat pe algebra relațională.
SQL are elemente subdivizate în următoarele:
Interogări
- Preluarea datelor, pe baza unor criterii specifice. Există câteva cuvinte cheie care pot fi utilizate în interogări. (Selectați, De, Unde, Grupați și ordonați)
Declarații
- care pot controla tranzacțiile, fluxul de programe, conexiunile, sesiunile sau diagnosticările Expresii
- care pot produce fie; Valori scalare
Tabele constând din coloane și rânduri de date
Predicates
-Specifice condițiile care pot fi evaluate la SQL Boolean (true / false / unknown) de instrucțiuni și interogări PL / SQL
PL / SQL (limba procedurală / limba de interogare structurată) este limbajul de extensie procedural al Oracle pentru SQL și baza de date relațională Oracle. PL / SQL suportă variabile, condiții, bucle, matrice, excepții. PL / SQL în esență contacte de cod pot fi respectate în bazele de date Oracle. Dezvoltatorii de software pot, prin urmare, să implanteze unitățile de funcții PL / SQL în baza de date direct. Unitățile de program PL / SQL pot fi definite astfel:
Blocuri anonime
Formează baza celui mai simplu cod PL / SQL
Funcțiile
Funcțiile sunt o colecție de instrucțiuni SQL și PL / SQL. Funcțiile execută o sarcină și ar trebui să returneze o valoare mediului de apel.
Proceduri
Procedurile sunt similare Funcțiilor. De asemenea, pot fi executate proceduri pentru a efectua munca. Procedurile nu pot fi utilizate într-o instrucțiune SQL, pot returna mai multe valori.În plus, funcțiile pot fi apelate din SQL, în timp ce procedurile nu pot fi efectuate.
Pachete
Folosirea pachetelor este o reutilizare a codului. Pachetele sunt grupuri de funcții, proceduri, variabile, tabele PL / SQL și înregistrări tip TYPE, constante și cursoare etc. Pachetele au de obicei două părți, o specificație și un corp
Două avantaje ale pachetelor includ:
Tipuri de variabile în PL / SQL
Variabile
Variabile numerice
Variabile de caractere
Variabile date
! Tipuri de date pentru coloane specifice
Diferența dintre SQL și PL / SQL
SQL este un limbaj orientat pe date pentru selectarea și manipularea datelor, dar PL SQL este un limbaj procedural pentru a crea aplicații.
SQL execută o instrucțiune simultan, în timp ce în PL se poate executa un bloc de cod SQL.
SQL este declarativ unde PL SQL este procedural.Se utilizează SQL pentru a scrie interogări, limbaj de manipulare a datelor și limbaj de definiție a datelor (DDL), în timp ce PL SQL este utilizat pentru a scrie blocuri de program, declanșatoare, funcții, proceduri și pachete.
Recap:
SQL este un limbaj de interogare structurat. În SQL, diverse interogări sunt folosite pentru a gestiona baza de date într-o manieră simplificată. PL / SQL este limbajul procedural conține diferite tipuri de variabile, funcții și proceduri. SQL permite dezvoltatorului să emită o singură interogare sau să execute o singură inserare / actualizare / ștergere la un moment dat, în timp ce PL / SQL permite scrierea programului complet pentru a realiza mai multe selecții / inserturi / actualizări / ștergeri simultan. SQL este un limbaj orientat simplu în timp ce limbajul de programare PL / SQL.