Razlika med SQL in PL / SQL

Avtor: Laura McKinney
Datum Ustvarjanja: 2 April 2021
Datum Posodobitve: 10 Maj 2024
Anonim
30 глупых вопросов Data Engineer [Карьера в IT]
Video.: 30 глупых вопросов Data Engineer [Карьера в IT]

Vsebina


SQL in PL / SQL sta jezika relacijske baze podatkov. SQL je strukturiran poizvedbeni jezik, ki dodaja, briše, spreminja ali manipulira s podatki v bazi. PL / SQL je proceduralni jezik, ki je podaljšek SQL-a in vsebuje izjave SQL znotraj svoje skladnje. Osnovna razlika med SQL in PL / SQL je v SQL se hkrati izvede ena poizvedba, medtem ko v PL / SQL Naenkrat se izvrši cel blok kode.

Poglejmo še nekaj razlik med SQL in PL / SQL s pomočjo spodnje primerjalne tabele.

  1. Primerjalna tabela
  2. Opredelitev
  3. Ključne razlike
  4. Zaključek

Primerjalna tabela

osnova za primerjavoSQLPL / SQL
OsnovniV SQL lahko hkrati izvedete posamezno poizvedbo ali ukaz.V PL / SQL lahko hkrati izvajate blok kode.
Polna oblikaStrukturirani povpraševalni jezik za delo s podatkovnimi bazamiProceduralni jezik, razširitev SQL.
NamenJe kot vir podatkov, ki naj se prikaže.Jezik ustvarja aplikacijo, ki prikazuje podatke, pridobljene s SQL.
PišeV SQL lahko pišete poizvedbe in ukaze z uporabo stavkov DDL, DML.V PL / SQL lahko napišete blok kode, ki vsebuje postopke, funkcije, pakete ali spremenljivke itd.
UporabaS pomočjo SQL lahko podatke, ki jih najdete v bazi, pridobivate, spreminjate, dodajate, brišete ali manipulirate.S PL / SQL lahko ustvarite aplikacije ali strani strežnika, ki podatke, pridobljene iz SQL-a, prikažejo v pravilni obliki.
VdelatiStavek SQL lahko vstavite v PL / SQL.V SQL ne morete vdelati PL / SQL


Opredelitev SQL

SQL (Strukturirani povpraševalni jezik za delo s podatkovnimi bazami) je uveljavljen jezik relacijske baze podatkov, ki ga je razvil IBM v 1970. Z njo je določen nabor odnosov (tabel) v bazi podatkov DDL, tj. Jezik definicije podatkov. DDL se uporablja za ustvarjanje sheme vsakega razmerja in ohranja omejitve integritete, varnost in avtorizacijo vsakega odnosa.

Drugi del SQL je DML t. i. jezik manipulacije podatkov. DML omogoča uporabniku dostop do podatkov ali upravljanje z njimi v bazi. DML so v osnovi dve vrsti Proceduralni DML in Deklarativni ali nepostopkovni DML. Določite postopkovne izjave DML kaj podatki so potrebni in tudi kako za pridobitev teh podatkov. Po drugi strani pa deklarativni stavek DML samo določa kaj podatki so potrebni. SQl uporablja deklarativne DML.


SQL je lahko vgrajen v skladnjo mnogih drugih jezikov, kot so C / C ++, Java, Perl, Python, PHP itd. Je podatkovno orientiran deklarativni jezik.

Opredelitev PL / SQL

PL / SQL je procesni jezik relacijske baze podatkov, ki ga je razvil Oracle Korporacija zgodaj 90S. PL / SQL je jezik, ki ga uporablja Oracle skupaj z drugima dvema jezikoma SQL in Java. To je razširitev SQL in vgrajuje stavke SQL v svojo skladnjo.

PL / SQL omogoča izvajanje bloka kode hkrati, kar poveča njegovo zmogljivost. Blok kode je sestavljen iz postopkov, funkcij, zank, paketov spremenljivk, sprožilcev. PL / SQL je zasnovan za izdelavo spletnih aplikacij in strani strežnika. PL / SQL zavira funkcije, kot so kapsulacija, skrivanje podatkov, ravnanje z izjemami in objektno usmerjeni tip podatkov.

  1. Osnovna razlika med dvema jezikoma je, da SQL hkrati izvaja eno poizvedbo, medtem ko Pl / SQL hkrati izvrši blok kode.
  2. SQL je strukturiran poizvedbeni jezik, medtem ko je PL / SQL procesni jezik / strukturiran poizvedbeni jezik.
  3. SQL deluje kot vir za pridobivanje podatkov, ki jih bo prikazala aplikacija, ustvarjena s pomočjo PL / SQL.
  4. Poizvedbe in ukazi SQL se zapišejo z DDL (jezik definicije podatkov), DML (jezik manipulacije podatkov). Vendar pa lahko s PL / SQL napišete programski blok, ki ima v svoji skladnji postopke, funkcije, sprožilce, pakete in spremenljivke.
  5. SQL poizvedbe se uporabljajo za pridobivanje podatkov iz baze podatkov; lahko tudi dodate ali izbrišete ali spremenite podatke v bazi podatkov. Po drugi strani se PL / SQL uporablja za ustvarjanje aplikacij, ki lahko prikazujejo informacije, ki jih pridobi SQL.
  6. Poizvedbe SQL lahko vstavite v skladnjo PL / SQL. Vendar nasprotno ni mogoče.

Zaključek:

SQL je deklarativni jezik, določa le, kateri podatki so potrebni. Toda PL / SQL je proceduralni jezik, ki določa, katere podatke potrebujete in kako jih je mogoče pridobiti.