Razlika med SQL in PL SQL

SQL vs PL SQL

SQL (strukturirani poizvedbeni jezik) je standardni jezik za pisanje vhodnih relacijskih baz podatkov. SQL je preprost stavek, ki omogoča pridobivanje, vstavljanje, brisanje, posodabljanje zapisov po potrebi uporabnika. Preprosto je podatkovno usmerjen jezik za izbiro in manipulacijo nabora podatkov. PL SQL (procesni jezik / strukturiran poizvedbeni jezik) je procesni jezik razširitve za vnos podatkov in manipulacijo s strani Oracle.

„PL / SQL, Oracle procesna razširitev SQL, je napredni programski jezik četrte generacije (4GL). Ponuja sodobne funkcije, kot so zajem podatkov, preobremenitev, vrste zbiranja, ravnanje z izjemami in skrivanje informacij. PL / SQL ponuja tudi brezšiven dostop do SQL, tesno integracijo z Oracle strežnikom in orodji, prenosljivost in varnost. "

SQL

Strukturirani poizvedbeni jezik (SQL), ki se izgovarja kot "nadaljevanje", je računalniški jezik baze podatkov, zasnovan za upravljanje podatkov v sistemih za upravljanje relacijskih baz podatkov (RDBMS) in prvotno zasnovan na relacijski algebri.

Osnovni obseg SQL je vstavljanje podatkov in izvajanje posodobitev, brisanje, ustvarjanje shem, spreminjanje sheme in nadzor dostopa do podatkov do baz podatkov.

SQL ima elemente, razdeljene na naslednje:

Poizvedbe - Pridobivanje podatkov na podlagi posebnih kriterijev. Malo je ključnih besed, ki jih je mogoče uporabiti pri poizvedbah. (Izberite, Od, Kje, Imej, Skupina po vrstnem redu in po vrstnem redu)

npr .: IZBERI * IZ tabele1 KJE steber1> stanje NAROČI PO stolpcu2;

Izjave - To lahko nadzoruje transakcije, pretok programa, povezave, seje ali diagnostiko

Izrazi - To lahko povzroči katero koli;

Skalarne vrednosti

Tabele, sestavljene iz stolpcev in vrstic podatkov

Predkati -Določite pogoje, ki jih je mogoče ovrednotiti v SQL Boolean (true / false / unknown)

Klavzule - Sestavne sestavine izjav in poizvedb

PL / SQL

PL / SQL (procesni jezik / strukturirani poizvedbeni jezik) je procesni jezik razširitve Oracle Corporation za SQL in relacijsko bazo podatkov Oracle. PL / SQL podpira spremenljivke, pogoje, zanke, matrike, izjeme. PL / SQL vsebinske kode v bistvu je mogoče izpolniti v zbirkah podatkov oracle. Razvijalci programske opreme lahko zato PL / SQL enote funkcionalnosti vgradijo neposredno v bazo podatkov.

Programske enote PL / SQL lahko določimo na naslednji način:

Anonimni bloki

Je osnova najpreprostejše kode PL / SQL

Funkcije

Funkcije so zbirka stavkov SQL in PL / SQL. Funkcije izvedejo nalogo in naj vrnejo vrednost klicnemu okolju.

Postopki

Postopki so podobni funkcijam. Za opravljanje del se lahko izvedejo tudi postopki. Postopkov ni mogoče uporabiti v stavku SQL, lahko vrne več vrednosti. Poleg tega lahko funkcije kličete iz SQL-a, medtem ko postopki ne morejo.

Paketi

Uporaba paketov je ponovna uporaba kode. Paketi so skupine teoretično povezanih funkcij, postopkov, spremenljivka, tabela PL / SQL in beležijo izjave tipa, konstante in kazalci itd ... Paketi imajo običajno dva dela, specifikacijo in telo

Dve prednosti paketov vključujejo:

Modularni pristop, inkapsulacija poslovne logike

Z uporabo paketov spremenljivke lahko razglasijo na ravni seje

Vrste spremenljivk v PL / SQL

Spremenljivke

Numerične spremenljivke

Značilne spremenljivke

Spremenljivke datumov

Vrste podatkov za določene stolpce

Razlika med SQL in PL / SQL

SQL je podatkovno naravnan jezik za izbiro in obdelavo podatkov, toda PL SQL je proceduralni jezik za ustvarjanje aplikacij.

SQL izvaja en stavek hkrati, medtem ko bi lahko v PL SQL izvedli blok kode.

SQL je deklarativen, če je PL SQL proceduralni.

SQL se uporablja za pisanje poizvedb, jezika za upravljanje podatkov (DML) in jezika za določitev podatkov (DDL), medtem ko se PL SQL uporablja za pisanje programskih blokov, sprožilcev, funkcij, postopkov in paketov.

Recap:

SQL je strukturiran jezik poizvedb. V SQL se na poenostavljen način uporabljajo baze podatkov za poizvedbo. PL / SQL je procesni jezik, ki vsebuje različne vrste spremenljivk, funkcij in postopkov. SQL razvijalcu omogoča, da izda posamično poizvedbo ali izvede en sam vstavitev / posodobitev / brisanje hkrati, PL / SQL pa omogoča, da napišete celoten program, da naredite več izbir / vstavkov / posodobitev / izbrisov hkrati. SQL je preprost podatkovno usmerjen jezik, medtem ko je programski jezik PL / SQL.