Kaj je PL / SQL? Polna oblika, arhitektura PL / SQL razvijalca

Kazalo:

Anonim

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.

Diagram arhitekture PL / SQL

Arhitektura PL / SQL je v glavnem sestavljena iz naslednjih treh komponent:

  1. PL / SQL Block
  2. PL / SQL Engine
  3. 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

  1. Boljša zmogljivost, saj se SQL izvaja v velikem obsegu in ne z enim samim stavkom
  2. Visoka produktivnost
  3. Tesna integracija z SQL
  4. Popolna prenosljivost
  5. Tesna varnost
  6. Podpira koncepte objektno usmerjenega programiranja.
  7. Razširljivost in vodljivost
  8. Podpira razvoj spletnih aplikacij
  9. Podpira razvoj strani strežnika

Slabosti PL / SQL

  1. Shranjeni postopki v PL / SQL uporabljajo veliko pomnilnika
  2. Manjka funkcionalnosti za odpravljanje napak v shranjenih postopkih
  3. Vsaka sprememba osnovne baze podatkov zahteva tudi spremembo predstavitvene plasti
  4. Ne ločuje popolnoma vlog zalednega in čelnega razvijalca
  5. Težko je ločiti razvoj HTML-ja z razvojem PL / SQL

Razlika med SQL in PL / SQL

SQL

PL / SQL

  • SQL je ena poizvedba, ki se uporablja za izvajanje operacij DML in DDL.
  • PL / SQL je blok kod, ki se uporablja za zapis celotnih programskih blokov / postopkov / funkcij itd.
  • Izjavno je, da je določeno, kaj je treba storiti, ne pa, kako je treba stvari narediti.
  • PL / SQL je proceduralni, ki določa, kako je treba stvari početi.
  • Izvedite kot en stavek.
  • Izvedite kot cel blok.
  • V glavnem se uporablja za obdelavo podatkov.
  • V glavnem se uporablja za ustvarjanje aplikacije.
  • Interakcija s strežnikom zbirke podatkov.
  • Ni interakcije s strežnikom baze podatkov.
  • V njem ne more biti kode PL / SQL.
  • Je razširitev SQL, tako da lahko v njem vsebuje SQL.