SQL ir PL / SQL skirtumas
Turinys
SQL ir PL / SQL yra reliacinės duomenų bazių kalbos. SQL yra struktūruota užklausų kalba, kuri prideda, ištrina, modifikuoja ar manipuliuoja duomenimis, esančiais duomenų bazėje. PL / SQL yra procedūrinė kalba, kuri yra SQL plėtinys ir joje yra SQL sakiniai. Pagrindinis skirtumas tarp SQL ir PL / SQL yra tas, kad SQL viena užklausa vykdoma vienu metu, o PL / SQL vienu metu bus vykdomas visas kodo blokas.
Toliau pateiktoje palyginimo diagramoje aptarsime dar keletą SQL ir PL / SQL skirtumų.
- Palyginimo diagrama
- Apibrėžimas
- Pagrindiniai skirtumai
- Išvada
Palyginimo diagrama
palyginimo pagrindas | SQL | PL / SQL |
---|---|---|
Pagrindinis | SQL galite vienu metu vykdyti vieną užklausą arba komandą. | PL / SQL galite vienu metu vykdyti kodo bloką. |
Pilna forma | Struktūrizuota užklausos kalba | Procedūrinė kalba, SQL pratęsimas. |
Tikslas | Tai yra kaip duomenų šaltinis, kuris turi būti rodomas. | Kalba sukuria programą, kurioje rodomi SQL gauti duomenys. |
Rašo | SQL galite rašyti užklausas ir valdyti naudodami DDL, DML sakinius. | PL / SQL galite parašyti kodo bloką, kuriame yra procedūros, funkcijos, paketai ar kintamieji ir kt. |
Naudokite | Naudodamiesi SQL, galite nuskaityti, modifikuoti, pridėti, ištrinti ar manipuliuoti duomenimis, esančiais duomenų bazėje. | Naudodamiesi PL / SQL, galite sukurti programas ar serverių puslapius, kuriuose tinkama formatu pateikiama iš SQL gauta informacija. |
Įterpti | Galite įterpti SQL teiginius į PL / SQL. | Negalite įterpti PL / SQL į SQL |
SQL apibrėžimas
SQL (Struktūrizuota užklausos kalba) yra nustatyta reliacinė duomenų bazių kalba, kurią sukūrė IBM į 1970. Tai nusako ryšių (lentelių) rinkinį duomenų bazėje naudojant DDL, t.y., duomenų apibrėžimo kalba. DDL yra naudojamas kuriant kiekvieno santykio schemą ir palaiko kiekvieno santykio vientisumo apribojimus, saugumą ir autorizaciją.
Kita SQL dalis yra DML y., duomenų tvarkymo kalba. DML suteikia vartotojui prieigą prie duomenų bazės ar ja manipuliuoti. DML iš esmės yra dviejų tipų Procedūrinis DML ir Deklaratyvusis ar neprocedūrinis DML. Procedūriniai DML sakiniai nurodo ką reikalingi duomenys ir kaip kad gautum tuos duomenis. Kita vertus, deklaratyviame DML sakinyje tik nurodoma ką reikalingi duomenys. SQl naudoja deklaratyvius DML.
SQL galima įterpti į daugelio kitų kalbų, tokių kaip C / C ++, „Java“, „Perl“, „Python“, PHP ir kt., Sintaksę. Tai yra į duomenis orientuota deklaratyvi kalba.
Apibrėžimas PL / SQL
PL / SQL yra procedūrinė reliacinė duomenų bazių kalba, kurią sukūrė Orakulas Korporacija anksti 90'S. PL / SQL yra kalba, kuria naudojasi Orakulas kartu su kitomis dviem kalbomis SQL ir Java. Tai yra SQL plėtinys ir Sintaksėje jis įterpia SQL teiginius.
PL / SQL leidžia vykdyti kodo bloką tuo metu, kuris padidina jo našumą. Kodo bloką sudaro procedūros, funkcija, kilpos, kintamųjų paketai, trigeriai. PL / SQL yra skirtas kurti interneto programas ir serverių puslapius. PL / SQL neleidžia tokioms funkcijoms kaip kapsuliavimas, duomenų slėpimas, išimčių tvarkymas ir į objektą orientuotas duomenų tipas.
- Pagrindinis skirtumas tarp dviejų kalbų yra tas, kad SQL vykdo vieną užklausą vienu metu, tuo tarpu Pl / SQL vienu metu vykdo kodo bloką.
- SQL yra struktūrizuota užklausos kalba, tuo tarpu PL / SQL yra procedūrinė kalba / struktūrizuota užklausos kalba.
- SQL veikia kaip šaltinis duomenims, kuriuos parodys programa, sukurta naudojant PL / SQL, gauti.
- SQL užklausos ir komandos rašomos naudojant DDL (duomenų apibrėžimo kalba), DML (duomenų tvarkymo kalba). Tačiau naudodamiesi PL / SQL, galite parašyti programavimo bloką, kurio sintaksėje yra procedūros, funkcijos, aktyvikliai, paketai, kintamieji.
- SQL užklausos naudojamos duomenims iš duomenų bazės gauti; taip pat galite pridėti, ištrinti arba modifikuoti duomenis duomenų bazėje. Kita vertus, PL / SQL yra naudojamas kuriant programas, kurios gali parodyti SQL gautą informaciją.
- Galite įterpti SQL užklausas į PL / SQL sintaksę. Tačiau neįmanoma priešingai.
Išvada:
SQL yra deklaratyvi kalba, ji tik nurodo, kokių duomenų reikia. Bet PL / SQL yra procedūrinė kalba, joje nurodoma, kokie duomenys yra reikalingi, ir kaip juos galima gauti.