Razlika Med SQL In PL SQL

Razlika Med SQL In PL SQL
Razlika Med SQL In PL SQL

Video: Razlika Med SQL In PL SQL

Video: Razlika Med SQL In PL SQL
Video: #08 Основы работы в PL/SQL Developer 2024, Maj
Anonim

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.

Priporočena: