Što je PL / SQL?
Oracle PL / SQL je proširenje SQL jezika koji kombinira moć manipulacije podacima SQL-a s procesorskom snagom proceduralnog jezika za stvaranje super moćnih SQL upita. PL / SQL osigurava besprijekornu obradu SQL izjava poboljšavajući sigurnost, prenosivost i robusnost baze podataka.
PL / SQL znači uputiti kompajleru 'što treba učiniti' kroz SQL i 'kako to učiniti' kroz njegov proceduralni način. Slično ostalim jezicima baza podataka, pruža veću kontrolu programerima korištenjem petlji, uvjeta i objektno orijentiranih koncepata. PL / SQL puni obrazac je "Proširenja procesnog jezika za SQL".
U ovom vodiču za PL / SQL naučit ćete osnove PL / SQL-a-
- Što je PL / SQL Developer?
- Arhitektura PL / SQL
- Značajke i prednosti PL / SQL-a
- Mane PL / SQL-a
- Razlika između SQL i PL / SQL
Što je PL / SQL Developer?
PL / SQL Developer je besplatno integrirano razvojno okruženje koje pruža Oracle za razvoj softvera u okruženju Oracle Database i izvršavanje različitih zadataka baze podataka s lakoćom. PL / SQL Developer IDE nudi GUI i dodatke za upotrebu kako bi krajnjim korisnicima pomogao uštedjeti vrijeme na zadacima baze podataka.
Arhitektura PL / SQL
Ispod je primjer PL / SQL slikoviti prikaz arhitekture PL / SQL.
PL / SQL arhitektura uglavnom se sastoji od sljedeće tri komponente:
- PL / SQL blok
- PL / SQL mehanizam
- Poslužitelj baze podataka
PL / SQL blok:
- Ovo je komponenta koja ima stvarni PL / SQL kod.
- Sastoji se od različitih odjeljaka za logičko dijeljenje koda (deklarativni odjeljak za svrhu prijavljivanja, odjeljak izvršenja za obradu izjava, odjeljak za rukovanje iznimkama za rukovanje pogreškama)
- Sadrži i SQL upute 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
- Upišite Tijelo
PL / SQL mehanizam
- PL / SQL mehanizam komponenta je u kojoj se odvija stvarna obrada kodova.
- PL / SQL mehanizam razdvaja PL / SQL jedinice i SQL dio u ulazu (kao što je prikazano na donjoj slici).
- Odvojenim PL / SQL jedinicama će se baviti sam PL / SQL mehanizam.
- SQL dio bit će poslan 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 aplikacija.
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 izvršnika SQL-a koji raščlanjuje ulazne SQL izraze i izvršava iste.
Značajke i prednosti PL / SQL-a
- Bolje performanse, jer se SQL izvršava skupno, a ne kao jedna izjava
- Visoka produktivnost
- Uska integracija s SQL-om
- Potpuna prenosivost
- Čvrsta sigurnost
- Podržava koncepte objektno orijentiranog programiranja.
- Skalabilnost i upravljivost
- Podržava razvoj web aplikacija
- Podržava razvoj stranica poslužitelja
Mane PL / SQL-a
- Pohranjene procedure u PL / SQL koriste veliku memoriju
- Nedostaje ispravljanje pogrešaka u funkcionalnosti pohranjenih procedura
- Svaka promjena u osnovnoj bazi podataka zahtijeva promjenu i na prezentacijskom sloju
- Ne razdvaja u potpunosti uloge back-end programera i fron-end programera
- Teško je odvojiti HTML razvoj od PL / SQL razvoja
Razlika između SQL i PL / SQL
SQL |
PL / SQL |
|
|
|
|
|
|
|
|
|
|
|
|