Diferența dintre SQL și PL SQL

SQL vs. PL SQL

SQL (Language Structured Query) este limba standard pentru a scrie baze de date relaționale de intrare. 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 computere baze 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ă.

Sfera de bază a 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, împărțite în următoarele:

Întrebări - Preluați datele, 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)

de exemplu: SELECT * FROM table1 WHERE column1> condiție ORDER BY column2;

declaraţii - Aceasta poate controla tranzacțiile, fluxul de programe, conexiunile, sesiunile sau diagnosticele

Expresii - Aceasta poate produce și ea;

Valori scalare

Tabele constând din coloane și rânduri de date

predicate -Specificați condițiile care pot fi evaluate la SQL Boolean (true / false / unknown)

clauze - Componente constitutive ale afirmațiilor și interogărilor

PL / SQL

PL / SQL (Limba procedurală / limbajul structurat de interogări) este limba extensie procedurală 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 după cum urmează:

Blocuri anonime

Formează baza celui mai simplu cod PL / SQL

funcţii

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 cu funcțiile. 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.

pachete

Utilizarea pachetelor este o reutilizare a codului. Pachetele sunt grupuri de funcții, proceduri, variabile, tabele PL / SQL și TYPE de înregistrări TYPE, constante și cursoare etc ... Pachetele de obicei au două părți, o specificație și un corp

Două avantaje ale pachetelor includ:

Abordarea modulară, încapsularea logicii de afaceri

Folosind pachetele, variabilele pot declara în nivele de sesiune

Tipuri de variabile în PL / SQL

variabile

Variabile numerice

Variabile de caractere

Variabile de 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 în cazul în care PL SQL este procedural.

SQL este folosit pentru a scrie interogări, limbaj de manipulare a datelor (DML) și limbaj de definiție a datelor (DDL), în timp ce PL SQL este folosit pentru a scrie blocuri de program, declanșatoare, funcții, proceduri și pachete.

Recapitulare:

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 unui program 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.