SQL ir PL SQL skirtumas

SQL vs PL SQL

SQL (Structured Query Language) yra įprasta įvestinių reliacinių duomenų bazių rašymo kalba. SQL yra paprasti teiginiai, kurie leidžia nuskaityti, įterpti, ištrinti, atnaujinti įrašus pagal vartotojo poreikius. Tiesiog tai yra į duomenis orientuota kalba, skirta duomenų rinkiniui pasirinkti ir juo manipuliuoti. PL SQL (procedūrinė kalba / struktūrizuota užklausos kalba) yra procedūrinė išplėtimo kalba, skirta „Oracle“ įvesti ir manipuliuoti duomenimis.

„PL / SQL,„ Oracle “procedūrinis SQL plėtinys, yra pažangi ketvirtosios kartos programavimo kalba (4GL). Jis siūlo tokias modernias funkcijas, kaip duomenų kaupimas, perkrovimas, rinkimo tipai, išimčių tvarkymas ir informacijos slėpimas. PL / SQL taip pat siūlo sklandžią prieigą prie SQL, griežtą integraciją su „Oracle“ serveriu ir įrankiais, perkeliamumą ir saugumą. “

SQL

Struktūrinė užklausos kalba (SQL), tariama kaip „tęsinys“, yra duomenų bazės kompiuterio kalba, skirta duomenims valdyti reliacinėse duomenų bazių valdymo sistemose (RDBMS) ir iš pradžių pagrįsta reliacine algebra.

Pagrindinė SQL taikymo sritis yra duomenų įterpimas ir duomenų bazių atnaujinimas, ištrynimas, schemų kūrimas, schemos modifikavimas ir duomenų prieigos valdymas..

SQL turi elementus, suskirstytus į šiuos dalykus:

Klausimai - Gaukite duomenis pagal konkrečius kriterijus. Yra keletas raktinių žodžių, kuriuos galima naudoti užklausose. (Pasirinkite, Iš, Kur, Turėdami, Suskirstykite į grupes pagal

pvz .: PASIRINKITE * IŠ1 lentelės, kur 1 stulpelis> sąlyga UŽSAKYTI pagal 2 stulpelį;

Pareiškimai - Tai gali valdyti operacijas, programos eigą, ryšius, seansus ar diagnostiką

Išraiškos - Tai gali duoti bet kurį iš jų;

Skaliarinės vertės

Lentelės, sudarytos iš stulpelių ir duomenų eilučių

Prognozės -Nurodykite sąlygas, kurias galima įvertinti pagal SQL loginę vertę (teisinga / klaidinga / nežinoma)

Išlygos - Sudėtiniai teiginių ir užklausų komponentai

PL / SQL

PL / SQL (procedūrinė kalba / struktūrizuota užklausos kalba) yra „Oracle Corporation“ procedūrinė išplėtimo kalba, skirta SQL ir „Oracle“ reliacinei duomenų bazei. PL / SQL palaiko kintamuosius, sąlygas, kilpas, masyvus, išimtis. Iš esmės PL / SQL kodo konteinerius galima naudoti orakuolių duomenų bazėse. Todėl programinės įrangos kūrėjai gali implantuoti PL / SQL funkcijų vienetus tiesiai į duomenų bazę.

PL / SQL programos vienetus galima apibrėžti taip:

Anonimai

Sudaro paprasčiausio PL / SQL kodo pagrindą

Funkcijos

Funkcijos yra SQL ir PL / SQL teiginių rinkinys. Funkcijos vykdo užduotį ir turėtų grąžinti skambinančios aplinkos vertę.

Procedūros

Procedūros yra panašios į funkcijas. Taip pat galima atlikti procedūras darbui atlikti. Procedūros negali būti naudojamos SQL sakinyje, gali grąžinti kelias reikšmes. Be to, funkcijos gali būti iškviečiamos iš SQL, o procedūros negali.

Pakuotės

Naudojant paketus, pakartotinai naudojamas kodas. Paketai yra teoriškai susietų funkcijų, procedūrų, kintamųjų, PL / SQL lentelių ir įrašų TYPE sakiniai, konstantos ir žymekliai ir tt grupės. Paketus paprastai sudaro dvi dalys: specifikacija ir tekstas

Du pakuočių pranašumai:

Modulinis požiūris, verslo logikos kapsuliavimas

Naudojant paketus, kintamuosius galima deklaruoti sesijos lygiais

Kintamųjų tipai PL / SQL

Kintamieji

Skaitiniai kintamieji

Simbolių kintamieji

Datos kintamieji

Konkrečių stulpelių duomenų tipai

SQL ir PL / SQL skirtumas

SQL yra į duomenis orientuota kalba, skirta duomenims pasirinkti ir manipuliuoti, tačiau PL SQL yra procedūrinė kalba, skirta programoms kurti.

SQL vykdo vieną teiginį vienu metu, tuo tarpu PL SQL gali būti vykdomas kodo blokas.

SQL yra deklaratyvus, kai PL SQL yra procedūrinis.

SQL naudojamas užklausoms, duomenų tvarkymo kalbai (DML) ir duomenų apibrėžimo kalbai (DDL) rašyti, o PL SQL yra naudojamas programų blokams, trigeriams, funkcijoms, procedūroms ir paketams rašyti..

Apibendrinimas:

SQL yra struktūruota užklausų kalba. SQL duomenų bazės tvarkymui supaprastinta tvarka naudojamos įvairios užklausos. PL / SQL yra procedūrinė kalba, kurioje yra įvairių tipų kintamųjų, funkcijų ir procedūrų. SQL leidžia kūrėjui išduoti vieną užklausą arba vykdyti vieną įterpimą / atnaujinimą / ištrynimą vienu metu, tuo tarpu PL / SQL leidžia paraš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.