SQL vs PL SQL
SQL (jezik strukturiranih poizvedb) je standardni jezik za zapisovanje vnosnih relacijskih baz podatkov. SQL je preprost stavek, ki omogoča pridobivanje, vstavljanje, brisanje in posodabljanje zapisov po potrebi uporabnika. Preprosto gre za podatkovno usmerjen jezik za izbiro in upravljanje nabora podatkov. PL SQL (Procedural Language / Structured Query Language) je jezik postopkovne razširitve za vnos in manipulacijo podatkov s strani Oracle.
»PL / SQL, Oraclova postopkovna razširitev SQL, je napreden programski jezik četrte generacije (4GL). Ponuja sodobne funkcije, kot so zajemanje podatkov, preobremenitev, vrste zbirk, obdelava izjem in skrivanje informacij. PL / SQL ponuja tudi nemoten dostop do SQL, tesno integracijo s strežnikom Oracle 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 temelji na relacijski algebri.
Osnovni obseg SQL je vstavljanje podatkov in izvajanje posodobitev, brisanje, ustvarjanje shem, spreminjanje shem in nadzor dostopa do podatkov do baz podatkov.
SQL ima elemente, razdeljene na naslednje:
Poizvedbe - pridobite podatke na podlagi določenih meril. Obstaja malo ključnih besed, ki jih lahko uporabimo pri poizvedbah. (Izberite, Od, Kje, Ob, Razvrsti po in razvrsti po)
npr.: SELECT * FROM table1 WHERE column1> condition ORDER BY column2;
Izjave - ki lahko nadzorujejo transakcije, pretok programov, povezave, seje ali diagnostiko
Izrazi - ki lahko povzročijo katero koli;
Skalarne vrednosti
Tabele, sestavljene iz stolpcev in vrstic podatkov
Predikati - Navedite pogoje, ki jih je mogoče ovrednotiti v logično logiko SQL (true / false / unknown)
Klavzule - sestavni deli stavkov in poizvedb
PL / SQL
PL / SQL (Procedural Language / Structured Query Language) je jezik postopkovne razširitve Oracle Corporation za SQL in relacijsko bazo podatkov Oracle. PL / SQL podpira spremenljivke, pogoje, zanke, polja, izjeme. PL / SQL v bistvu zabojnike kode je mogoče izpolniti v zbirkah podatkov oracle. Razvijalci programske opreme lahko zato enote funkcionalnosti PL / SQL vgradijo v bazo podatkov naravnost.
Programske enote PL / SQL lahko definiramo na naslednji način:
Anonimni bloki
Oblikuje osnovo najpreprostejše kode PL / SQL
Funkcije
Funkcije so zbirka stavkov SQL in PL / SQL. Funkcije izvršijo nalogo in vrnejo vrednost v klicno okolje.
Postopki
Postopki so podobni funkcijam. Za izvajanje dela se lahko izvajajo tudi postopki. Postopkov ni mogoče uporabiti v stavku SQL, lahko vrnejo več vrednosti. Poleg tega lahko funkcije prikličete iz SQL, medtem ko postopki ne.
Paketi
Uporaba paketov je ponovna uporaba kode. Paketi so skupine teoretično povezanih funkcij, postopkov, spremenljivk, tabel PL / SQL in zapisov stavkov TYPE, konstant in kazalcev itd. Paketi imajo običajno dva dela, specifikacijo in telo
Dve prednosti paketov vključujejo:
Modularni pristop, inkapsulacija poslovne logike
Uporaba paketov spremenljivk lahko izjavi na ravni seje
Vrste spremenljivk v PL / SQL
Spremenljivke
Numerične spremenljivke
Znakovne spremenljivke
Datumske spremenljivke
Podatkovni tipi za določene stolpce
Razlika med SQL in PL / SQL
SQL je podatkovno usmerjen jezik za izbiranje in obdelavo podatkov, PL SQL pa je proceduralni jezik za ustvarjanje aplikacij.
SQL izvrši en stavek naenkrat, medtem ko se v PL lahko izvede SQL blok kode.
SQL je deklarativen, kjer je kot PL SQL proceduralen.
SQL se uporablja za pisanje poizvedb, jezika za upravljanje podatkov (DML) in jezika za definicijo podatkov (DDL), PL SQL pa za pisanje programskih blokov, sprožilcev, funkcij, postopkov in paketov.
Povzetek:
SQL je strukturiran poizvedbeni jezik. V SQL se uporabljajo poizvedbe za poenostavljeno obdelavo baze podatkov. PL / SQL je proceduralni jezik, ki vsebuje različne vrste spremenljivk, funkcij in postopkov. SQL omogoča razvijalcu, da izda posamezno poizvedbo ali izvede posamezno vstavljanje / posodabljanje / brisanje hkrati, PL / SQL pa omogoča pisanje celotnega programa, da lahko naenkrat opravi več izbir / vstavitev / posodobitev / brisanj. SQL je preprost podatkovno usmerjen jezik, programski jezik PL / SQL.