Skirtumas Tarp SQL Ir PL SQL

Skirtumas Tarp SQL Ir PL SQL
Skirtumas Tarp SQL Ir PL SQL

Video: Skirtumas Tarp SQL Ir PL SQL

Video: Skirtumas Tarp SQL Ir PL SQL
Video: Урок 12.PL SQL. Курсоры в PL SQL. 2024, Gegužė
Anonim

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.

Rekomenduojama: