Razlika Između SQL I PL SQL

Razlika Između SQL I PL SQL
Razlika Između SQL I PL SQL

Video: Razlika Između SQL I PL SQL

Video: Razlika Između SQL I PL SQL
Video: Урок9.PL SQL.Функции 2024, Travanj
Anonim

SQL vs PL SQL

SQL (strukturirani jezik upita) standardni je jezik za pisanje unosnih relacijskih baza podataka. SQL je jednostavna izjava koja omogućuje dohvaćanje, umetanje, brisanje i ažuriranje zapisa po potrebi korisnika. Jednostavno, to je jezik orijentiran na podatke za odabir i manipulaciju skupom podataka. PL SQL (Procedural Language / Structured Query Language) je proceduralni jezik proširenja za Oracleov unos podataka i manipulaciju.

“PL / SQL, Oracleovo proceduralno proširenje SQL-a, napredni je programski jezik četvrte generacije (4GL). Nudi moderne značajke kao što su inkapsulacija podataka, preopterećenje, vrste prikupljanja, rukovanje iznimkama i skrivanje podataka. PL / SQL također nudi besprijekoran SQL pristup, usku integraciju s Oracle poslužiteljem i alatima, prenosivost i sigurnost."

SQL

Strukturirani jezik upita (SQL) izgovoren kao "nastavak" računalni je jezik baze podataka dizajniran za upravljanje podacima u relacijskim sustavima za upravljanje bazama podataka (RDBMS) i izvorno se temelji na relacijskoj algebri.

Osnovni opseg SQL-a je umetanje podataka i izvršavanje ažuriranja, brisanja, izrada sheme, modifikacija sheme i kontrola pristupa podacima prema bazama podataka.

SQL ima elemente koji su podijeljeni u sljedeće:

Upiti - dohvatite podatke na temelju određenih kriterija. Postoji nekoliko ključnih riječi koje se mogu koristiti u upitima. (Odaberite, Odaberi, Odakle, Imajući, Grupiraj i poredaj po)

npr: SELECT * FROM table1 WHERE column1> uvjet ORDER BY column2;

Izjave - koje mogu kontrolirati transakcije, tijek programa, veze, sesije ili dijagnostiku

Izrazi - koji mogu proizvesti bilo što;

Skalarne vrijednosti

Tablice koje se sastoje od stupaca i redaka podataka

Predikati -Navedite uvjete koji se mogu procijeniti na SQL Boolean (true / false / unknown)

Klauzule - sastavne komponente izjava i upita

PL / SQL

PL / SQL (Procedural Language / Structured Query Language) je jezik proceduralnog proširenja tvrtke Oracle Corporation za SQL i relacijsku bazu podataka Oracle. PL / SQL podržava varijable, uvjete, petlje, nizove, iznimke. PL / SQL u osnovi spremnici koda mogu se uklopiti u oracle baze podataka. Stoga programeri softvera mogu PL / SQL jedinice funkcionalnosti usaditi u bazu podataka izravno.

PL / SQL programske jedinice mogu se definirati kako slijedi:

Anonimni blokovi

Čini osnovu najjednostavnijeg PL / SQL koda

Funkcije

Funkcije su zbirka SQL i PL / SQL izraza. Funkcije izvršavaju zadatak i trebale bi vratiti vrijednost pozivajućem okruženju.

Postupci

Postupci su slični funkcijama. Postupci se također mogu izvršiti za obavljanje posla. Postupci se ne mogu koristiti u SQL izrazu, mogu vratiti više vrijednosti. Osim toga, funkcije se mogu pozivati iz SQL-a, dok procedure ne mogu.

Paketi

Korištenje paketa je ponovna upotreba koda. Paketi su skupine teoretski povezanih funkcija, procedura, varijabli, PL / SQL tablica i bilježe izjave TYPE, konstante i pokazivači itd. Paketi obično imaju dva dijela, specifikaciju i tijelo

Dvije prednosti paketa uključuju:

Modularni pristup, inkapsulacija poslovne logike

Korištenje paketa varijabli mogu se deklarirati na razinama sesije

Vrste varijabli u PL / SQL-u

Varijable

Numeričke varijable

Znakovne varijable

Datumske varijable

Vrste podataka za određene stupce

Razlika između SQL i PL / SQL

SQL je jezik orijentiran na podatke za odabir i manipulaciju podacima, ali PL SQL je proceduralni jezik za stvaranje aplikacija.

SQL izvršava po jednu naredbu dok se u PL-u može izvršiti SQL blok koda.

SQL je deklarativan gdje je kao PL SQL proceduralan.

SQL se koristi za pisanje upita, jezik za manipulaciju podacima (DML) i jezik za definiciju podataka (DDL), dok se PL SQL koristi za pisanje programskih blokova, okidača, funkcija, procedura i paketa.

Rekapitulacija:

SQL je strukturirani jezik upita. U SQL-u se koriste različiti upiti za pojednostavljeno rukovanje bazom podataka. PL / SQL je proceduralni jezik koji sadrži razne vrste varijabli, funkcija i postupaka. SQL omogućuje programeru da izda jedan upit ili izvrši pojedinačno umetanje / ažuriranje / brisanje odjednom, dok PL / SQL omogućuje pisanje cjelovitog programa kako bi se istovremeno izvršilo nekoliko odabira / umetanja / ažuriranja / brisanja. SQL je jednostavan jezik orijentiran na podatke, dok je programski jezik PL / SQL.

Preporučeno: