SQL vs PL SQL
SQL („Structured Query Language“) yra standartinė kalba įrašyti reliacines duomenų bazes. SQL yra paprasti teiginiai, leidžiantys gauti, įterpti, ištrinti, atnaujinti įrašus pagal vartotojo poreikius. Paprasčiausiai tai yra į duomenis orientuota kalba, skirta pasirinkti ir valdyti duomenų rinkinį. PL SQL (procedūrinė kalba / struktūrinė užklausų kalba) yra procedūrinio išplėtimo kalba, skirta „Oracle“įvesti duomenis ir jais naudotis.
„PL / SQL,„ Oracle “procedūrinis SQL plėtinys, yra pažangi ketvirtosios kartos programavimo kalba (4GL). Jis siūlo šiuolaikines funkcijas, tokias kaip duomenų kaupimas, perkrovimas, rinkimo tipai, išimčių tvarkymas ir informacijos slėpimas. PL / SQL taip pat siūlo vientisą prieigą prie SQL, glaudų integravimą su „Oracle“serveriu ir įrankiais, perkeliamumą ir saugumą “.
SQL
Struktūrizuota užklausos kalba (SQL), tariama kaip „tęsinys“, yra duomenų bazės kompiuterio kalba, skirta duomenims valdyti reliacinių duomenų bazių valdymo sistemose (RDBMS) ir iš pradžių pagrįsta reliacine algebra.
Pagrindinė SQL taikymo sritis yra įterpti duomenis ir atlikti atnaujinimą, ištrynimą, schemos kūrimą, schemos modifikavimą ir duomenų prieigos kontrolę pagal duomenų bazes.
SQL turi elementus, suskirstytus į šiuos elementus:
Užklausos - gauti duomenis pagal konkrečius kriterijus. Yra keli raktiniai žodžiai, kuriuos galima naudoti užklausose. (Pasirinkite, nuo, iš kur, turėdami, grupuokite ir užsisakykite pagal)
pvz.: SELECT * FROM table1 WHERE column1> condition ORDER BY column2;
Pareiškimai - tai gali kontroliuoti operacijas, programos eigą, ryšius, seansus ar diagnostiką
Išraiškos - tai gali sukelti bet kurį;
Skaliarinės vertės
Lentelės, sudarytos iš stulpelių ir duomenų eilučių
Predikatai - nurodykite sąlygas, kurias galima įvertinti naudojant SQL Boolean (true / false / unknown)
Sąlygos - sudedamieji teiginių ir užklausų komponentai
PL / SQL
PL / SQL (procedūrinė kalba / struktūrinė užklausų kalba) yra „Oracle Corporation“procedūrinė plėtinio kalba, skirta SQL ir „Oracle“reliacinei duomenų bazei. PL / SQL palaiko kintamuosius, sąlygas, kilpas, masyvus, išimtis. Iš esmės „Oracle“duomenų bazėse galima naudoti PL / SQL kodų talpyklas. Todėl programinės įrangos kūrėjai gali į duomenų bazę tiesiogiai implantuoti PL / SQL funkcionalumo vienetus.
PL / SQL programos vienetus galima apibrėžti taip:
Anoniminiai blokai
Sudaro paprasčiausio PL / SQL kodo pagrindą
Funkcijos
Funkcijos yra SQL ir PL / SQL sakinių rinkinys. Funkcijos vykdo užduotį ir turėtų grąžinti vertę į skambinančiąją aplinką.
Procedūros
Procedūros yra panašios į funkcijas. Darbams atlikti taip pat gali būti atliekamos procedūros. Procedūros negali būti naudojamos SQL sakinyje, gali grąžinti kelias reikšmes. Be to, funkcijas galima iškviesti iš SQL, o procedūrų - ne.
Paketai
Paketų naudojimas yra pakartotinis kodo naudojimas. Paketai yra teoriškai susietų funkcijų, procedūrų, kintamųjų, PL / SQL lentelių grupės ir įrašų TYPE sakiniai, konstantos ir žymekliai ir kt. Paketai paprastai turi dvi dalis, specifikaciją ir turinį
Du paketų privalumai:
Modulinis požiūris, verslo logikos įtraukimas
Naudojant paketų kintamuosius galima deklaruoti sesijos lygiais
Kintamųjų tipai PL / SQL
Kintamieji
Skaitmeniniai kintamieji
Simbolių kintamieji
Datos kintamieji
Konkrečių stulpelių duomenų tipai
Skirtumas tarp SQL ir PL / SQL
SQL yra į duomenis orientuota kalba, skirta pasirinkti ir manipuliuoti duomenimis, tačiau PL SQL yra procedūrinė kalba, skirta programoms kurti.
SQL vienu metu vykdo vieną sakinį, o PL gali būti vykdomas SQL kodo blokas.
SQL yra deklaratyvus, kai kaip PL SQL yra procedūrinis.
SQL naudojamas rašyti užklausas, duomenų tvarkymo kalbą (DML) ir duomenų apibrėžimo kalbą (DDL), o PL SQL naudojamas rašyti programų blokus, trigerius, funkcijas, procedūras ir paketus.
Apibendrinimas:
SQL yra struktūrizuota užklausų kalba. SQL sistemoje duomenų bazei tvarkyti supaprastintai naudojamos įvairios užklausos. PL / SQL yra procedūrinė kalba, kurioje yra įvairių tipų kintamieji, funkcijos ir procedūros. SQL leidžia kūrėjui vienu metu pateikti vieną užklausą arba vykdyti vieną įterpimą / atnaujinimą / ištrynimą, o PL / SQL leidžia rašyti visą programą, kad būtų galima atlikti kelis pasirinkimus / įterpimus / atnaujinimus / ištrynimus vienu metu. SQL yra paprasta į duomenis orientuota kalba, o PL / SQL programavimo kalba.