Skillnad mellan SQL och PL / SQL

Författare: Laura McKinney
Skapelsedatum: 2 April 2021
Uppdatera Datum: 10 Maj 2024
Anonim
Databasteknik, relationsdatabaser och SQL (med Mikael)
Video: Databasteknik, relationsdatabaser och SQL (med Mikael)

Innehåll


SQL och PL / SQL är relationsdatabasspråk. SQL är ett strukturerat frågespråk som lägger till, raderar, modifierar eller manipulerar data i databasen. PL / SQL är ett procedurspråk som är en förlängning av SQL, och den innehåller SQL-satserna inom sin syntax. Den grundläggande skillnaden mellan SQL och PL / SQL är den i SQL en enda fråga körs åt gången medan, i PL / SQL ett helt block med kod körs i taget.

Låt oss diskutera några fler skillnader mellan SQL och PL / SQL med hjälp av jämförelsetabellen nedan.

  1. Jämförelsediagram
  2. Definition
  3. Viktiga skillnader
  4. Slutsats

Jämförelsediagram

grund för jämförelseSQLPL / SQL
GrundläggandeI SQL kan du köra en enda fråga eller ett kommando åt gången.I PL / SQL kan du köra ett kodblock i taget.
Fulla formenStructured Query LanguageProceduralspråk, förlängning av SQL.
ÄndamålDet är som en datakälla som ska visas.Det är språket som skapar en applikation som visar de data som SQL har förvärvat.
skriverI SQL kan du skriva frågor och kommandon med DDL, DML-uttalanden.I PL / SQL kan du skriva kodblock som har procedurer, funktioner, paket eller variabler etc.
Använda sig avMed SQL kan du hämta, ändra, lägga till, radera eller manipulera data i databasen.Med PL / SQL kan du skapa applikationer eller serversidor som visar information som erhållits från SQL i rätt format.
Bädda inDu kan bädda in SQL-satser i PL / SQL.Du kan inte bädda in PL / SQL i SQL


Definition av SQL

SQL (Structured Query Language) är ett etablerat relationsdatabasspråk utvecklat av IBM i 1970. Den definierar uppsättningen relationer (tabeller) i databasen med hjälp av DDL, dvs datadefinitionsspråk. DDL används för att skapa schemat för varje relation och upprätthåller integritetsbegränsningarna, säkerheten och auktorisationen för varje relation.

Den andra delen av SQL är DML dvs datahanteringsspråk. DML gör att en användare kan komma åt eller manipulera data i databasen. DML är i princip av två typer Procedur DML och Deklarativ eller icke-processuell DML. Procedurella DML-satser specificerar Vad data krävs och också på vilket sätt att hämta informationen. Å andra sidan anger det deklarativa DML-uttalandet bara Vad data behövs. SQl använder deklarativa DML: er.


SQL kan inbäddas i syntaxen för många andra språk som C / C ++, Java, Perl, Python, PHP, etc. Det är ett datorienterat deklarativt språk.

Definition av PL / SQL

PL / SQL är ett processuellt databasspråk utvecklat av Orakel Företag i tidiga 90’S. PL / SQL är det språk som används av Orakel tillsammans med de andra två språken SQL och Java. Det är en förlängning av SQL och det inbäddar SQL-satserna i sin syntax.

PL / SQL tillåter exekvering av ett kodblock vid en tidpunkt som ökar dess prestanda. Kodblocket består av procedurer, funktion, slingor, variabelpaket, triggers. PL / SQL är utformad för att bygga webbapplikationer och serversidor. PL / SQL hämmar funktioner som kapsling, gömning av data, undantagshantering och objektorienterad datatyp.

  1. Den grundläggande skillnaden mellan två språk är att SQL kör den enda frågan i taget medan Pl / SQL kör kodblocket på en gång.
  2. SQL är ett strukturerat frågespråk medan PL / SQL är ett procedurspråk / strukturerat frågespråk.
  3. SQL fungerar som en källa för att hämta data som kommer att visas av applikationen skapad med PL / SQL.
  4. SQL-frågor och kommandon skrivs med DDL (Data Definition Language), DML (Data Manipulation Language). Men med PL / SQL kan du skriva programmeringsblock som har procedurer, funktioner, triggers, paket, variabler inom dess syntax.
  5. SQL-frågor används för att hämta data från databasen; Du kan också lägga till eller ta bort eller ändra data i databasen. Å andra sidan används PL / SQL för att skapa applikationer som kan visa information som hämtats av SQL.
  6. Du kan bädda in SQL-frågor inom syntaxen för PL / SQL. Det motsatta är dock inte möjligt.

Slutsats:

SQL är ett deklarativt språk, det anger bara vilka data som behövs. Men PL / SQL är ett processpråk, det anger både vilka data som behövs och hur de kan hämtas.