SQL vs PL SQL
SQL (struktūrinės užklausos kalba) yra standartinė kalba, skirta įvesties reliacinėms duomenų bazėms rašyti. SQL yra paprasti teiginiai, leidžiantys pagal vartotojo poreikius gauti, įterpti, ištrinti, atnaujinti įrašus. Tai tiesiog į duomenis orientuota kalba, skirta duomenų rinkiniui pasirinkti ir manipuliuoti. PL SQL (procedūrų kalba / struktūrinių užklausų kalba) yra procedūrų plėtinio kalba, skirta „Oracle“įvesti ir valdyti duomenis.
„PL/SQL, Oracle procedūrinis SQL plėtinys, yra pažangi ketvirtos kartos programavimo kalba (4GL). Jis siūlo modernias funkcijas, tokias kaip duomenų inkapsuliavimas, perkrovimas, rinkimo tipai, išimčių tvarkymas ir informacijos slėpimas. PL/SQL taip pat siūlo sklandžią SQL prieigą, glaudų integravimą su „Oracle“serveriu ir įrankiais, perkeliamumą ir saugumą.“
SQL
Struktūrinė užklausų kalba (SQL), tariama kaip „tęsinys“, yra duomenų bazės kompiuterio kalba, sukurta duomenims tvarkyti reliacinėse duomenų bazių valdymo sistemose (RDBMS) ir iš pradžių pagrįsta reliacine algebra.
Pagrindinė SQL taikymo sritis yra duomenų įterpimas ir atnaujinimas, trynimas, schemos kūrimas, schemos modifikavimas ir duomenų prieigos kontrolė naudojant duomenų bazes.
SQL turi elementų, suskirstytų į šiuos:
Užklausos – gaukite duomenis pagal konkrečius kriterijus. Yra keletas raktinių žodžių, kuriuos galima naudoti užklausose. (Pasirinkti, Iš, Kur, Turėti, Grupuoti pagal ir rikiuoti pagal)
pvz.: SELECTFROM table1 WHERE 1 stulpelis > sąlyga ORDER BY stulpelis2;
Pareiškimai – gali valdyti operacijas, programų srautą, ryšius, seansus arba diagnostiką
Išraiškos – tai gali sukelti arba;
Skaliarinės reikšmės
Lentelės, sudarytos iš duomenų stulpelių ir eilučių
Predikatai – Nurodykite sąlygas, kurios gali būti įvertintos kaip SQL loginis (teisinga/klaidinga/nežinoma)
Sąlygos – teiginių ir užklausų sudedamosios dalys
PL/SQL
PL/SQL (procedūrų kalba / struktūrinių užklausų kalba) yra „Oracle Corporation“procedūrinė SQL ir „Oracle“reliacinės duomenų bazės plėtinio kalba. PL/SQL palaiko kintamuosius, sąlygas, kilpas, masyvus, išimtis. PL/SQL iš esmės kodo konteineriai gali būti įtraukti į Oracle duomenų bazes. Todėl programinės įrangos kūrėjai gali tiesiogiai įdiegti PL/SQL funkcionalumo vienetus į duomenų bazę.
PL/SQL programos vienetai gali būti apibrėžti taip:
Anoniminiai blokai
Sudaro paprasčiausio PL/SQL kodo pagrindą
Funkcijos
Funkcijos yra SQL ir PL/SQL teiginių rinkinys. Funkcijos vykdo užduotį ir turi grąžinti reikšmę į skambinimo aplinką.
Procedūros
Procedūros yra panašios į funkcijas. Procedūros taip pat gali būti atliekamos darbui atlikti. Procedūros negali būti naudojamos SQL sakinyje, gali grąžinti kelias reikšmes. Be to, funkcijas galima iškviesti iš SQL, o procedūras – ne.
Paketai
Paketų naudojimas reiškia pakartotinį kodo naudojimą. Paketai yra teoriškai susietų funkcijų, procedūrų, kintamųjų, PL/SQL lentelių ir įrašo TYPE sakinių, konstantų ir žymeklių ir tt… Paketai paprastai susideda iš dviejų dalių: specifikacijos ir korpuso
Du paketų pranašumai:
Modulinis požiūris, verslo logikos įtraukimas
Naudojant paketų kintamuosius galima deklaruoti seanso lygiuose
Kintamųjų tipai PL/SQL
Kintamieji
Skaitiniai kintamieji
Simbolių kintamieji
Datos kintamieji
Konkrečių stulpelių duomenų tipai
Skirtumas tarp SQL ir PL/SQL
SQL yra į duomenis orientuota kalba, skirta duomenims pasirinkti ir valdyti, tačiau PL SQL yra procedūrinė kalba programoms kurti.
SQL vienu metu vykdo vieną sakinį, o PL SQL kodo blokas gali būti vykdomas.
SQL yra deklaratyvus, o PL SQL yra procedūrinis.
SQL naudojamas užklausoms, duomenų manipuliavimo kalbai (DML) ir duomenų apibrėžimo kalbai (DDL) rašyti, o PL SQL naudojamas programų blokams, aktyvikliams, funkcijoms, procedūroms ir paketams rašyti.
Apibendrinimas:
SQL yra struktūrinės užklausos kalba. SQL sistemoje naudojamos įvairios užklausos duomenų bazei tvarkyti supaprastintu būdu. PL/SQL yra procedūrinė kalba, kurią sudaro įvairių tipų kintamieji, funkcijos ir procedūros. SQL leidžia kūrėjui pateikti vieną užklausą arba vykdyti vieną įterpimą / atnaujinimą / ištrynimą, o PL / SQL leidžia parašyti visą programą, kad vienu metu būtų galima atlikti kelis pasirinkimus / įterpimus / atnaujinimus / trynimus. SQL yra paprasta į duomenis orientuota kalba, o PL/SQL programavimo kalba.