Keskustelkaa muutamasta erosta SQL: n ja PL / SQL: n välillä alla olevan vertailukaavion avulla.
Vertailukaavio
vertailun perustana | SQL | PL / SQL |
---|---|---|
perustiedot | SQL: ssä voit suorittaa yhden kyselyn tai komennon kerrallaan. | PL / SQL: ssä voit suorittaa koodilohkon kerrallaan. |
Täysi muoto | Strukturoitu kyselykieli | Menettelyllinen kieli, SQL: n laajentaminen. |
Tarkoitus | Se on kuin näytettävä tietolähde. | Se on kieli, joka luo sovelluksen, joka näyttää SQL: n saamat tiedot. |
kirjoittaa | SQLissa voit kirjoittaa kyselyjä ja komentoja DDL-, DML-lausekkeilla. | PL / SQL: ssä voit kirjoittaa koodilohkon, jossa on menettelyjä, toimintoja, paketteja tai muuttujia jne. |
Käyttää | SQL: n avulla voit hakea, muokata, lisätä, poistaa tai käsitellä tietokannassa olevia tietoja. | PL / SQL: n avulla voit luoda sovelluksia tai palvelinsivuja, jotka näyttävät SQL: ltä saadut tiedot sopivassa muodossa. |
Upottaa | Voit upottaa SQL-lauseen PL / SQL-tiedostoon. | Et voi upottaa PL / SQL: ää SQLiin |
Määritelmä SQL
SQL ( Structured Query Language ) on IBM: n vuonna 1970 kehittämä relaatiotietokantakieli. Se määrittelee tietokannassa olevien suhteiden joukon (taulukot) DDL: n, eli Data Definition Language, avulla. DDL: ää käytetään kummankin suhteen skeeman luomiseen ja ylläpitämään eheysrajoituksia, turvallisuutta ja kummankin suhteen lupaa.
SQL: n toinen osa on DML eli Data Manipulation Language. DML: n avulla käyttäjä voi käyttää tai käsitellä tietokannassa olevia tietoja. DML on periaatteessa kahdentyyppinen DML -menettely ja DML- tai DML-menettely . Menettelylliset DML-lausumat määrittävät, mitä tietoja tarvitaan ja miten ne voidaan hakea. Toisaalta julistava DML-lauseke määrittää vain, mitä tietoja tarvitaan. SQl käyttää julistavia DML: iä.
SQL voidaan sisällyttää monien muiden kielten, kuten C / C ++, Java, Perl, Python, PHP, syntaksiin.
Määritelmä PL / SQL
PL / SQL on Oracle Corporationin 90- luvun alussa kehittämä prosessi-relaatiotietokantakieli. PL / SQL on kieli, jota Oracle käyttää muiden kahden kielen SQL ja Java kanssa. Se on SQL: n laajennus ja se upottaa SQL-lauseet syntaksiinsa.
PL / SQL sallii koodilohkon suorittamisen kerrallaan, joka lisää sen suorituskykyä. Koodilohko koostuu menettelyistä, toiminnasta, silmukoista, muuttujien paketeista, liipaisimista. PL / SQL on suunniteltu rakentamaan web-sovelluksia ja palvelinsivuja. PL / SQL estää ominaisuuksia, kuten kapselointia, datan piilottamista, poikkeusten käsittelyä ja objektikohtaista tietotyyppiä.
SQL: n ja PL / SQL: n keskeiset erot
- Perusero kahden kielen välillä on, että SQL suorittaa yksittäisen kyselyn kerrallaan, kun taas Pl / SQL suorittaa koodilohkon kerralla.
- SQL on strukturoitu kyselykieli, kun taas PL / SQL on menettelykieli / rakenteellinen kyselykieli.
- SQL toimii lähteenä hakemaan PL / SQL: llä luodun sovelluksen näyttämät tiedot.
- SQL-kyselyt ja komennot kirjoitetaan DDL (Data Definition Language), DML (Data Manipulation Language) -toiminnolla. PL / SQL: n avulla voit kuitenkin kirjoittaa ohjelmointilohkon, jossa on menetelmiä, toimintoja, liipaisimia, paketteja, muuttujia sen syntaksissa.
- SQL-kyselyitä käytetään tietojen hakemiseksi tietokannasta; Voit myös lisätä tai poistaa tai muokata tietokannassa olevia tietoja. Toisaalta PL / SQL: ää käytetään sellaisten sovellusten luomiseen, jotka voivat näyttää SQL: n hakemat tiedot.
- Voit sisällyttää SQL-kyselyt PL / SQL: n syntaksiin. Päinvastainen ei kuitenkaan ole mahdollista.
johtopäätös:
SQL on julistava kieli, se määrittää vain mitä tietoja tarvitaan. Mutta PL / SQL on menettelykieli, joka määrittää sekä mitä tietoja tarvitaan että miten se voidaan hakea.