Diferența dintre SQL și PL SQL

Diferența dintre SQL și PL SQL
Diferența dintre SQL și PL SQL

Video: Diferența dintre SQL și PL SQL

Video: Diferența dintre SQL și PL SQL
Video: Roth IRA Vs Roth 403b - Washington State Employees 2024, Noiembrie
Anonim

SQL vs PL SQL

SQL (Structured Query Language) este limbajul standard pentru scrierea bazelor de date relaționale. SQL este instrucțiuni simple, care permit preluarea, inserarea, ștergerea, actualizarea înregistrărilor în funcție de nevoile utilizatorului. Pur și simplu este un limbaj orientat către date pentru selectarea și manipularea setului de date. PL SQL (Procedural Language/Structured Query Language) este un limbaj de extensie procedurală pentru introducerea și manipularea datelor de către Oracle.

„PL/SQL, extensia procedurală a SQL de la Oracle, este un limbaj de programare avansat de generația a patra (4GL). Oferă funcții 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 fără probleme, integrare strânsă cu serverul și instrumentele Oracle, portabilitate și securitate.”

SQL

Limbajul de interogare structurat (SQL) pronunțat ca „sequel” este un limbaj de computer pentru baze de date conceput pentru gestionarea datelor în sistemele de gestionare a bazelor de date relaționale (RDBMS) și bazat inițial pe algebra 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 împotriva bazelor de date.

SQL are elemente, subîmpărțite în următoarele:

Interogări – Preluați date, pe baza unor criterii specifice. Există puține cuvinte cheie care pot fi folosite în interogări. (Selectați, De la, Unde, Având, Grupați după și ordonați după)

de ex: SELECTFROM table1 WHERE coloana1 > condiție ORDER BY coloana2;

Declarații – care pot controla tranzacțiile, fluxul de programe, conexiunile, sesiunile sau diagnosticele

Expresii – care pot produce fie;

Valori scalare

Tabele formate din coloane și rânduri de date

Predicate -Specificați condițiile care pot fi evaluate la SQL Boolean (adevărat/fals/necunoscut)

Clauses – Componentele constitutive ale declarațiilor și interogărilor

PL/SQL

PL/SQL (Procedural Language/Structured Query Language) este limbajul de extensie procedurală al Oracle Corporation pentru SQL și baza de date relațională Oracle. PL/SQL acceptă variabile, condiții, bucle, matrice, excepții. În esență, containerele de cod PL/SQL pot fi respectate în bazele de date Oracle. Prin urmare, dezvoltatorii de software pot implanta 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 asemănătoare cu funcțiile. Procedurile pot fi, de asemenea, executate pentru a efectua lucrări. 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, proceduri, variabile legate teoretic, tabel PL/SQL și instrucțiuni TYPE de înregistrare, constante și cursore 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 de variabile pot fi declarate la niveluri de sesiune

Tipuri de variabile în PL/SQL

variabile

variabile numerice

Variabile de caractere

Variabile date

Tipuri de date pentru anumite coloane

Diferența dintre SQL și PL/SQL

SQL este un limbaj orientat către date pentru selectarea și manipularea datelor, dar PL SQL este un limbaj procedural pentru a crea aplicații.

SQL execută o instrucțiune la un moment dat, în timp ce în PL blocul de cod SQL poate fi executat.

SQL este declarativ, în timp ce PL SQL este procedural.

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

Recapitulare:

SQL este un limbaj de interogare structurat. În SQL sunt folosite diverse interogări pentru a gestiona baza de date într-o manieră 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 la un moment dat, în timp ce PL/SQL permite scrierea unui program complet pentru a face mai multe selectări/inserări/actualizări/ștergeri simultan. SQL este un limbaj simplu orientat spre date, în timp ce limbajul de programare PL/SQL.

Recomandat: