SQL vs PL SQL
SQL (Structured Query Language) är standardspråket för att skriva postrelationsdatabaser. SQL är enkla uttalanden, som tillåter att hämta, infoga, ta bort, uppdatera poster som användares behov. Det är helt enkelt ett datainriktat språk för att välja och manipulera datamängden. PL SQL (Procedural Language / Structured Query Language) är ett procedurförlängningsspråk för datainmatning och manipulation av Oracle.
"PL / SQL, Oracles processuella förlängning av SQL, är ett avancerat fjärde generations programmeringsspråk (4GL). Det erbjuder moderna funktioner som datainkapsling, överbelastning, insamlingstyper, undantagshantering och information som gömmer sig. PL / SQL erbjuder också sömlös SQL-åtkomst, tät integration med Oracle-servern och verktyg, bärbarhet och säkerhet. "
SQL
Strukturerat fråge språk (SQL) uttalat som "uppföljare" är ett databasprogramsspråk som är utformat för att hantera data i relationsdatabashanteringssystem (RDBMS) och ursprungligen baserat på relationell algebra.
Grundläggande omfattning av SQL är att infoga data och utföra uppdatering, radera, schema skapande, schema modifiering och dataåtkomstkontroll mot databaser.
SQL har element som är uppdelade i följande:
frågor - Hämta data, baserat på specifika kriterier. Det finns få sökord som kan användas i frågor. (Välj, Från, Var, Att, Gruppera och beställa av)
t ex: SELECT * FROM table1 WHERE column1> villkor BESTÄLLNING BY column2;
uttalanden - Det kan styra transaktioner, programflöde, anslutningar, sessioner eller diagnostik
uttryck - Det kan också producera;
Skalära värden
Tabeller som består av kolumner och rader av data
predikat -Ange villkor som kan utvärderas till SQL Boolean (true / false / unknown)
Klausuler - Beståndsdelar i uttalanden och frågor
PL / SQL
PL / SQL (Procedural Language / Structured Query Language) är Oracle Corporations processuella förlängningsspråk för SQL och Oracle relationsdatabasen. PL / SQL stöder variabler, villkor, loopar, arrayer, undantag. PL / SQL väsentligen kodbehållare kan uppfyllas i Oracle databaserna. Programutvecklare kan därför implantera PL / SQL-enheter av funktionalitet direkt i databasen.
PL / SQL-programenheter kan definieras enligt följande:
Anonyma block
Lämnar grunden för enklaste PL / SQL-kod
funktioner
Funktioner är en samling av SQL- och PL / SQL-satser. Funktioner utför en uppgift och bör returnera ett värde till den uppringande miljön.
Rutiner
Förfaranden är lika med funktioner. Förfaranden kan också utföras för att utföra arbete. Procedurer kan inte användas i ett SQL-meddelande, kan returnera flera värden. Dessutom kan funktioner kallas från SQL, medan procedurer inte kan.
paket
Användning av paket är återanvändning av kod. Paket är grupper av teoretiskt länkade Funktioner, Procedurer, Variabel, PL / SQL-tabell och Record TYPE-satser, Konstanter och Markörer etc ... Paket har vanligtvis två delar, en specifikation och en kropp
Två fördelar med paket inkluderar:
Modulär tillvägagångssätt, inkapsling av affärslogik
Använda paketvariabler kan deklareras i sessionsnivåer
Typer av variabler i PL / SQL
variabler
Numeriska variabler
Teckenvariabler
Datumvariabler
Datatyper för specifika kolumner
Skillnad mellan SQL och PL / SQL
SQL är datainriktat språk för att välja och manipulera data men PL SQL är ett procedurspråk för att skapa applikationer.
SQL exekverar ett uttalande åt gången medan i PL SQL-kod kunde exekveras.
SQL är deklarativ där som PL SQL är procedur.
SQL används för att skriva frågor, data manipuleringsspråk (DML) och Data Definition Language (DDL) medan PL SQL används för att skriva Programblock, Utlösare, Funktioner, Procedurer och Paket.
Recap:
SQL är strukturerat fråge språk. I SQL används olika frågor för att hantera databasen på ett förenklat sätt. PL / SQL är procedurspråk innehåller olika typer av variabler, funktioner och procedurer. SQL tillåter utvecklare att utfärda enstaka frågor eller genomföra enstaka insättning / uppdatering / radera i taget samtidigt som PL / SQL tillåter att skriva komplett program för att få gjort flera väljer / infogar / uppdateringar / raderar åt gången. SQL är enkelt datainriktat språk medan PL / SQL programmeringsspråk.