Forskjell mellom SQL og PL / 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.
- Sammenligningstabell
- Definisjon
- Viktige forskjeller
- Konklusjon
Sammenligningstabell
grunnlag for sammenligning | SQL | PL / SQL |
---|---|---|
grunn~~POS=TRUNC | I 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 format | Strukturert spørringsspråk | Prosedyrespråk, utvidelse av SQL. |
Hensikt | Det er som en datakilde som skal vises. | Det er språket som lager en applikasjon som viser dataene som er anskaffet av SQL. |
skriver | I 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. |
Bruk | Ved 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. |
embed | Du 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.
- 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.
- SQL er et strukturert spørrespråk mens PL / SQL er et prosedyrespråk / strukturert spørrespråk.
- SQL fungerer som en kilde for å hente data som vil vises av applikasjonen opprettet ved bruk av PL / SQL.
- 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.
- 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.
- 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.