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ūrą daugiausia sudaro šie trys komponentai:
- PL / SQL blokas
- PL / SQL variklis
- 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
- Geresnis našumas, nes SQL vykdomas urmu, o ne vienu sakiniu
- Didelis našumas
- Griežta integracija su SQL
- Visiškas perkeliamumas
- Griežtas saugumas
- Palaiko į objektą orientuoto programavimo koncepcijas.
- Mastelis ir valdomumas
- Palaiko interneto programų kūrimą
- Palaiko serverio puslapio kūrimą
PL / SQL trūkumai
- PL / SQL saugomos procedūros naudoja daug atminties
- Trūksta funkcijų derinimo saugomose procedūrose
- Bet koks pagrindinės duomenų bazės pakeitimas taip pat reikalauja pakeisti pateikimo sluoksnį
- Visiškai neatskiria galinio ir išorinio kūrėjo vaidmenų
- Sunku atskirti HTML kūrimą su PL / SQL kūrimu
Skirtumas tarp SQL ir PL / SQL
SQL |
PL / SQL |
|
|
|
|
|
|
|
|
|
|
|
|