Kas yra PL / SQL? Pilna forma, PL / SQL kūrėjo architektūra

Kas yra PL / SQL?

„Oracle PL / SQL“ yra SQL kalbos plėtinys, sujungiantis duomenų manipuliavimo SQL galią ir procedūrinės kalbos apdorojimo galią, kad būtų sukurtos itin galingos SQL užklausos. PL / SQL užtikrina sklandų SQL sakinių apdorojimą, padidindamas duomenų bazės saugumą, perkeliamumą ir tvirtumą.

PL / SQL reiškia nurodymą kompiliatoriui „ką daryti“ per SQL ir „kaip daryti“ jo procedūriniu būdu. Panašiai kaip ir kitos duomenų bazių kalbos, programuotojams suteikiama daugiau galimybių valdyti kilpas, sąlygas ir į objektą orientuotas sąvokas. PL / SQL pilna forma yra „Procedūriniai SQL kalbos plėtiniai“.

Šioje PL / SQL pamokoje sužinosite PL / SQL pagrindus -

  • Kas yra PL / SQL kūrėjas?
  • PL / SQL architektūra
  • PL / SQL ypatybės ir pranašumai
  • PL / SQL trūkumai
  • Skirtumas tarp SQL ir PL / SQL

Kas yra PL / SQL kūrėjas?

„PL / SQL Developer“ yra nemokama integruota kūrimo aplinka, kurią teikia „Oracle“, kad galėtų kurti programinę įrangą „Oracle Database“ aplinkoje ir lengvai atlikti įvairias duomenų bazės užduotis. „PL / SQL Developer IDE“ teikia GUI ir papildinius, kuriuos reikia naudoti siekiant padėti galutiniams vartotojams sutaupyti laiko atliekant savo duomenų bazės užduotis.

PL / SQL architektūra

Žemiau pateiktas PL / SQL pavyzdys yra vaizdinis PL / SQL architektūros vaizdas.

PL / SQL architektūros schema

PL / SQL architektūrą daugiausia sudaro šie trys komponentai:

  1. PL / SQL blokas
  2. PL / SQL variklis
  3. Duomenų bazių serveris

PL / SQL blokas:

  • Tai komponentas, turintis faktinį PL / SQL kodą.
  • Tai susideda iš skirtingų skyrių, kad būtų galima logiškai padalyti kodą (deklaratyvus skyrius deklaravimo tikslui, vykdymo skyrius pareiškimams apdoroti, išimčių tvarkymo skyrius klaidoms tvarkyti)
  • Jame taip pat yra SQL instrukcija, naudojama sąveikai su duomenų bazės serveriu.
  • Visi PL / SQL vienetai traktuojami kaip PL / SQL blokai, ir tai yra pradinis architektūros etapas, kuris yra pagrindinis įvestis.
  • Toliau pateikiami skirtingi PL / SQL vienetų tipai.
    • Anoniminė blokada
    • Funkcija
    • Biblioteka
    • Procedūra
    • Pakuotės korpusas
    • Pakuotės specifikacija
    • Paleiskite
    • Tipas
    • Tipas Kūnas

PL / SQL variklis

  • PL / SQL variklis yra komponentas, kuriame vyksta faktinis kodų apdorojimas.
  • PL / SQL variklis atskiria PL / SQL vienetus ir SQL dalį įvestyje (kaip parodyta paveikslėlyje žemiau).
  • Atskirtus PL / SQL vienetus tvarkys pats PL / SQL variklis.
  • SQL dalis bus nusiųsta į duomenų bazės serverį, kur vyksta faktinė sąveika su duomenų baze.
  • Jį galima įdiegti tiek duomenų bazės serveryje, tiek programų serveryje.

Duomenų bazės serveris:

  • Tai yra svarbiausias Pl / SQL įrenginio, kuriame saugomi duomenys, komponentas.
  • PL / SQL variklis naudoja SQL iš PL / SQL vienetų sąveikai su duomenų bazės serveriu.
  • Jį sudaro SQL vykdytojas, kuris analizuoja įvestus SQL sakinius ir vykdo tuos pačius veiksmus.

PL / SQL ypatybės ir pranašumai

  1. Geresnis našumas, nes SQL vykdomas urmu, o ne vienu sakiniu
  2. Didelis našumas
  3. Griežta integracija su SQL
  4. Visiškas perkeliamumas
  5. Griežtas saugumas
  6. Palaiko į objektą orientuoto programavimo koncepcijas.
  7. Mastelis ir valdomumas
  8. Palaiko interneto programų kūrimą
  9. Palaiko serverio puslapio kūrimą

PL / SQL trūkumai

  1. PL / SQL saugomos procedūros naudoja daug atminties
  2. Trūksta funkcijų derinimo saugomose procedūrose
  3. Bet koks pagrindinės duomenų bazės pakeitimas taip pat reikalauja pakeisti pateikimo sluoksnį
  4. Visiškai neatskiria galinio ir išorinio kūrėjo vaidmenų
  5. Sunku atskirti HTML kūrimą su PL / SQL kūrimu

Skirtumas tarp SQL ir PL / SQL

SQL

PL / SQL

  • SQL yra viena užklausa, naudojama DML ir DDL operacijoms atlikti.
  • PL / SQL yra kodų blokas, kuriuo buvo rašomi visi programos blokai / procedūra / funkcija ir kt.
  • Tai yra deklaratyvu, o ne tai, ką reikia daryti, o tai, ką reikia daryti.
  • PL / SQL yra procedūrinė, apibrėžianti, kaip reikia atlikti reikalus.
  • Vykdykite kaip vieną teiginį.
  • Vykdyti kaip visą bloką.
  • Daugiausia naudojamas manipuliuoti duomenimis.
  • Daugiausia naudojama kuriant programą.
  • Sąveika su duomenų bazių serveriu.
  • Nėra sąveikos su duomenų bazės serveriu.
  • Jame negali būti PL / SQL kodo.
  • Tai yra SQL plėtinys, kad jame galėtų būti SQL.

Įdomios straipsniai...