Forskel mellem SQL og PL / SQL

Forfatter: Laura McKinney
Oprettelsesdato: 2 April 2021
Opdateringsdato: 10 Kan 2024
Anonim
30 глупых вопросов Data Engineer [Карьера в IT]
Video.: 30 глупых вопросов Data Engineer [Карьера в IT]

Indhold


SQL og PL / SQL er relationelle databasesprog. SQL er et struktureret forespørgsel, der tilføjer, sletter, ændrer eller manipulerer dataene i databasen. PL / SQL er et proceduresprog, der er en udvidelse af SQL, og det holder SQL-sætningerne inden for sin syntaks. Den grundlæggende forskel mellem SQL og PL / SQL er den i SQL en enkelt forespørgsel udføres ad gangen, hvorimod PL / SQL en hel blok af kode udføres ad gangen.

Lad os diskutere nogle flere forskelle mellem SQL og PL / SQL ved hjælp af sammenligningstabellen nedenfor.

  1. Sammenligningstabel
  2. Definition
  3. Vigtige forskelle
  4. Konklusion

Sammenligningstabel

grundlag for sammenligningSQLPL / SQL
GrundlæggendeI SQL kan du udføre en enkelt forespørgsel eller en kommando ad gangen.I PL / SQL kan du udføre en blokering af kode ad gangen.
Fuld formStruktureret forespørgselssprogProceduresprog, udvidelse af SQL.
FormålDet er som en datakilde, der skal vises.Det er sprog, der opretter et program, der viser de data, der er erhvervet af SQL.
skrivningerI SQL kan du skrive forespørgsler og kommando vha. DDL, DML-sætninger.I PL / SQL kan du skrive kode med blok, der har procedurer, funktioner, pakker eller variabler osv.
BrugVed hjælp af SQL kan du hente, ændre, tilføje, slette eller manipulere dataene i databasen.Ved hjælp af PL / SQL kan du oprette applikationer eller serversider, der viser de oplysninger, der er opnået fra SQL, i et korrekt format.
IndlejreDu kan integrere SQL-sætning i PL / SQL.Du kan ikke integrere PL / SQL i SQL


Definition af SQL

SQL (Struktureret forespørgselssprog) er et etableret relationsdatabasesprog udviklet af IBM i 1970. Det definerer sæt af relationer (tabeller) i databasen vha DDL, dvs. datadefinitionssprog. DDL bruges til at oprette skemaet for hver relation og opretholder integritetsbegrænsningerne, sikkerheden og autorisationen for hver relation.

Den anden del af SQL er DML dvs. datamanipulationssprog. DML giver en bruger adgang til eller manipulere data i databasen. DML er dybest set af to typer Procedurel DML og Deklarativ eller ikke-proceduremæssig DML. Procedurelle DML-sætninger specificerer hvad data er påkrævet og også hvordan at hente disse data. På den anden side specificerer kun deklarerende DML-erklæringer hvad data er nødvendige. SQl bruger deklarative DML'er.


SQL kan integreres i syntaxen på mange andre sprog som C / C ++, Java, Perl, Python, PHP, osv. Det er et datorienteret deklarativt sprog.

Definition af PL / SQL

PL / SQL er et proceduremæssigt relationsdatabasesprog udviklet af Oracle virksomhed i tidligt 90’S. PL / SQL er det sprog, der bruges af Oracle sammen med de to andre sprog SQL og Java. Det er en udvidelse af SQL, og den integrerer SQL-sætningerne i dens syntaks.

PL / SQL tillader udførelse af en blok af kode på et tidspunkt, der øger dens ydelse. Kodeblokken består af procedurer, funktion, loops, variabelpakker, triggere. PL / SQL er designet til at bygge webapplikationer og serversider. PL / SQL inhiberer funktioner som indkapsling, data skjul, undtagelseshåndtering og objektorienteret datatype.

  1. Den grundlæggende forskel mellem to sprog er, at SQL udfører den ene forespørgsel ad gangen, hvorimod, Pl / SQL udfører kodeblokken på én gang.
  2. SQL er et struktureret forespørgsel, mens PL / SQL er et proceduresprog / struktureret forespørgsel.
  3. SQL fungerer som en kilde for at hente data, der vises af det program, der er oprettet ved hjælp af PL / SQL.
  4. SQL-forespørgsler og kommandoer skrives ved hjælp af DDL (Data Definition Language), DML (Data Manipulation Language). Ved hjælp af PL / SQL kan du imidlertid skrive programmeringsblok, der har procedurer, funktioner, triggere, pakker, variabler inden for dens syntaks.
  5. SQL-forespørgsler bruges til at hente data fra databasen; Du kan også tilføje eller slette eller ændre dataene i databasen. På de andre hænder bruges PL / SQL til at oprette applikationer, der kan vise de oplysninger, der er hentet af SQL.
  6. Du kan integrere SQL-forespørgsler i syntaksen til PL / SQL. Det modsatte er imidlertid ikke muligt.

Konklusion:

SQL er et deklarativt sprog, det specificerer kun, hvilke data der er behov for. Men PL / SQL er et proceduresprog, det specificerer både hvilke data der er behov for, og hvordan de kan hentes.