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.