Skillnaden mellan SQL och PL SQL
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 generationens 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, snabb integrering 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 räckvidd för SQL är att infoga data och utföra uppdatering, radering, schema skapande, schema modifiering och dataåtkomstkontroll mot databaser.
SQL har element, delad 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, Ha, Grupp av och beställa av)
e. g: VÄLJ * FRÅN tabell1 VAR kolumn1> skick BESTÄLL BY kolumn2;
Uttalanden - Det kan kontrollera 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
Predicates -Specify villkor som kan utvärderas till SQL Boolean (true / false / unknown)
Klausuler - Komponenter av 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
Formar grunden för enklaste PL / SQL-kod
Funktioner
Funktioner är en samling SQL- och PL / SQL-satser. Funktioner utför en uppgift och ska returnera ett värde till den uppringande miljön.
Förfaranden
Procedurer ä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 återanvänds av kod. Paket är grupper av teoretiskt länkade funktioner, procedurer, variabler, PL / SQL-tabeller och rekordtypsdeklarationer, konstanter och markörer etc … Paket har vanligtvis två delar, en specifikation och en kropp
Två fördelar med paket inkluderar:
Modular närvaro, inkapsling av affärslogik
Använda paketvariabler kan deklarera i sessionsnivåer
Typ av variabler i PL / SQL
Variabler
Numeriska variabler
Teckenvariabler
Datumvariabler
< ! --1 ->Datatyper för specifika kolumner
Skillnad mellan SQL och PL / SQL
SQL är ett 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 declarative där som PL SQL är procedur.
SQL används för att skriva frågor, DML (Data Manipulation Language) 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 / radering 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.