Skillnaden Mellan SQL Och PL SQL

Skillnaden Mellan SQL Och PL SQL
Skillnaden Mellan SQL Och PL SQL

Video: Skillnaden Mellan SQL Och PL SQL

Video: Skillnaden Mellan SQL Och PL SQL
Video: Урок9.PL SQL.Функции 2024, Maj
Anonim

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.

Rekommenderas: