Erinevus SQL ja PL / SQL vahel

Autor: Laura McKinney
Loomise Kuupäev: 2 Aprill 2021
Värskenduse Kuupäev: 10 Mai 2024
Anonim
30 глупых вопросов Data Engineer [Карьера в IT]
Videot: 30 глупых вопросов Data Engineer [Карьера в IT]

Sisu


SQL ja PL / SQL on relatsioonilised andmebaasi keeled. SQL on struktureeritud päringute keel, mis lisab, kustutab, muudab või manipuleerib andmebaasi andmeid. PL / SQL on protseduurikeel, mis on SQL laiendus ja hoiab SQL-lauseid selle süntaksis. Põhiline erinevus SQL-i ja PL / SQL-i vahel on selles SQL üks päring täidetakse korraga, samas kui PL / SQL korraga käivitatakse terve koodiplokk.

Allpool näidatud võrdlusdiagrammi abil arutame veel mõned erinevused SQL ja PL / SQL vahel.

  1. Võrdlusdiagramm
  2. Definitsioon
  3. Peamised erinevused
  4. Järeldus

Võrdlusdiagramm

võrdluse alusSQLPL / SQL
PõhilineSQL-is saate korraga täita ühte päringut või käsku.PL / SQL-is saate koodiplokki korraga käivitada.
Täielik vormStruktureeritud päringute keelMenetluskeel, SQL laiendamine.
EesmärkSee on nagu kuvatav andmeallikas.Just keel loob rakenduse, mis kuvab SQL-i omandatud andmeid.
KirjutabSQL-is saate päringuid kirjutada ja käske kasutada DDL-, DML-avalduste abil.PL / SQL-is saate kirjutada koodiploki, millel on protseduurid, funktsioonid, paketid või muutujad jne.
KasutageSQL-i abil saate andmebaasis olevaid andmeid otsida, muuta, lisada, kustutada või nendega manipuleerida.PL / SQL-i abil saate luua rakendusi või serverilehti, mis kuvavad SQL-ist saadud teavet õiges vormingus.
ManustaSQL-lause saab manustada PL / SQL-i.PL / SQL-i ei saa SQL-i manustada


SQL määratlus

SQL (Struktureeritud päringute keel) on väljakujunenud relatsiooniline andmebaasikeel, mille on välja töötanud IBM sisse 1970. See määratleb seoste (tabelid) kogumi andmebaasis, kasutades DDL, st andmete määratluskeel. DDL-i kasutatakse iga seose skeemi loomiseks ja see hoiab iga seose terviklikkuse piiranguid, turvalisust ja autoriseerimist.

SQL-i teine ​​osa on DML st andmete manipuleerimise keel. DML võimaldab kasutajal andmebaasis olevatele andmetele juurde pääseda või nendega manipuleerida. DML on põhimõtteliselt kahte tüüpi Menetluslik DML ja Deklaratiivne või mitteprotseduuriline DML. Protseduurilised DML-avaldused täpsustavad mida andmed on vajalikud ja ka kuidas nende andmete hankimiseks. Teisest küljest täpsustab deklaratiivne DML-avaldus ainult seda mida andmeid on vaja. SQl kasutab deklaratiivseid DML-e.


SQL-i saab manustada paljude teiste keelte, näiteks C / C ++, Java, Perli, Python, PHP jne, süntaksisse. See on andmetele orienteeritud deklaratiivne keel.

PL / SQL määratlus

PL / SQL on protseduuriline relatsiooniline andmebaasikeel, mille on välja töötanud Oracle Korporatsioon alguses 90S. PL / SQL on keel, mida kasutab Oracle koos kahe teise keelega SQL ja Java. See on SQL-i laiendus ja manustab SQL-lausete süntaksisse.

PL / SQL võimaldab koodiploki täide viia ajal, mis suurendab selle jõudlust. Koodiplokk koosneb protseduuridest, funktsioonist, silmustest, muutujate pakettidest, päästikutest. PL / SQL on mõeldud veebirakenduste ja serverilehtede loomiseks. PL / SQL takistab selliseid funktsioone nagu kapseldamine, andmete peitmine, erandite käsitlemine ja objektorienteeritud andmetüüp.

  1. Põhiline erinevus kahe keele vahel on see, et SQL täidab korraga ühe päringu, Pl / SQL aga käivitab koodiploki korraga.
  2. SQL on struktureeritud päringu keel, PL / SQL aga protseduurikeel / struktureeritud päringu keel.
  3. SQL toimib allikana andmete hankimisel, mida kuvab PL / SQL-i abil loodud rakendus.
  4. SQL päringud ja käsud kirjutatakse DDL (Data Definition Language), DML (Data Manipulation Language) abil. PL / SQL-i abil saate aga kirjutada programmeerimisploki, mille süntaksis on protseduurid, funktsioonid, päästikud, paketid ja muutujad.
  5. SQL päringuid kasutatakse andmebaasist andmete hankimiseks; samuti saate andmebaasis olevaid andmeid lisada, kustutada või muuta. Teisest küljest kasutatakse PL / SQL-i rakenduste loomiseks, mis kuvavad SQL-i abil hangitud teavet.
  6. SQL päringuid saate manustada PL / SQL süntaksisse. Vastupidine pole aga võimalik.

Järeldus:

SQL on deklaratiivne keel, see täpsustab ainult vajalikke andmeid. Kuid PL / SQL on protseduurikeel, mis määratleb nii vajalikud andmed kui ka selle, kuidas neid hankida.