Diferența dintre SQL și PL SQL

Anonim

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ă.

Domeniul de bază al SQL este de a introduce date și de a efectua actualizarea, ștergerea, crearea schemelor, modificarea schemelor și controlul accesului la date împotriva bazelor de date.

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)

e. g: SELECT * FROM table1 WHERE column1> condiție ORDER BY column2;

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.