Mis on PL / SQL? PL / SQL Developeri täielik vorm, arhitektuur

Lang L: none (table-of-contents):

Anonim

Mis on PL / SQL?

Oracle PL / SQL on SQL-i keele laiendus, mis ühendab SQL-i andmete manipuleerimisvõime protseduurikeele töötlemisjõuga ülivõimsate SQL-päringute loomiseks. PL / SQL tagab SQL-i lausete sujuva töötlemise, suurendades andmebaasi turvalisust, teisaldatavust ja töökindlust.

PL / SQL tähendab kompilaatori instrueerimist SQL-i kaudu, mida teha, ja kuidas seda teha, selle protseduurilisel viisil. Sarnaselt teiste andmebaasikeeltega annab see programmeerijatele suurema kontrolli tsüklite, tingimuste ja objektorienteeritud mõistete abil. PL / SQL täisvorm on "SQL-i protseduurikeele laiendid".

Selles PL / SQL-i õpetuses saate teada PL / SQL-i põhitõdesid-

  • Mis on PL / SQL Developer?
  • PL / SQL arhitektuur
  • PL / SQL omadused ja eelised
  • PL / SQL puudused
  • Erinevus SQL-i ja PL / SQL-i vahel

Mis on PL / SQL Developer?

PL / SQL Developer on Oracle'i pakutav tasuta integreeritud arenduskeskkond tarkvara Oracle Database keskkonnas tarkvara arendamiseks ja mitmesuguste andmebaasi ülesannete hõlpsaks täitmiseks. PL / SQL Developer IDE varustab kasutajaliidese ja pistikprogrammidega, et aidata lõpptarbijatel säästa aega oma andmebaasi ülesannete täitmisel.

PL / SQL arhitektuur

Allpool olev PL / SQL näide on PL / SQL arhitektuuri piltlik esitus.

PL / SQL-i arhitektuuriskeem

PL / SQL arhitektuur koosneb peamiselt järgmisest kolmest komponendist:

  1. PL / SQL-i plokk
  2. PL / SQL-i mootor
  3. Andmebaasiserver

PL / SQL plokk:

  • See on komponent, millel on tegelik PL / SQL-kood.
  • See koosneb erinevatest jaotistest koodi loogiliseks jagamiseks (deklaratiivne sektsioon deklaratsiooni otstarbeks, täitmisjagu lausete töötlemiseks, erandite käsitlemise sektsioon vigade käsitlemiseks)
  • See sisaldab ka SQL-käsku, mida kasutati andmebaasiserveriga suhtlemiseks.
  • Kõiki PL / SQL-üksusi käsitletakse PL / SQL-plokkidena ja see on esmase sisendina toimiva arhitektuuri algusetapp.
  • Järgnevad erinevad PL / SQL-üksuste tüübid.
    • Anonüümne blokeerimine
    • Funktsioon
    • Raamatukogu
    • Menetlus
    • Pakendi kere
    • Pakendi spetsifikatsioon
    • Käivita
    • Tüüp
    • Tüüp Body

PL / SQL-i mootor

  • PL / SQL-i mootor on komponent, kus koodide tegelik töötlemine toimub.
  • PL / SQL-mootor eraldab sisendis PL / SQL-i üksused ja SQL-i osa (nagu on näidatud alloleval pildil).
  • Eraldatud PL / SQL-i üksustega tegeleb PL / SQL-i mootor ise.
  • SQL-osa saadetakse andmebaasiserverisse, kus toimub tegelik suhtlus andmebaasiga.
  • Seda saab installida nii andmebaasiserverisse kui ka rakendusserverisse.

Andmebaasiserver:

  • See on andmeid salvestava Pl / SQL-i üksuse kõige olulisem komponent.
  • PL / SQL-i mootor kasutab andmebaasiserveriga suhtlemiseks PL / SQL-üksuste SQL-i.
  • See koosneb SQL-i täitjast, mis sõelub sisestatud SQL-laused ja täidab sama.

PL / SQL omadused ja eelised

  1. Parem jõudlus, kuna SQL käivitatakse hulgina, mitte ühe avaldusena
  2. Kõrge tootlikkus
  3. Tihe integreerimine SQL-iga
  4. Täielik teisaldatavus
  5. Tihe turvalisus
  6. Toetab objektile orienteeritud programmeerimise kontseptsioone.
  7. Skaalautuvus ja hallatavus
  8. Toetab veebirakenduste arendamist
  9. Toetab serveri lehe arendamist

PL / SQL puudused

  1. PL / SQL-is salvestatud protseduurid kasutavad palju mälu
  2. Puudub funktsionaalsuse silumine salvestatud protseduurides
  3. Mis tahes muutus alusandmebaasis nõuab muudatusi ka esitluskihis
  4. Ei eralda täielikult back-end arendaja ja front-end arendaja rolle
  5. HTML-i arendamise keeruline eraldamine PL / SQL-i arendusega

Erinevus SQL-i ja PL / SQL-i vahel

SQL

PL / SQL

  • SQL on üks päring, mida kasutatakse DML- ja DDL-toimingute tegemiseks.
  • PL / SQL on koodiplokk, millega kirjutati kogu programmiplokk / protseduur / funktsioon jne.
  • See on deklaratiivne, mis määratleb, mida tuleb teha, mitte seda, kuidas asju tuleb teha.
  • PL / SQL on protseduuriline, mis määrab, kuidas asju tuleb teha.
  • Käivitada ühe avaldusena.
  • Käivita tervikuna.
  • Kasutatakse peamiselt andmetega manipuleerimiseks.
  • Kasutatakse peamiselt rakenduse loomiseks.
  • Suhtlus andmebaasiserveriga.
  • Ei mingit suhtlust andmebaasiserveriga.
  • Selles ei tohi olla PL / SQL-koodi.
  • See on SQL-i laiendus, nii et see võib selle sees sisaldada SQL-i.