Što je PL/SQL? Puni oblik & ArchiObjašnjena tektura
⚡ Pametni sažetak
PL/SQL je Oracleproceduralno proširenje SQL-a koje kombinira moć manipuliranja podacima SQL-a s petljama, uvjetima i objektno orijentiranim značajkama. Izvodi se kroz trodijelnu arhitekturu PL/SQL bloka, PL/SQL mehanizma i poslužitelja baze podataka za visokoučinkovitu obradu.

Što je PL/SQL?
Oracle PL / SQL je proširenje SQL jezika koje kombinira snagu manipulacije podacima SQL-a s procesorskom snagom proceduralnog jezika za stvaranje moćnih SQL upita. PL/SQL osigurava besprijekornu obradu SQL naredbi poboljšavajući sigurnost, prenosivost i robusnost baze podataka.
PL/SQL znači davanje uputa kompajleru „što učiniti“ putem SQL-a i „kako učiniti“ putem proceduralnog načina. Slično drugim jezicima za baze podataka, daje programerima veću kontrolu korištenjem petlji, uvjeta i objektno orijentiranih koncepata. Puni oblik PL/SQL-a je „Proceduralna jezična proširenja za SQL“.
PL/SQL puni obrazac
PL/SQL je kratica za "proširenja proceduralnog jezika za jezik strukturiranih upita". PL/SQL je Oracle Korporacijsko proširenje postupka za SQL i Oracle relacijska baza podataka. To je visokoučinkovit, visoko integriran jezik baze podataka.
Što je PL/SQL programer?
PL/SQL programer je integrirano razvojno okruženje koje se koristi za razvoj softvera u Oracle okruženje baze podataka i jednostavno izvršavanje raznih zadataka s bazom podataka. PL/SQL Developer IDE pruža grafičko korisničko sučelje i dodatke koji pomažu krajnjim korisnicima uštedjeti vrijeme na zadacima s bazom podataka.
Archistruktura PL/SQL
Primjer u nastavku je slikovni prikaz PL/SQL arhitekture.

PL/SQL arhitektura se uglavnom sastoji od sljedeće tri komponente:
- PL/SQL blok
- PL/SQL motor
- Poslužitelj baze podataka
PL/SQL blok
- Ovo je komponenta koja sadrži stvarni PL/SQL kod.
- Sastoji se od različitih dijelova koji logički dijele kod: deklarativni dio za deklaracije, dio za izvršavanje za obradu naredbi i dio za obradu iznimki za obradu pogrešaka.
- Također sadrži SQL instrukcije koje se koriste za interakciju s poslužiteljem baze podataka.
- Sve PL/SQL jedinice se tretiraju kao PL/SQL blokovi, a ovo je početna faza arhitekture koja služi kao primarni ulaz.
Različite vrste PL/SQL jedinica su:
- Anonimni blok
- funkcija
- Knjižnica
- Postupak
- Tijelo paketa
- Specifikacija paketa
- Okidač
- Tip
- Vrsta tijela
PL/SQL motor
- PL/SQL mehanizam je komponenta u kojoj se odvija stvarna obrada koda.
- Odvaja PL/SQL jedinice i SQL dio u ulazu.
- Odvojene PL/SQL jedinice obrađuje sam PL/SQL mehanizam.
- SQL dio se šalje na poslužitelj baze podataka, gdje se odvija stvarna interakcija s bazom podataka.
- Može se instalirati i na poslužitelj baze podataka i na poslužitelj aplikacije.
Poslužitelj baze podataka
- Ovo je najvažnija komponenta PL/SQL jedinice koja pohranjuje podatke.
- PL/SQL mehanizam koristi SQL iz PL/SQL jedinica za interakciju s poslužiteljem baze podataka.
- Sastoji se od SQL izvršitelja koji parsira ulazne SQL naredbe i izvršava ih.
Značajke i prednosti PL/SQL-a
- Bolje performanse, jer se SQL izvršava skupno, a ne jedna naredba odjednom.
- Visoka produktivnost.
- Čvrsta integracija sa SQL-om.
- Potpuna prenosivost.
- Stroga sigurnost.
- Podržava koncepte objektno orijentiranog programiranja.
- Skalabilnost i upravljivost.
- Podržava razvoj web aplikacija.
- Podržava razvoj stranica poslužitelja.
Nedostaci PL/SQL
- Pohranjene procedure u PL/SQL-u koriste visoku memoriju.
- Nedostaje mu funkcionalnost za otklanjanje pogrešaka u pohranjenim procedurama.
- Svaka promjena u temeljnoj bazi podataka zahtijeva i promjenu u prezentacijskom sloju.
- Ne odvaja u potpunosti uloge back-end i front-end programera.
- Teško je odvojiti HTML razvoj od PL/SQL razvoja.
Razlika između SQL-a i PL/SQL-a
Evo nekoliko važnih razlika između SQL i PL/SQL:
| SQL | PL / SQL |
|---|---|
| SQL je jedan upit koji se koristi za izvođenje DML i DDL operacija. | PL/SQL je blok koda koji se koristi za pisanje cijelih programskih blokova, procedura, funkcija i tako dalje. |
| Deklarativno je, definira što treba učiniti, a ne kako. | To je proceduralno, definira kako se stvari trebaju raditi. |
| Izvršava se kao jedna naredba. | Izvršava se kao cijeli blok. |
| Uglavnom se koristi za manipulaciju podacima. | Uglavnom se koristi za izradu aplikacije. |
| Izravno komunicira sa serverom baze podataka. | Sam blok nema izravnu interakciju; njegov SQL dio ima. |
| Ne može sadržavati PL/SQL kod. | To je proširenje SQL-a, tako da može sadržavati SQL unutar sebe. |
Nakon što smo vidjeli kako se PL/SQL uklapa, sljedeći korak je naučiti njegove gradivne blokove, što je opisano u PL/SQL blokovi.
