Skillnaden mellan SQL och PL SQL

Anonim

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.