SQL vs PL SQL
SQL (strukturirani jezik upita) standardni je jezik za pisanje unosnih relacijskih baza podataka. SQL je jednostavna izjava koja omogućuje dohvaćanje, umetanje, brisanje i ažuriranje zapisa po potrebi korisnika. Jednostavno, to je jezik orijentiran na podatke za odabir i manipulaciju skupom podataka. PL SQL (Procedural Language / Structured Query Language) je proceduralni jezik proširenja za Oracleov unos podataka i manipulaciju.
“PL / SQL, Oracleovo proceduralno proširenje SQL-a, napredni je programski jezik četvrte generacije (4GL). Nudi moderne značajke kao što su inkapsulacija 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 jezik upita (SQL) izgovoren kao "nastavak" računalni je jezik baze podataka dizajniran za upravljanje podacima u relacijskim sustavima za upravljanje bazama podataka (RDBMS) i izvorno se temelji na relacijskoj algebri.
Osnovni opseg SQL-a je umetanje podataka i izvršavanje ažuriranja, brisanja, izrada sheme, modifikacija sheme i kontrola pristupa podacima prema bazama podataka.
SQL ima elemente koji su podijeljeni u sljedeće:
Upiti - dohvatite podatke na temelju određenih kriterija. Postoji nekoliko ključnih riječi koje se mogu koristiti u upitima. (Odaberite, Odaberi, Odakle, Imajući, Grupiraj i poredaj po)
npr: SELECT * FROM table1 WHERE column1> uvjet ORDER BY column2;
Izjave - koje mogu kontrolirati transakcije, tijek programa, veze, sesije ili dijagnostiku
Izrazi - koji mogu proizvesti bilo što;
Skalarne vrijednosti
Tablice koje se sastoje od stupaca i redaka podataka
Predikati -Navedite uvjete koji se mogu procijeniti na SQL Boolean (true / false / unknown)
Klauzule - sastavne komponente izjava i upita
PL / SQL
PL / SQL (Procedural Language / Structured Query Language) je jezik proceduralnog proširenja tvrtke Oracle Corporation za SQL i relacijsku bazu podataka Oracle. PL / SQL podržava varijable, uvjete, petlje, nizove, iznimke. PL / SQL u osnovi spremnici koda mogu se uklopiti u oracle baze podataka. Stoga programeri softvera mogu PL / SQL jedinice funkcionalnosti usaditi u bazu podataka izravno.
PL / SQL programske jedinice mogu se definirati kako slijedi:
Anonimni blokovi
Čini osnovu najjednostavnijeg PL / SQL koda
Funkcije
Funkcije su zbirka SQL i PL / SQL izraza. Funkcije izvršavaju zadatak i trebale bi vratiti vrijednost pozivajućem okruženju.
Postupci
Postupci su slični funkcijama. Postupci se također mogu izvršiti za obavljanje posla. Postupci se ne mogu koristiti u SQL izrazu, mogu vratiti više vrijednosti. Osim toga, funkcije se mogu pozivati iz SQL-a, dok procedure ne mogu.
Paketi
Korištenje paketa je ponovna upotreba koda. Paketi su skupine teoretski povezanih funkcija, procedura, varijabli, PL / SQL tablica i bilježe izjave TYPE, konstante i pokazivači itd. Paketi obično imaju dva dijela, specifikaciju i tijelo
Dvije prednosti paketa uključuju:
Modularni pristup, inkapsulacija poslovne logike
Korištenje paketa varijabli mogu se deklarirati na razinama sesije
Vrste varijabli u PL / SQL-u
Varijable
Numeričke varijable
Znakovne varijable
Datumske varijable
Vrste podataka za određene stupce
Razlika između SQL i PL / SQL
SQL je jezik orijentiran na podatke za odabir i manipulaciju podacima, ali PL SQL je proceduralni jezik za stvaranje aplikacija.
SQL izvršava po jednu naredbu dok se u PL-u može izvršiti SQL blok koda.
SQL je deklarativan gdje je kao PL SQL proceduralan.
SQL se koristi za pisanje upita, jezik za manipulaciju podacima (DML) i jezik za definiciju podataka (DDL), dok se PL SQL koristi za pisanje programskih blokova, okidača, funkcija, procedura i paketa.
Rekapitulacija:
SQL je strukturirani jezik upita. U SQL-u se koriste različiti upiti za pojednostavljeno rukovanje bazom podataka. PL / SQL je proceduralni jezik koji sadrži razne vrste varijabli, funkcija i postupaka. SQL omogućuje programeru da izda jedan upit ili izvrši pojedinačno umetanje / ažuriranje / brisanje odjednom, dok PL / SQL omogućuje pisanje cjelovitog programa kako bi se istovremeno izvršilo nekoliko odabira / umetanja / ažuriranja / brisanja. SQL je jednostavan jezik orijentiran na podatke, dok je programski jezik PL / SQL.