Što je PL/SQL? Puni obrazac, programer & Archistruktura PL/SQL
Što je PL/SQL?
Oracle PL / SQL je proširenje SQL jezika koji kombinira snagu SQL-a za rukovanje podacima s procesorskom snagom proceduralnog jezika za stvaranje super moćnih SQL upita. PL/SQL osigurava besprijekornu obradu SQL naredbi poboljšavanjem sigurnosti, prenosivosti i robusnosti baze podataka.
PL/SQL znači davanje uputa kompajleru 'što da radi' kroz SQL i 'kako da radi' kroz njegov proceduralni način. Slično drugim jezicima baza podataka, daje više kontrole programerima korištenjem petlji, uvjeta i objektno orijentiranih koncepata. PL/SQL puni obrazac je “proširenja proceduralnog jezika 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 a Oracle relacijska baza podataka. To je visokoučinkovit, visoko integriran jezik baze podataka.
Što je PL/SQL Developer?
PL/SQL programer je besplatno integrirano razvojno okruženje koje nudi Oracle za razvoj softvera u Oracle Database okruženje i s lakoćom obavljaju različite zadatke baze podataka. PL/SQL Developer IDE pruža GUI i dodatke za korištenje kako bi pomogli krajnjim korisnicima da uštede vrijeme na svojim zadacima baze podataka.
Archistruktura PL/SQL
Donji primjer PL/SQL je slikovni prikaz PL/SQL Architektura.

PL/SQL arhitektura uglavnom se sastoji od sljedeće tri komponente:
- PL/SQL blok
- PL/SQL motor
- Poslužitelj baze podataka
PL/SQL blok
- Ovo je komponenta koja ima stvarni PL/SQL kod.
- Sastoji se od različitih odjeljaka za logičnu podjelu koda (deklarativni odjeljak za deklariranje svrhe, izvršni odjeljak za obradu izjava, odjeljak za rukovanje iznimkama za rukovanje pogreškama)
- Također sadrži SQL instrukcije koje su se koristile za interakciju s poslužiteljem baze podataka.
- Sve PL/SQL jedinice tretiraju se kao PL/SQL blokovi, a ovo je početna faza arhitekture koja služi kao primarni ulaz.
Slijede različite vrste PL/SQL jedinica.
- Anonimni blok
- funkcija
- Knjižnica
- Postupak
- Tijelo paketa
- Specifikacija paketa
- Okidač
- Tip
- Vrsta tijela
PL/SQL motor
- PL/SQL motor je komponenta u kojoj se odvija stvarna obrada kodova.
- PL/SQL mehanizam odvaja PL/SQL jedinice i SQL dio u ulazu (kao što je prikazano na slici ispod).
- Odvojenim PL/SQL jedinicama upravljat će sama PL/SQL mašina.
- SQL dio će biti poslan poslužitelju baze podataka gdje se odvija stvarna interakcija s bazom podataka.
- Može se instalirati i na poslužitelj baze podataka i na aplikacijski poslužitelj.
Poslužitelj baze podataka
- Ovo je najvažnija komponenta Pl/SQL jedinice koja pohranjuje podatke.
- PL/SQL motor koristi SQL iz PL/SQL jedinica za interakciju s poslužiteljem baze podataka.
- Sastoji se od SQL izvršitelja koji analizira ulazne SQL naredbe i izvršava iste.
Značajke i prednosti PL/SQL
- Bolja izvedba, budući da se SQL izvodi skupno umjesto jedne izjave
- Visoka produktivnost
- Uska integracija sa SQL-om
- Potpuna prenosivost
- Čvrsta sigurnost
- Podržava koncepte objektno orijentiranog programiranja.
- Skalabilnost i upravljivost
- Podržava razvoj web aplikacija
- Podržava razvoj stranice poslužitelja
Nedostaci PL/SQL
- Pohranjene procedure u PL/SQL-u koriste veliku količinu memorije
- Nedostaje otklanjanje pogrešaka u funkcionalnosti u pohranjenim procedurama
- Svaka promjena u osnovnoj bazi podataka također zahtijeva promjenu u prezentacijskom sloju
- Ne odvaja u potpunosti uloge back-end programera 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 kodova koji se koriste za pisanje cijelih programskih blokova/procedura/funkcija itd. |
Deklarativno je, definira što treba učiniti, a ne kako stvari treba učiniti. | PL/SQL je proceduralni jezik koji definira kako stvari treba učiniti. |
Izvrši kao jednu izjavu. | Izvrši kao cijeli blok. |
Uglavnom se koristi za manipulaciju podacima. | Uglavnom se koristi za izradu aplikacije. |
Interakcija s poslužiteljem baze podataka. | Nema interakcije s poslužiteljem baze podataka. |
Ne može sadržavati PL/SQL kod. | To je proširenje SQL-a, tako da može sadržavati SQL unutar sebe. |
Rezime
- PL-SQL je razvio Oracle.
- Puni oblik PL SQL-a je "proširenja proceduralnog jezika za jezik strukturiranih upita."
- PL-SQL najbolje radi sa Oracle poslužitelj baze podataka. To je visokoučinkovit, visoko integriran jezik baze podataka.
- PL/SQL podržava ups koncepte kao što su enkapsulacija podataka, preopterećenje funkcija i skrivanje informacija.