Razgovarajmo o još nekim razlikama između SQL-a i PL / SQL-a uz pomoć donjeg dijagrama usporedbe.
Tablica usporedbe
osnova za usporedbu | SQL | PL / SQL |
---|---|---|
Osnovni, temeljni | U SQL možete izvršiti jedan upit ili naredbu odjednom. | U PL / SQL možete izvršiti blok koda u isto vrijeme. |
Cijela forma | Jezik strukturiranog upita | Proceduralni jezik, proširenje SQL-a. |
Svrha | To je kao izvor podataka koji će se prikazati. | To je jezik koji stvara aplikaciju koja prikazuje podatke dobivene pomoću SQL-a. |
piše | U SQL-u možete pisati upite i naredbe koristeći DDL, DML izjave. | U PL / SQL možete pisati blok koda koji ima procedure, funkcije, pakete ili varijable, itd. |
Koristiti | Pomoću SQL-a možete dohvatiti, mijenjati, dodavati, brisati ili manipulirati podacima u bazi podataka. | Koristeći PL / SQL, možete stvoriti aplikacije ili stranice poslužitelja koje prikazuju informacije dobivene iz SQL-a u odgovarajućem formatu. |
Ugraditi | SQL izjavu možete ugraditi u PL / SQL. | Ne možete ugraditi PL / SQL u SQL |
Definicija SQL-a
SQL ( Structured Query Language ) je ustaljeni jezik relacijske baze podataka koji je IBM razvio 1970. godine . On definira skup odnosa (tablica) u bazi podataka pomoću DDL-a, tj. Jezika definicije podataka. DDL se koristi za stvaranje sheme svakog odnosa i održava ograničenja integriteta, sigurnost i autorizaciju svakog odnosa.
Drugi dio SQL-a je DML tj. Language Manipulation Language. DML omogućuje korisniku pristup ili manipuliranje podacima u bazi podataka. DML su u osnovi dva tipa proceduralne DML i deklarativne ili neprocesualne DML . Proceduralne DML izjave određuju koji su podaci potrebni i kako dohvatiti te podatke. S druge strane, deklarativni DML izraz samo određuje koji su podaci potrebni. SQl koristi deklarativne DML-ove.
SQL može biti ugrađen u sintaksu mnogih drugih jezika kao što su C / C ++, Java, Perl, Python, PHP itd. To je deklarativni jezik orijentiran na podatke.
Definicija PL / SQL
PL / SQL je proceduralni jezik relacijske baze podataka koji je razvio Oracle Corporation početkom 90 -ih. PL / SQL je jezik koji Oracle koristi zajedno s druga dva jezika SQL i Java. To je proširenje SQL-a i ugrađuje SQL izraze unutar njegove sintakse.
PL / SQL omogućuje izvršavanje bloka koda u vrijeme koje povećava njegovu učinkovitost. Blok koda sastoji se od postupaka, funkcija, petlji, paketa varijabli, okidača. PL / SQL je dizajniran za izgradnju web aplikacija i stranica poslužitelja. PL / SQL inhibira značajke poput enkapsulacije, skrivanja podataka, rukovanja iznimkama i objektno orijentiranog tipa podataka.
Ključne razlike između SQL-a i PL / SQL-a
- Osnovna razlika između dva jezika je u tome što SQL izvršava pojedinačni upit odjednom, dok Pl / SQL izvršava blok koda odjednom.
- SQL je jezik strukturiranog upita, dok je PL / SQL jezik proceduralnog / strukturiranog upita.
- SQL djeluje kao izvor za dohvaćanje podataka koji će biti prikazani pomoću aplikacije stvorene pomoću PL / SQL-a.
- SQL upiti i naredbe se pišu pomoću DDL (Language Definition Language), DML (Data Manipulation Language). Međutim, pomoću PL / SQL-a možete napisati programski blok koji ima procedure, funkcije, okidače, pakete, varijable unutar njegove sintakse.
- SQL upiti se koriste za dohvaćanje podataka iz baze podataka; možete dodati ili izbrisati ili izmijeniti podatke u bazi podataka. S druge strane, PL / SQL se koristi za stvaranje aplikacija koje mogu prikazati informacije dohvaćene SQL-om.
- SQL upite možete ugraditi unutar sintakse PL / SQL-a. Međutim, suprotno nije moguće.
Zaključak:
SQL je deklarativni jezik, on samo određuje koji su podaci potrebni. No, PL / SQL je proceduralni jezik koji određuje i koji su podaci potrebni i kako se može dohvatiti.