Kaj je PL / SQL?
Oracle PL / SQL je razširitev jezika SQL, ki združuje moč obdelave podatkov SQL in procesorsko moč procesnega jezika za ustvarjanje izjemno močnih poizvedb SQL. PL / SQL zagotavlja nemoteno obdelavo stavkov SQL z izboljšanjem varnosti, prenosljivosti in robustnosti zbirke podatkov.
PL / SQL pomeni, da prevajalniku naročite, "kaj storiti" prek SQL in "kako to storiti" na svoj proceduralni način. Podobno kot drugi jeziki baz podatkov daje programerjem več nadzora z uporabo zank, pogojev in objektno usmerjenih konceptov. Polni obrazec PL / SQL je "Razširitve postopkovnega jezika za SQL".
V tej vadnici PL / SQL se boste naučili osnov PL / SQL-
- Kaj je razvijalec PL / SQL?
- Arhitektura PL / SQL
- Značilnosti in prednosti PL / SQL
- Slabosti PL / SQL
- Razlika med SQL in PL / SQL
Kaj je razvijalec PL / SQL?
PL / SQL Developer je brezplačno integrirano razvojno okolje, ki ga ponuja Oracle za razvoj programske opreme v okolju Oracle Database in enostavno izvajanje različnih nalog baze podatkov. ID za razvijalce PL / SQL ponuja GUI in vtičnike, ki končnim uporabnikom pomagajo prihraniti čas pri nalogah v zbirki podatkov.
Arhitektura PL / SQL
Spodaj je primer PL / SQL slikovna predstavitev arhitekture PL / SQL.
Arhitektura PL / SQL je v glavnem sestavljena iz naslednjih treh komponent:
- PL / SQL Block
- PL / SQL Engine
- Strežnik zbirke podatkov
PL / SQL blok:
- To je komponenta, ki ima dejansko kodo PL / SQL.
- Ta je sestavljen iz različnih odsekov za logično razdelitev kode (deklarativni odsek za deklaracijo, odsek za izvajanje za obdelavo izjav, odsek za obdelavo izjem za obdelavo napak)
- Vsebuje tudi navodila SQL, ki so bila uporabljena za interakcijo s strežnikom baz podatkov.
- Vse enote PL / SQL se obravnavajo kot bloki PL / SQL in to je začetna stopnja arhitekture, ki služi kot primarni vhod.
- Sledijo različne vrste PL / SQL enot.
- Anonimni blok
- Funkcija
- Knjižnica
- Postopek
- Telo paketa
- Specifikacija paketa
- Sprožilec
- Tip
- Vnesite Body
PL / SQL Engine
- PL / SQL mehanizem je komponenta, kjer poteka dejanska obdelava kod.
- PL / SQL mehanizem loči enote PL / SQL in del SQL v vhodu (kot je prikazano na spodnji sliki).
- Z ločenimi enotami PL / SQL bo upravljal stroj PL / SQL sam.
- Del SQL bo poslan strežniku baze podatkov, kjer se dejansko izvede interakcija z bazo podatkov.
- Lahko ga namestite tako v strežnik baz podatkov kot v strežnik aplikacij.
Strežnik zbirke podatkov:
- To je najpomembnejša komponenta enote Pl / SQL, ki hrani podatke.
- Mehanizem PL / SQL uporablja SQL iz enot PL / SQL za interakcijo s strežnikom baz podatkov.
- Sestavljen je iz izvršitelja SQL, ki razčleni vhodne stavke SQL in jih izvede.
Značilnosti in prednosti PL / SQL
- Boljša zmogljivost, saj se SQL izvaja v velikem obsegu in ne z enim samim stavkom
- Visoka produktivnost
- Tesna integracija z SQL
- Popolna prenosljivost
- Tesna varnost
- Podpira koncepte objektno usmerjenega programiranja.
- Razširljivost in vodljivost
- Podpira razvoj spletnih aplikacij
- Podpira razvoj strani strežnika
Slabosti PL / SQL
- Shranjeni postopki v PL / SQL uporabljajo veliko pomnilnika
- Manjka funkcionalnosti za odpravljanje napak v shranjenih postopkih
- Vsaka sprememba osnovne baze podatkov zahteva tudi spremembo predstavitvene plasti
- Ne ločuje popolnoma vlog zalednega in čelnega razvijalca
- Težko je ločiti razvoj HTML-ja z razvojem PL / SQL
Razlika med SQL in PL / SQL
SQL |
PL / SQL |
|
|
|
|
|
|
|
|
|
|
|
|