Razlika između SQL i PL SQL

SQL vs PL SQL

SQL (strukturirani upitni jezik) standardni je jezik za pisanje ulaznih relacijskih baza podataka. SQL je jednostavna izjava koja omogućava dohvaćanje, umetanje, brisanje, ažuriranje zapisa prema potrebama korisnika. Jednostavno je to podatkovno orijentirani jezik za odabir i manipuliranje skupom podataka. PL SQL (Procedural Language / Structured Query Language) procesni je jezik proširenja za unos podataka i manipulaciju od strane Oracle-a.

"PL / SQL, Oracle proceduralno proširenje SQL-a, napredni je programski jezik četvrte generacije (4GL). Nudi moderne značajke kao što su kapsulacija podataka, preopterećenje, vrste prikupljanja, rukovanje iznimkama i skrivanje podataka. PL / SQL također nudi besprijekoran SQL pristup, usku integraciju s Oracle poslužiteljem i alatima, prenosivost i sigurnost. "

SQL

Strukturirani upitni jezik (SQL) koji se izgovara kao „nastavak“ je računalni jezik baze podataka dizajniran za upravljanje podacima u sustavima za upravljanje relacijskim bazama podataka (RDBMS), a izvorno se temelji na relacijskoj algebri.

Osnovni opseg SQL-a je umetanje podataka i izvršavanje ažuriranja, brisanja, stvaranje shema, izmjena sheme i kontrola pristupa podacima na bazi podataka.

SQL ima elemente, podijeljene na sljedeće:

upiti - Dohvat podataka na temelju posebnih kriterija. Malo je ključnih riječi koje se mogu koristiti u upitima. (Odaberite, Odaberi, Gdje, Imate, Grupirajte po i naredite prema)

npr.: ODABIR * IZ tablice1 GDJE stupac1> uvjet NARUČITE PO stupcu2;

izjave - To može kontrolirati transakcije, protok programa, veze, sesije ili dijagnostiku

izrazi - To može proizvesti bilo jedno;

Skalarne vrijednosti

Tablice koje se sastoje od stupaca i redaka podataka

predikati -Navedite uvjete koji se mogu procijeniti u SQL Boolean (true / false / unknown)

klauzule - Sastavni dijelovi izjava i upita

PL / SQL

PL / SQL (proceduralni jezik / strukturirani upitni jezik) je procesni jezik proširenja Oracle Corporation za SQL i relacijsku bazu podataka Oracle. PL / SQL podržava varijable, uvjete, petlje, nizove, iznimke. PL / SQL spremnici koda u osnovi mogu se ispuniti u bazama podataka oracle. Programeri softvera mogu PL / SQL jedinice funkcionalnosti ugrađivati ​​izravno u bazu podataka.

PL / SQL programske jedinice mogu se definirati na sljedeći način:

Anonimni blokovi

Čini osnovu najjednostavnijeg PL / SQL koda

funkcije

Funkcije su zbirka SQL i PL / SQL izraza. Funkcije izvršavaju zadatak i trebaju vratiti vrijednost okruženju poziva.

Postupci

Postupci su slični Funkcijama. Postupci se također mogu izvoditi za obavljanje poslova. Postupci se ne mogu upotrebljavati u SQL izrazu, mogu vratiti više vrijednosti. Pored toga, funkcije se mogu pozivati ​​iz SQL-a, dok procedure ne mogu.

paketi

Upotreba paketa je ponovno korištenje koda. Paketi su skupine teoretski povezanih funkcija, postupaka, varijabli, tablice PL / SQL i bilježe TYPE izjave, konstante i kursori itd. Paketi obično imaju dva dijela, specifikaciju i tijelo

Dvije prednosti paketa uključuju:

Modularni pristup, kapsulacija poslovne logike

Korištenje varijabli paketa može se deklarirati u razinama sesija

Vrste varijabli u PL / SQL

Varijable

Numeričke varijable

Znakovne varijable

Varijable datuma

Vrste podataka za određene stupce

Razlika između SQL i PL / SQL

SQL je jezik orijentiran na podatke za odabir i manipuliranje podacima, ali PL SQL je proceduralni jezik za stvaranje aplikacija.

SQL izvršava jednu izjavu istovremeno, dok se u PL SQL blok koda može izvršiti.

SQL je deklarativan gdje je PL SQL proceduralni.

SQL se koristi za pisanje upita, jezika manipulacije podacima (DML) i jezika definicije podataka (DDL), dok se PL SQL koristi za pisanje programskih blokova, okidača, funkcija, postupaka i paketa.

Rekapitulacija:

SQL je strukturirani jezik upita. U SQL-u se na pojednostavljen način koriste baze podataka za obradu baze podataka. PL / SQL je proceduralni jezik koji sadrži razne vrste varijabli, funkcije i postupke. SQL omogućava programeru da izdaje pojedinačne upite ili izvršava pojedinačni umetanje / ažuriranje / brisanje istodobno, dok PL / SQL omogućava pisanje kompletnog programa da završi s nekoliko izbora / umetanja / ažuriranja / brisanja odjednom. SQL je jednostavan jezik orijentiran na podatke, dok je PL / SQL programski jezik.