SQL vs PL SQL
SQL (Structured Query Language) este limbajul standard pentru scrierea bazelor de date relaționale de intrare. SQL este declarații simple, care permit recuperarea, inserarea, ștergerea, actualizarea înregistrărilor în funcție de nevoile utilizatorului. Pur și simplu este un limbaj 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 Oracle, este un limbaj de programare avansat de a patra generație (4GL). Oferă caracteristici moderne, cum ar fi încapsularea datelor, supraîncărcarea, tipurile de colectare, gestionarea excepțiilor și ascunderea informațiilor. PL / SQL oferă, de asemenea, acces SQL perfect, integrare strânsă cu serverul și instrumentele Oracle, portabilitate și securitate.”
SQL
Limbajul de interogare structurat (SQL) pronunțat ca „continuare” este un limbaj de calculator de bază de date conceput pentru gestionarea datelor în sistemele de gestionare a bazelor de date relaționale (RDBMS) și bazat inițial pe algebră relațională.
Scopul de bază al SQL este de a insera date și de a efectua actualizarea, ștergerea, crearea schemei, modificarea schemei și controlul accesului la date în baza de date.
SQL are elemente, subdivizate în următoarele:
Interogări - Preluarea datelor, pe baza unor criterii specifice. Există puține cuvinte cheie care pot fi utilizate în interogări. (Selectați, De la, Unde, având, Grupați după și ordonați după)
de exemplu: SELECT * DIN tabelul1 UNDE coloana1> condiție ORDER BY column2;
Declarații - care pot controla tranzacțiile, fluxul programului, conexiunile, sesiunile sau diagnosticarea
Expresii - Asta poate produce fie;
Valorile scalare
Tabelele constând din coloane și rânduri de date
Predică - Specificați condițiile care pot fi evaluate în SQL Boolean (adevărat / fals / necunoscut)
Clauze - Componente constitutive ale declarațiilor și interogărilor
PL / SQL
PL / SQL (Procedural Language / Structured Query Language) este limbajul de extensie procedurală Oracle Corporation pentru SQL și baza de date relațională Oracle. PL / SQL acceptă variabile, condiții, bucle, tablouri, excepții. În esență, containerele de cod PL / SQL pot fi respectate în bazele de date Oracle. Dezvoltatorii de software pot, prin urmare, să implanteze unități de funcționalitate 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 apelare.
Proceduri
Procedurile sunt similare cu Funcțiile. De asemenea, pot fi executate proceduri pentru efectuarea lucrărilor. 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.
Pachete
Utilizarea pachetelor este reutilizarea codului. Pachetele sunt grupuri de funcții legate teoretic, proceduri, variabile, tabel PL / SQL și instrucțiuni TYPE de înregistrare, constante și cursori etc … Pachetele au de obicei două părți, o specificație și un corp
Două avantaje ale pachetelor includ:
Abordare modulară, încapsularea logicii de afaceri
Utilizarea pachetelor variabile poate declara la nivel de sesiune
Tipuri de variabile în PL / SQL
Variabile
Variabile numerice
Variabile de caracter
Variabile de dată
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 odată, în timp ce în PL ar putea fi executat blocul de cod SQL.
SQL este declarativ acolo unde PL SQL este procedural.
SQL este utilizat pentru a scrie interogări, limbaj de manipulare a datelor (DML) și limbaj de definire a datelor (DDL), în timp ce PL SQL este utilizat pentru a scrie blocuri de programe, declanșatoare, funcții, proceduri și pachete.
Recapitulare:
SQL este un limbaj de interogare structurat. În SQL sunt utilizate diverse interogări pentru a gestiona baza de date într-un mod simplificat. PL / SQL este un limbaj procedural care 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 simultan, în timp ce PL / SQL permite scrierea programului complet pentru a efectua mai multe selecții / inserții / actualizări / ștergeri odată. SQL este un limbaj simplu orientat către date, în timp ce limbajul de programare PL / SQL.