Razlika između SQL i PL / SQL
Sadržaj
SQL i PL / SQL su jezici relacijskih baza podataka. SQL je strukturirani jezik upita koji dodaje, briše, mijenja ili manipulira podacima u bazi podataka. PL / SQL je procesni jezik koji je proširenje SQL-a i on drži SQL izraze u svojoj sintaksi. Osnovna razlika između SQL-a i PL / SQL-a je u SQL jedan upit se izvršava u isto vrijeme, dok, u PL / SQL odjednom se izvršava cijeli blok koda.
Raspravimo o nekim više razlika između SQL-a i PL / SQL-a uz pomoć dijagrama usporedbe, prikazanog dolje.
- Usporedni grafikon
- definicija
- Ključne razlike
- Zaključak
Usporedni grafikon
osnova za usporedbu | SQL | PL / SQL |
---|---|---|
Osnovni, temeljni | U SQL-u možete istovremeno izvršiti jedan upit ili naredbu. | U PL / SQL-u možete istovremeno izvršiti blok koda. |
Cijela forma | Strukturirani upitni jezik | Proceduralni jezik, proširenje SQL-a. |
Svrha | To je poput izvora podataka koji će se prikazati. | To je jezik koji stvara aplikaciju koja prikazuje podatke stečene SQL-om. |
piše | U SQL-u možete pisati upite i naredbe koristeći DDL, DML izjave. | U PL / SQL možete napisati 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 kreirati aplikacije ili stranice poslužitelja koji prikazuju informacije dobivene od SQL-a u odgovarajućem formatu. |
Ugraditi | SQL izjavu možete ugraditi u PL / SQL. | Ne možete ugrađivati PL / SQL u SQL |
Definicija SQL-a
SQL (Strukturirani upitni jezik) je uspostavljeni jezik relacijske baze podataka koji je razvio IBM u 1970, Ona definira skup odnosa (tablica) u bazi podataka koristeći DDL, tj. Jezik 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. jezik manipulacije podacima. DML omogućuje korisniku pristup ili obradu podataka u bazi podataka. DML su u osnovi dvije vrste Proceduralni DML i Deklarativni ili neproceduralni DML, Specificirajte procesne DML izjave što podaci su potrebni i također kako da biste preuzeli te podatke. S druge strane, deklarativni DML izjava samo specificira što podaci su potrebni. SQl koristi deklarativne DML-ove.
SQL se može ugraditi u sintaksu mnogih drugih jezika poput 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 Proročanstvo Korporacija u rano 90„S. PL / SQL je jezik koji koristi Proročanstvo zajedno s ostala dva jezika SQL i Java. To je proširenje SQL-a i ugrađuje SQL izraze u svoju sintaksu.
PL / SQL omogućuje izvršavanje bloka koda u isto vrijeme, što povećava njegove performanse. Blok koda sastoji se od procedura, funkcije, petlje, paketa varijabli, okidača. PL / SQL dizajniran je za izradu web aplikacija i stranica poslužitelja. PL / SQL inhibira značajke kao što su inkapsulacija, skrivanje podataka, rukovanje iznimkama i objektno orijentirani tip podataka.
- Osnovna razlika između dva jezika je u tome što SQL istovremeno izvršava pojedinačni upit, dok Pl / SQL istovremeno izvršava blok koda.
- SQL je strukturirani upitni jezik, dok je PL / SQL proceduralni jezik / strukturirani upitni jezik.
- SQL djeluje kao izvor za dohvaćanje podataka koje će prikazati aplikacija stvorena pomoću PL / SQL.
- SQL upiti i naredbe pišu se koristeći DDL (jezik definicije podataka), DML (jezik upravljanja podacima). No pomoću PL / SQL možete napisati programski blok koji u svojoj sintaksi ima postupke, funkcije, okidače, pakete.
- SQL upiti koriste se za dohvaćanje podataka iz baze podataka; također možete dodati ili izbrisati ili izmijeniti podatke u bazi podataka. S druge strane, PL / SQL koristi se za stvaranje aplikacija koje mogu prikazati podatke koje je dohvatio SQL.
- SQL upite možete ugraditi u sintaksu PL / SQL. Međutim, obrnuto nije moguće.
Zaključak:
SQL je deklarativni jezik, on samo određuje koje su podatke potrebne. No PL / SQL proceduralni je jezik koji određuje kako su potrebni podaci i kako ih se može dohvatiti.