Aptarkime daugiau skirtumų tarp SQL ir PL / SQL, naudojant žemiau pateiktą palyginimo lentelę.
Palyginimo diagrama
palyginimo pagrindas | SQL | PL / SQL |
---|---|---|
Pagrindinis | SQL galite atlikti vieną užklausą arba komandą vienu metu. | PL / SQL vienu metu galite atlikti kodo bloką. |
Pilna forma | Struktūrinė užklausos kalba | Procedūrinė kalba, SQL išplėtimas. |
Tikslas | Tai tarsi rodomas duomenų šaltinis. | Tai kalba, kuria sukuriama programa, rodanti SQL gautus duomenis. |
Rašo | SQL galite rašyti užklausas ir komandą naudodami DDL, DML pareiškimus. | PL / SQL sistemoje galite rašyti kodo bloką, kuriame yra procedūros, funkcijos, paketai ar kintamieji ir tt |
Naudokite | Naudodami SQL, galite gauti, keisti, pridėti, ištrinti ar manipuliuoti duomenų bazėje esančiais duomenimis. | Naudodami PL / SQL, galite sukurti programas ar serverio puslapius, kuriuose rodoma SQL gauta informacija tinkamu formatu. |
Įterpti | Galite įterpti SQL į PL / SQL. | Jūs negalite įterpti PL / SQL į SQL |
SQL apibrėžimas
SQL ( Struktūrinė užklausos kalba ) yra sukurta reliacinės duomenų bazės kalba, kurią IBM sukūrė 1970 m . Jis apibrėžia duomenų bazės santykių (lentelių) rinkinį, naudodamas DDL, ty Duomenų apibrėžimo kalbą. DDL naudojamas kiekvieno ryšio schemai sukurti ir išlaikyti vientisumo suvaržymus, saugumą ir kiekvieno santykio leidimą.
Kita SQL dalis yra DML, ty duomenų manipuliavimo kalba. DML leidžia vartotojui pasiekti ar manipuliuoti duomenų bazėje esančiais duomenimis. DML iš esmės yra dviejų rūšių procedūrinis DML ir deklaracinis arba ne procedūrinis DML . Procedūriniai DML pareiškimai nurodo, kokie duomenys yra būtini ir kaip gauti šiuos duomenis. Kita vertus, deklaracinis DML pareiškimas tik nurodo, kokie duomenys reikalingi. SQl naudoja deklaracinius DML.
SQL gali būti įterptas į daugelio kitų kalbų sintaksę, pvz., C / C ++, Java, Perl, Python, PHP ir kt. Tai yra duomenų orientuota deklaratyvi kalba.
PL / SQL apibrėžimas
PL / SQL yra procesinė reliacinės duomenų bazės kalba, sukurta „ Oracle Corporation “ 90- ųjų pradžioje. PL / SQL yra Oracle vartojama kalba kartu su kitomis dviem kalbomis SQL ir Java. Tai yra SQL išplėtimas ir jo įterpimas į SQL sintaksę.
PL / SQL leidžia atlikti kodo bloką tuo pačiu metu, kuris padidina jo našumą. Kodo bloką sudaro procedūros, funkcija, kilpos, kintamųjų paketai, trigeriai. PL / SQL skirtas kurti interneto programas ir serverio puslapius. PL / SQL slopina funkcijas, pvz., Įdėjimo, duomenų slėpimo, išimties tvarkymo ir į objektą orientuoto duomenų tipą.
Pagrindiniai skirtumai tarp SQL ir PL / SQL
- Pagrindinis skirtumas tarp dviejų kalbų yra tas, kad SQL atlieka vieną užklausą tuo metu, kai, Pl / SQL vienu metu atlieka kodo bloką.
- SQL yra struktūrizuota užklausos kalba, o PL / SQL yra procedūrinė kalba / struktūrizuota užklausos kalba.
- SQL veikia kaip šaltinis, kad gautų duomenis, kurie bus rodomi naudojant programą PL / SQL.
- SQL užklausos ir komandos rašomos naudojant DDL (Duomenų apibrėžimo kalba), DML (Duomenų manipuliavimo kalba). Tačiau, naudojant PL / SQL, galite sintaksėje rašyti programavimo bloką, kuriame yra procedūros, funkcijos, trigeriai, paketai, kintamieji.
- SQL užklausos naudojamos duomenims gauti iš duomenų bazės; taip pat galite pridėti arba ištrinti ar keisti duomenų bazėje esančius duomenis. Kita vertus, PL / SQL naudojamas kurti programas, kurios gali rodyti SQL gautą informaciją.
- SQL užklausas galite įterpti į PL / SQL sintaksę. Tačiau priešingai, neįmanoma.
Išvada:
SQL yra deklaratyvi kalba, ji tik nurodo, kokie duomenys reikalingi. Tačiau PL / SQL yra procedūrinė kalba, kuri nurodo, kokie duomenys reikalingi ir kaip jį galima gauti.