Uvod SQL: Structured Query Language (SQL) je standardni jezik baze podatkov, ki se uporablja za ustvarjanje, vzdrževanje in pridobivanje relacijske baze podatkov. Prednosti SQL so:
- SQL bi lahko bil jezik na visoki ravni, ki ima večjo stopnjo abstrakcije kot proceduralni jeziki.
- Končnim uporabnikom sistemskega osebja omogoča, da se ukvarjajo z več sistemi za upravljanje baz podatkov, kjer je na voljo.
- Prenosljivost. Takšen prenos bi lahko bil potreben, ko je osnovni DBMS je treba nadgraditi ali spremeniti.
- SQL določa, kaj je potrebno, in ne kako bi moralo biti narejeno.
Uvod v PL/SQL: PL/SQL je bločno strukturiran jezik, ki razvijalcem omogoča združevanje moči SQL s proceduralnimi stavki. Vsi stavki bloka se naenkrat posredujejo motorju Oracle, kar poveča hitrost obdelave in zmanjša promet. PL/SQL pomeni razširitve proceduralnega jezika za SQL. PL/SQL je programski jezik, usmerjen v bazo podatkov, ki razširja SQL s proceduralnimi zmogljivostmi. Razvila ga je družba Oracle Corporation v zgodnjih 90-ih, da bi povečala zmogljivosti SQL. PL/SQL SQL doda selektivne (tj. if…then…else…) in iterativne konstrukcije (tj. zanke). PL/SQL je najbolj koristen pri pisanju sprožilcev in postopkov ohranjanja. Shranjene procedure kvadratne merske enote postopkovne kode hranijo med prevedenim tipom znotraj informacij. Prednosti PL/SQL so naslednje:
- Struktura blokov: sestavljena je iz blokov kode, ki jih je mogoče ugnezditi drug v drugega. Vsak blok tvori enoto naloge ali logični modul. Bloki PL/SQL so pogosto shranjeni znotraj informacij in ponovno uporabljeni. Zmogljivost proceduralnega jezika: sestavljena je iz konstrukcij proceduralnega jezika, kot so pogojni stavki (izjave if-else) in zanke, kot so (zanke FOR). Boljša zmogljivost: mehanizem PL/SQL obdeluje več stavkov SQL hkrati kot en blok in s tem zmanjša omrežni promet. Obravnava napak: PL/SQL učinkovito obravnava napake ali izjeme med celotnim izvajanjem programa PL/SQL. Ko je izjema izredne diplome ujeta, je mogoče izvesti posebne ukrepe glede na vrsto izjeme ali pa se prikaže uporabniku s sporočilom.
Primerjave SQL in PLSQL:
| gospod št. | Osnova primerjave | SQL | PL/SQL |
|---|---|---|---|
| 1. | Opredelitev | To je jezik strukturiranih poizvedb baze podatkov. | Je programski jezik baze podatkov, ki uporablja SQL. |
| 2. | Spremenljivke | Spremenljivke niso na voljo v SQL. | Funkcije spremenljivk, omejitev in tipov podatkov so na voljo v PL/SQL. |
| 3. | Nadzorne strukture | Ni podprtih kontrolnih struktur, kot so zanka for, if in druge. | Na voljo so nadzorne strukture, kot so zanka za, zanka medtem, če in druge. |
| 4. | Narava orientacije | Je podatkovno usmerjen jezik. | Je aplikacijsko usmerjen jezik. |
| 5. | Operacije | Poizvedba izvede eno samo operacijo v SQL. | Blok PL/SQL izvaja Group of Operation kot en sam blok, kar povzroči zmanjšan omrežni promet. |
| 6. | Deklarativni/proceduralni jezik | SQL je deklarativni jezik. | PL/SQL je proceduralni jezik. |
| 7. | Vdelati | SQL je mogoče vdelati v PL/SQL. | PL/SQL ni mogoče vdelati v SQL. |
| 8. | Interakcija s strežnikom | Neposredno sodeluje s strežnikom baze podatkov. | Ne sodeluje neposredno s strežnikom baze podatkov. |
| 9. | Obravnava izjem | SQL ne nudi obravnave napak in izjem. | PL/SQL zagotavlja obravnavo napak in izjem. |
| 10. | Piše | Uporablja se za pisanje poizvedb z uporabo stavkov DDL (Data Definition Language) in DML (Data Manipulation Language). | Bloke kode, funkcije, sprožilce postopkov in pakete je mogoče napisati s PL/SQL. |
| enajst. | Hitrost obdelave | SQL ne ponuja visoke hitrosti obdelave obsežnih podatkov. | PL/SQL ponuja visoko hitrost obdelave obsežnih podatkov. |
| 12. | Aplikacija | Z uporabo SQL lahko pridobivate, spreminjate, dodajate, brišete ali manipulirate s podatki v bazi podatkov. | PL/SQL lahko uporabite za razvoj aplikacij, ki prikazujejo informacije iz SQL na logičen način. |