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.