Forskjell mellom SQL og PL / SQL

Forfatter: Laura McKinney
Opprettelsesdato: 2 April 2021
Oppdater Dato: 10 Kan 2024
Anonim
#20. Объединение таблиц SQL - FULL JOIN | Основы SQL
Video: #20. Объединение таблиц SQL - FULL JOIN | Основы SQL

Innhold


SQL og PL / SQL er relasjonelle databasespråk. SQL er et strukturert spørrespråk som legger til, sletter, endrer eller manipulerer dataene i databasen. PL / SQL er et prosedyrespråk som er en utvidelse av SQL, og den holder SQL-setningene innenfor sin syntaks. Den grunnleggende forskjellen mellom SQL og PL / SQL er den i SQL en enkelt spørring blir utført om gangen mens, i PL / SQL en hel kode blokk blir kjørt om gangen.

La oss diskutere noen flere forskjeller mellom SQL og PL / SQL ved hjelp av sammenligningstabellen nedenfor.

  1. Sammenligningstabell
  2. Definisjon
  3. Viktige forskjeller
  4. Konklusjon

Sammenligningstabell

grunnlag for sammenligningSQLPL / SQL
grunn~~POS=TRUNCI SQL kan du utføre en enkelt spørring eller en kommando om gangen.I PL / SQL kan du utføre en blokk med kode om gangen.
Fullstendig formatStrukturert spørringsspråkProsedyrespråk, utvidelse av SQL.
HensiktDet er som en datakilde som skal vises.Det er språket som lager en applikasjon som viser dataene som er anskaffet av SQL.
skriverI SQL kan du skrive spørsmål og kommando ved hjelp av DDL, DML-setninger.I PL / SQL kan du skrive kode med kode som har prosedyrer, funksjoner, pakker eller variabler, etc.
BrukVed hjelp av SQL kan du hente, endre, legge til, slette eller manipulere dataene i databasen.Ved hjelp av PL / SQL kan du opprette applikasjoner eller serversider som viser informasjonen hentet fra SQL i et riktig format.
embedDu kan legge inn SQL-setning i PL / SQL.Du kan ikke legge inn PL / SQL i SQL


Definisjon av SQL

SQL (Strukturert spørringsspråk) er et etablert relasjonsdatabasespråk utviklet av IBM i 1970. Den definerer settet med relasjoner (tabeller) i databasen ved å bruke DDL, dvs. datadefinisjonsspråk. DDL brukes til å lage skjemaet for hver relasjon og opprettholder integritetsbegrensningene, sikkerheten og autorisasjonen for hver relasjon.

Den andre delen av SQL er DML dvs. datamanipuleringsspråk. DML gjør det mulig for en bruker å få tilgang til eller manipulere data i databasen. DML er i utgangspunktet av to typer Prosedyre DML og Deklarativ eller ikke-prosessuell DML. Prosedyre DML-setninger spesifiserer hva data er påkrevd og også hvordan å hente dataene. På den annen side spesifiserer deklarativ DML-uttalelse bare hva data er nødvendig. SQl bruker deklarative DML-er.


SQL kan være innebygd i syntaksen til mange andre språk som C / C ++, Java, Perl, Python, PHP, etc. Det er et datorientert deklarativt språk.

Definisjon av PL / SQL

PL / SQL er et prosessuelt relasjonalt databasespråk utviklet av Oracle Selskap tidlig 90‘S. PL / SQL er språket som brukes av Oracle sammen med de to andre språkene SQL og Java. Det er en utvidelse av SQL og den inkluderer SQL-setningene i syntaks.

PL / SQL tillater utførelse av en blokkblokk av gangen som øker ytelsen. Kodeblokken består av prosedyrer, funksjon, løkker, variabelpakker, triggere. PL / SQL er designet for å bygge webapplikasjoner og serversider. PL / SQL hemmer funksjoner som innkapsling, skjul av data, unntakshåndtering og objektorientert datatype.

  1. Den grunnleggende forskjellen mellom to språk er at SQL utfører den ene spørringen om gangen, mens Pl / SQL utfører kodeblokken på en gang.
  2. SQL er et strukturert spørrespråk mens PL / SQL er et prosedyrespråk / strukturert spørrespråk.
  3. SQL fungerer som en kilde for å hente data som vil vises av applikasjonen opprettet ved bruk av PL / SQL.
  4. SQL-spørringer og kommandoer skrives ved bruk av DDL (Data Definition Language), DML (Data Manipulation Language). Imidlertid kan du bruke PL / SQL skrive programmeringsblokk som har prosedyrer, funksjoner, utløsere, pakker, variabler i sin syntaks.
  5. SQL-spørsmål brukes til å hente data fra databasen; Du kan også legge til eller slette eller endre dataene i databasen. På den annen side brukes PL / SQL til å lage applikasjoner som kan vise informasjonen som er hentet av SQL.
  6. Du kan legge inn SQL-spørringer i syntaksen til PL / SQL. Det motsatte er imidlertid ikke mulig.

Konklusjon:

SQL er et deklarativt språk, det spesifiserer bare hvilke data som er nødvendig. Men PL / SQL er et prosedyrespråk den angir både hvilke data som er nødvendig og hvordan de kan hentes.