Skillnad 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 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.