Razlika med SQL in PL / SQL
Vsebina
SQL in PL / SQL sta jezika relacijske baze podatkov. SQL je strukturiran poizvedbeni jezik, ki dodaja, briše, spreminja ali manipulira s podatki v bazi. PL / SQL je proceduralni jezik, ki je podaljšek SQL-a in vsebuje izjave SQL znotraj svoje skladnje. Osnovna razlika med SQL in PL / SQL je v SQL se hkrati izvede ena poizvedba, medtem ko v PL / SQL Naenkrat se izvrši cel blok kode.
Poglejmo še nekaj razlik med SQL in PL / SQL s pomočjo spodnje primerjalne tabele.
- Primerjalna tabela
- Opredelitev
- Ključne razlike
- Zaključek
Primerjalna tabela
osnova za primerjavo | SQL | PL / SQL |
---|---|---|
Osnovni | V SQL lahko hkrati izvedete posamezno poizvedbo ali ukaz. | V PL / SQL lahko hkrati izvajate blok kode. |
Polna oblika | Strukturirani povpraševalni jezik za delo s podatkovnimi bazami | Proceduralni jezik, razširitev SQL. |
Namen | Je kot vir podatkov, ki naj se prikaže. | Jezik ustvarja aplikacijo, ki prikazuje podatke, pridobljene s SQL. |
Piše | V SQL lahko pišete poizvedbe in ukaze z uporabo stavkov DDL, DML. | V PL / SQL lahko napišete blok kode, ki vsebuje postopke, funkcije, pakete ali spremenljivke itd. |
Uporaba | S pomočjo SQL lahko podatke, ki jih najdete v bazi, pridobivate, spreminjate, dodajate, brišete ali manipulirate. | S PL / SQL lahko ustvarite aplikacije ali strani strežnika, ki podatke, pridobljene iz SQL-a, prikažejo v pravilni obliki. |
Vdelati | Stavek SQL lahko vstavite v PL / SQL. | V SQL ne morete vdelati PL / SQL |
Opredelitev SQL
SQL (Strukturirani povpraševalni jezik za delo s podatkovnimi bazami) je uveljavljen jezik relacijske baze podatkov, ki ga je razvil IBM v 1970. Z njo je določen nabor odnosov (tabel) v bazi podatkov DDL, tj. Jezik definicije podatkov. DDL se uporablja za ustvarjanje sheme vsakega razmerja in ohranja omejitve integritete, varnost in avtorizacijo vsakega odnosa.
Drugi del SQL je DML t. i. jezik manipulacije podatkov. DML omogoča uporabniku dostop do podatkov ali upravljanje z njimi v bazi. DML so v osnovi dve vrsti Proceduralni DML in Deklarativni ali nepostopkovni DML. Določite postopkovne izjave DML kaj podatki so potrebni in tudi kako za pridobitev teh podatkov. Po drugi strani pa deklarativni stavek DML samo določa kaj podatki so potrebni. SQl uporablja deklarativne DML.
SQL je lahko vgrajen v skladnjo mnogih drugih jezikov, kot so C / C ++, Java, Perl, Python, PHP itd. Je podatkovno orientiran deklarativni jezik.
Opredelitev PL / SQL
PL / SQL je procesni jezik relacijske baze podatkov, ki ga je razvil Oracle Korporacija zgodaj 90S. PL / SQL je jezik, ki ga uporablja Oracle skupaj z drugima dvema jezikoma SQL in Java. To je razširitev SQL in vgrajuje stavke SQL v svojo skladnjo.
PL / SQL omogoča izvajanje bloka kode hkrati, kar 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 strani strežnika. PL / SQL zavira funkcije, kot so kapsulacija, skrivanje podatkov, ravnanje z izjemami in objektno usmerjeni tip podatkov.
- Osnovna razlika med dvema jezikoma je, da SQL hkrati izvaja eno poizvedbo, medtem ko Pl / SQL hkrati izvrši blok kode.
- SQL je strukturiran poizvedbeni jezik, medtem ko je PL / SQL procesni jezik / strukturiran poizvedbeni jezik.
- SQL deluje kot vir za pridobivanje podatkov, ki jih bo prikazala aplikacija, ustvarjena s pomočjo PL / SQL.
- Poizvedbe in ukazi SQL se zapišejo z DDL (jezik definicije podatkov), DML (jezik manipulacije podatkov). Vendar pa lahko s PL / SQL napišete programski blok, ki ima v svoji skladnji postopke, funkcije, sprožilce, pakete in spremenljivke.
- SQL poizvedbe se uporabljajo za pridobivanje podatkov iz baze podatkov; lahko tudi dodate ali izbrišete ali spremenite podatke v bazi podatkov. Po drugi strani se PL / SQL uporablja za ustvarjanje aplikacij, ki lahko prikazujejo informacije, ki jih pridobi SQL.
- Poizvedbe SQL lahko vstavite v skladnjo PL / SQL. Vendar nasprotno ni mogoče.
Zaključek:
SQL je deklarativni jezik, določa le, kateri podatki so potrebni. Toda PL / SQL je proceduralni jezik, ki določa, katere podatke potrebujete in kako jih je mogoče pridobiti.