Oglejmo si še nekaj razlik med SQL in PL / SQL s pomočjo primerjalne tabele, prikazane spodaj.
Primerjalna tabela
za primerjavo | SQL | PL / SQL |
---|---|---|
Osnovno | V SQL lahko izvajate posamezno poizvedbo ali ukaz. | V PL / SQL lahko izvršite blok kode naenkrat. |
Polna oblika | Strukturirani povpraševalni jezik za delo s podatkovnimi bazami | Postopni jezik, razširitev SQL. |
Namen | To je kot vir podatkov, ki naj se prikaže. | Je jezik, ki ustvarja aplikacijo, ki prikazuje podatke, ki jih je pridobil SQL. |
Piše | V SQL lahko zapišete poizvedbe in ukaze z uporabo stavkov DDL, DML. | V PL / SQL lahko napišete blok kode, ki ima postopke, funkcije, pakete ali spremenljivke itd. |
Uporaba | Z uporabo SQL lahko pridobite, spremenite, dodate, izbrišete ali manipulirate podatke v bazi podatkov. | Z uporabo PL / SQL lahko ustvarite aplikacije ali strani strežnika, ki prikazujejo informacije, pridobljene iz SQL v ustrezni obliki. |
Vdelati | Stavko SQL lahko vdelate v PL / SQL. | PL / SQL ne morete vdelati v SQL |
Definicija SQL
SQL ( jezik strukturirane poizvedbe ) je uveljavljen jezik relacijske baze podatkov, ki ga je IBM razvil leta 1970 . Definira nabor relacij (tabel) v bazi podatkov z uporabo DDL, tj. Jezika definicije podatkov. DDL se uporablja za ustvarjanje sheme vsakega razmerja in ohranja omejitve integritete, varnost in pooblastilo vsakega razmerja.
Drugi del SQL je DML, tj. Language Manipulation Language. DML omogoča uporabniku dostop do podatkov v podatkovni bazi ali manipulacijo z njimi. DML so v osnovi dveh vrst proceduralnih DML in deklarativnih ali neprocesnih DML . Postopkovni stavki DML določajo, kateri podatki so potrebni in tudi kako pridobiti te podatke. Po drugi strani pa Deklarativni stavek DML določa samo, kateri podatki so potrebni. SQl uporablja deklarativne DML.
SQL je mogoče vdelati v sintakso mnogih drugih jezikov, kot so C / C ++, Java, Perl, Python, PHP, itd. To je podatkovno usmerjen deklarativni jezik.
Definicija PL / SQL
PL / SQL je procesni jezik relacijske baze podatkov, ki ga je razvila Oracle Corporation v začetku 90 -ih let. PL / SQL je jezik, ki ga uporablja Oracle skupaj z drugimi dvema jezikoma SQL in Java. To je razširitev SQL in vstavi stavke SQL znotraj sintakse.
PL / SQL omogoča izvajanje bloka kode v času, ki poveča njegovo zmogljivost. Blok kode je sestavljen iz postopkov, funkcij, zank, paketov spremenljivk, sprožilcev. PL / SQL je zasnovan za izdelavo spletnih aplikacij in strežniških strani. PL / SQL zavira funkcije, kot so enkapsulacija, skrivanje podatkov, obdelava izjem in objektno usmerjen podatkovni tip.
Ključne razlike med SQL in PL / SQL
- Osnovna razlika med dvema jezikoma je, da SQL izvede posamezno poizvedbo hkrati, medtem ko Pl / SQL izvrši blok kode hkrati.
- SQL je jezik strukturirane poizvedbe, medtem ko je PL / SQL jezik postopkov / jezik strukturirane poizvedbe.
- SQL deluje kot vir za pridobivanje podatkov, ki jih bo prikazala aplikacija, ustvarjena s pomočjo PL / SQL.
- Poizvedbe in ukazi SQL so napisani z uporabo jezika DDL (Data Definition Language), DML (Language Manipulation Language). Vendar pa lahko z uporabo PL / SQL napišete programski blok, ki ima v svoji skladnji postopke, funkcije, sprožilce, pakete, spremenljivke.
- SQL poizvedbe se uporabljajo za pridobivanje podatkov iz baze podatkov; lahko dodate ali izbrišete ali spremenite podatke v bazi podatkov. Po drugi strani se PL / SQL uporablja za ustvarjanje aplikacij, ki lahko prikažejo informacije, ki jih pridobi SQL.
- Vprašanja SQL lahko vdelate v sintakso PL / SQL. Nasprotno pa ni mogoče.
Sklep:
SQL je deklarativni jezik, določa samo, kateri podatki so potrebni. PL / SQL pa je proceduralni jezik, ki določa, kateri podatki so potrebni in kako jih je mogoče pridobiti.