SQL vs PL SQL
SQL (Structured Query Language) är standardspråket för att skriva relationsdatabaser. SQL är enkla uttalanden, som gör det möjligt att hämta, infoga, ta bort, uppdatera poster som användaren behöver. Det är helt enkelt dataorienterat språk för att välja och manipulera datauppsättningen. PL SQL (Procedural Language / Structured Query Language) är ett processuellt tilläggsspråk för datainmatning och manipulation av Oracle.
”PL / SQL, Oracles procedurförlängning av SQL, är ett avancerat fjärde generationens programmeringsspråk (4GL). Det erbjuder moderna funktioner som datakapsling, överbelastning, insamlingstyper, undantagshantering och döljande av information. PL / SQL erbjuder också sömlös SQL-åtkomst, tät integration med Oracle-servern och verktygen, bärbarhet och säkerhet.”
SQL
Strukturerat frågespråk (SQL) uttalas som”uppföljare” är ett databasdatorspråk utformat för att hantera data i relationsdatabashanteringssystem (RDBMS), och ursprungligen baserat på relationsalgebra.
Grundläggande omfattning av SQL är att infoga data och utföra uppdatering, radering, schemaskapande, schemamodifiering och datakontroll mot databaser.
SQL har element, indelade i följande:
Frågor - Hämta data baserat på specifika kriterier. Det finns få nyckelord som kan användas i frågor. (Välj, Från, Var, Ha, Gruppera efter och ordna efter)
t.ex.: VÄLJ * FRÅN tabell1 VAR kolumn1> villkor BESTÄLLNING efter kolumn2;
Uttalanden - Det kan styra transaktioner, programflöde, anslutningar, sessioner eller diagnostik
Uttryck - Det kan producera antingen;
Skalarvärden
Tabeller som består av kolumner och rader med data
Predikater -Ange villkor som kan utvärderas till SQL Boolean (true / false / okänd)
Klausuler - Beståndsdelar i uttalanden och frågor
PL / SQL
PL / SQL (Procedural Language / Structured Query Language) är Oracle Corporations processuella tilläggsspråk för SQL och Oracle relationsdatabas. PL / SQL stöder variabler, villkor, slingor, matriser, undantag. PL / SQL i huvudsak kodbehållare kan följas till oracle-databaserna. Mjukvaruutvecklare kan därför implantera PL / SQL-enheter med funktionalitet i databasen direkt.
PL / SQL-programenheter kan definieras enligt följande:
Anonyma block
Bildar grunden för den enklaste PL / SQL-koden
Funktioner
Funktioner är en samling SQL- och PL / SQL-satser. Funktioner utför en uppgift och ska returnera ett värde till den anropande miljön.
Procedurer
Procedurer liknar funktioner. Procedurer kan också utföras för att utföra arbete. Procedurer kan inte användas i ett SQL-uttalande, kan returnera flera värden. Dessutom kan funktioner anropas från SQL, medan procedurer inte kan.
Paket
Användning av paket är återanvändning av kod. Paket är grupper med teoretiskt länkade funktioner, procedurer, variabel, PL / SQL-tabell och spelar in 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 strategi, inkapsling av affärslogik
Med hjälp av paketvariabler kan deklareras i sessioner
Typer av variabler i PL / SQL
Variabler
Numeriska variabler
Teckenvariabler
Datumvariabler
Datatyper för specifika kolumner
Skillnad mellan SQL och PL / SQL
SQL är dataorienterat språk för att välja och manipulera data men PL SQL är ett processpråk för att skapa applikationer.
SQL kör en sats i taget medan i PL SQL-kod med kod kunde köras.
SQL är deklarativt där PL SQL är procedurellt.
SQL används för att skriva frågor, Data Manipulation Language (DML) och Data Definition Language (DDL) medan PL SQL används för att skriva programblock, utlösare, funktioner, procedurer och paket.
Sammanfattning:
SQL är strukturerat frågesprå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 utföra enstaka infog / uppdatera / radera åt gången, medan PL / SQL tillåter att skriva ett komplett program för att få gjort flera val / infog / uppdateringar / raderingar åt gången. SQL är enkelt dataorienterat språk medan PL / SQL programmeringsspråk.