Ero SQL: n ja PL / SQL: n välillä

Kirjoittaja: Laura McKinney
Luomispäivä: 2 Huhtikuu 2021
Päivityspäivä: 10 Saattaa 2024
Anonim
Ero SQL: n ja PL / SQL: n välillä - Tekniikka
Ero SQL: n ja PL / SQL: n välillä - Tekniikka

Sisältö


SQL ja PL / SQL ovat relaatiotietokantakielet. SQL on jäsennelty kyselykieli, joka lisää, poistaa, muuttaa tai manipuloi tietokannan tietoja. PL / SQL on menettelykieli, joka on SQL: n laajennus, ja se pitää SQL-lauseet syntaksissaan. Perusero SQL: n ja PL / SQL: n välillä on SQL yksi kysely suoritetaan kerrallaan, kun taas vuonna PL / SQL kokonainen koodilohko suoritetaan kerrallaan.

Keskustelemme vielä muutamista eroista SQL: n ja PL / SQL: n välillä alla olevan vertailukaavion avulla.

  1. Vertailutaulukko
  2. Määritelmä
  3. Keskeiset erot
  4. johtopäätös

Vertailutaulukko

vertailun perustaSQLPL / SQL
perustiedotSQL: ssä voit suorittaa yhden kyselyn tai komennon kerrallaan.PL / SQL: ssä voit suorittaa koodilohkon kerrallaan.
Täysi lomakeJäsennelty kyselykieliMenettelykieli, SQL: n laajennus.
TarkoitusSe on kuin tietolähde, joka on tarkoitus näyttää.Kieli luo sovelluksen, joka näyttää SQL: n hankkimat tiedot.
kirjoituksiaSQL: ssä voit kirjoittaa kyselyitä ja komentaa käyttämällä DDL-, DML-käskyjä.PL / SQL: ssä voit kirjoittaa koodilohkon, jolla on menettelyt, toiminnot, paketit tai muuttujat jne.
KäyttääSQL: n avulla voit hakea, muokata, lisätä, poistaa tai käsitellä tietokannan tietoja.PL / SQL: n avulla voit luoda sovelluksia tai palvelinsivuja, jotka näyttävät SQL: ltä saadut tiedot oikeassa muodossa.
UpottaaVoit upottaa SQL-käskyn PL / SQL-tiedostoon.Et voi upottaa PL / SQL: tä SQL: ään


Määritelmä SQL

SQL (Jäsennelty kyselykieli) on vakiintunut relaatiotietokantakieli, jonka on kehittänyt IBM sisään 1970. Se määrittelee suhteiden joukon (taulukot) tietokannassa käyttämällä DDLeli datan määritelmäkieli. DDL: ää käytetään kunkin suhteen skeeman luomiseen ja ylläpidetään kunkin suhteen eheysrajoituksia, turvallisuutta ja valtuutusta.

SQL: n toinen osa on DML eli datan manipulointikieli. DML antaa käyttäjälle mahdollisuuden käyttää tietokannan tietoja tai käsitellä niitä. DML on periaatteessa kahta tyyppiä Menettelyllinen DML ja Deklaratiivinen tai muu kuin menettelytapainen DML. Menettelylliset DML-lauseet täsmentävät mitä tietoja tarvitaan ja myös Miten noutaa nämä tiedot. Toisaalta deklaratiivinen DML-käsky vain määrittelee mitä tietoja tarvitaan. SQl käyttää deklaratiivisia DML-tiedostoja.


SQL voidaan upottaa monien muiden kielten, kuten C / C ++, Java, Perl, Python, PHP, syntaksiin. Se on tietoihin suuntautuva deklaratiivinen kieli.

Määritelmä PL / SQL

PL / SQL on prosessionaalinen relaatiotietokantakieli, jonka on kehittänyt Oraakkeli Yhtiö aikaisin 90’S. PL / SQL on kieli, jota käytetään Oraakkeli sekä kaksi muuta kieltä, SQL ja Java. Se on SQL-laajennus ja upottaa SQL-lauseet syntaksiinsa.

PL / SQL sallii koodilohkon suorittamisen kerrallaan, mikä lisää sen suorituskykyä. Koodilohko koostuu menettelyistä, funktiosta, silmukoista, muuttujapaketeista, liipaisimista. PL / SQL on tarkoitettu rakentamaan verkkosovelluksia ja palvelinsivuja. PL / SQL estää ominaisuuksia, kuten kapseloinnin, tietojen piilottamisen, poikkeusten käsittelyn ja oliokeskeisen tietotyypin.

  1. Perusero kahden kielen välillä on, että SQL suorittaa yhden kyselyn kerrallaan, kun taas Pl / SQL suorittaa koodilohkon kerralla.
  2. SQL on jäsennelty kyselykieli, kun taas PL / SQL on menettelykieli / jäsennelty kyselykieli.
  3. SQL toimii lähteenä noutaa tietoja, jotka näytetään PL / SQL: llä luodun sovelluksen avulla.
  4. SQL-kyselyt ja -komennot kirjoitetaan käyttämällä DDL (Data Definition Language), DML (Data Manipulation Language). PL / SQL: n avulla voit kuitenkin kirjoittaa ohjelmointilohkon, jonka syntaksissa on proseduurit, toiminnot, liipaisimet, paketit ja muuttujat.
  5. SQL-kyselyitä käytetään tietojen hakemiseen tietokannasta; Voit myös lisätä tai poistaa tai muokata tietokannan tietoja. Toisaalta PL / SQL: tä käytetään luomaan sovelluksia, jotka voivat näyttää SQL: n hakemat tiedot.
  6. Voit upottaa SQL-kyselyt PL / SQL-syntaksiin. Päinvastainen ei kuitenkaan ole mahdollista.

johtopäätös:

SQL on deklaratiivinen kieli, se määrittelee vain mitä tietoja tarvitaan. Mutta PL / SQL on menettelykieli, joka määrittelee sekä tarvittavat tiedot että miten ne voidaan hakea.