SQL ir PL / SQL skirtumas

Autorius: Laura McKinney
Kūrybos Data: 2 Balandis 2021
Atnaujinimo Data: 9 Gegužė 2024
Anonim
30 глупых вопросов Data Engineer [Карьера в IT]
Video.: 30 глупых вопросов Data Engineer [Карьера в IT]

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ų.

  1. Palyginimo diagrama
  2. Apibrėžimas
  3. Pagrindiniai skirtumai
  4. Išvada

Palyginimo diagrama

palyginimo pagrindasSQLPL / SQL
PagrindinisSQL galite vienu metu vykdyti vieną užklausą arba komandą.PL / SQL galite vienu metu vykdyti kodo bloką.
Pilna formaStruktūrizuota užklausos kalbaProcedūrinė kalba, SQL pratęsimas.
TikslasTai yra kaip duomenų šaltinis, kuris turi būti rodomas.Kalba sukuria programą, kurioje rodomi SQL gauti duomenys.
RašoSQL 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.
NaudokiteNaudodamiesi 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.
ĮterptiGalite į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 reikalingi duomenys ir kaip kad gautum tuos duomenis. Kita vertus, deklaratyviame DML sakinyje tik nurodoma 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.

  1. Pagrindinis skirtumas tarp dviejų kalbų yra tas, kad SQL vykdo vieną užklausą vienu metu, tuo tarpu Pl / SQL vienu metu vykdo kodo bloką.
  2. SQL yra struktūrizuota užklausos kalba, tuo tarpu PL / SQL yra procedūrinė kalba / struktūrizuota užklausos kalba.
  3. SQL veikia kaip šaltinis duomenims, kuriuos parodys programa, sukurta naudojant PL / SQL, gauti.
  4. 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.
  5. 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ą.
  6. 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.