Įvadas SQL: struktūrinė užklausų kalba (SQL) yra standartinė duomenų bazės kalba, naudojama reliacinei duomenų bazei kurti, prižiūrėti ir nuskaityti. SQL pranašumai yra šie:
- SQL gali būti aukšto lygio kalba, turinti didesnį abstrakcijos laipsnį nei procedūrinės kalbos.
- Tai leidžia sistemos personalo galutiniams vartotojams dirbti su keliomis duomenų bazių valdymo sistemomis, kur jos yra.
- Perkeliamumas. Tokio perkėlimo gali prireikti, kai yra pagrindinė priemonė DBVS reikia atnaujinti arba pakeisti.
- SQL nurodo, ko reikia, o ne kaip tai turėtų būti daroma.
Įvadas į PL/SQL: PL/SQL yra blokinės struktūros kalba, leidžianti kūrėjams derinti SQL galią su procedūriniais teiginiais. Visi bloko teiginiai perduodami Oracle varikliui vienu metu, o tai padidina apdorojimo greitį ir sumažina srautą. PL/SQL reiškia SQL procedūrinės kalbos plėtinius. PL/SQL yra į duomenų bazę orientuota programavimo kalba, praplečianti SQL procedūrinėmis galimybėmis. Jį 90-ųjų pradžioje sukūrė „Oracle Corporation“, kad padidintų SQL galimybes. PL/SQL prie SQL prideda atrankines (t. y. jei… tada… kitur…) ir kartotines konstrukcijas (ty kilpas). PL/SQL yra naudingiausia rašant aktyviklius ir palaikant procedūras. Išsaugotos procedūros procedūrinio kodo kvadratinių matmenų vienetai saugomi sukompiliuoto tipo informacijoje. PL/SQL pranašumai yra tokie:
- Blokų struktūros: Jį sudaro kodo blokai, kurie gali būti įdėti vienas į kitą. Kiekvienas blokas sudaro užduoties vienetą arba loginį modulį. PL/SQL blokai dažnai laikomi informacijoje ir naudojami pakartotinai. Procedūrinės kalbos galimybės: ją sudaro procedūrinės kalbos dariniai, pvz., sąlyginiai teiginiai (jei-else teiginiai) ir kilpos (FOR ciklai). Geresnis našumas: PL/SQL variklis apdoroja kelis SQL sakinius tuo pačiu metu kaip vienas blokas, taip sumažindamas tinklo srautą. Klaidų tvarkymas: PL/SQL efektyviai tvarko klaidas ar išimtis vykdant PL/SQL programą. Užfiksavus susijusio laipsnio išimtį, galima imtis konkrečių veiksmų, atsižvelgiant į išimties tipą, arba ji gali būti rodoma vartotojui pranešimu.
SQL ir PLSQL palyginimai:
| ponas Nr. | Palyginimo pagrindas | SQL | PL/SQL |
|---|---|---|---|
| 1. | Apibrėžimas | Tai duomenų bazės Struktūrinės užklausos kalba. | Tai duomenų bazės programavimo kalba, naudojanti SQL. |
| 2. | Kintamieji | Kintamieji nepasiekiami SQL. | Kintamieji, apribojimai ir duomenų tipų funkcijos yra prieinamos PL/SQL. |
| 3. | Valdymo struktūros | Nėra palaikomų valdymo struktūrų, pvz., for loop, if ir kt. | Galimos valdymo struktūros, tokios kaip, for loop, while loop, if ir kt. |
| 4. | Orientacijos pobūdis | Tai į duomenis orientuota kalba. | Tai į programas orientuota kalba. |
| 5. | Operacijos | Užklausa atlieka vieną operaciją SQL. | PL/SQL blokas atlieka operacijų grupę kaip vieną bloką, dėl kurio sumažėja tinklo srautas. |
| 6. | Deklaratyvinė / procedūrinė kalba | SQL yra deklaratyvi kalba. | PL/SQL yra procedūrinė kalba. |
| 7. | Įterpti | SQL gali būti įterptas į PL/SQL. | PL/SQL negalima įterpti į SQL. |
| 8. | Sąveika su serveriu | Jis tiesiogiai sąveikauja su duomenų bazės serveriu. | Jis tiesiogiai nesąveikauja su duomenų bazės serveriu. |
| 9. | Išimčių tvarkymas | SQL nepateikia klaidų ir išimčių tvarkymo. | PL/SQL suteikia klaidų ir išimčių tvarkymą. |
| 10. | Rašo | Jis naudojamas užklausoms rašyti naudojant DDL (duomenų apibrėžimo kalba) ir DML (duomenų manipuliavimo kalba) teiginius. | Kodo blokai, funkcijos, procedūrų paleidikliai ir paketai gali būti parašyti naudojant PL/SQL. |
| vienuolika. | Apdorojimo greitis | SQL nesiūlo didelio didelio duomenų apdorojimo greičio. | PL/SQL siūlo didelį apdorojimo greitį dideliems duomenims. |
| 12. | Taikymas | Duomenų bazėje galite gauti, keisti, pridėti, ištrinti arba manipuliuoti duomenis naudodami SQL. | Galite naudoti PL/SQL kurdami programas, kurios logiškai rodo informaciją iš SQL. |