Forskjellen mellom SQL og PLSQL

De hovedforskjell mellom SQL og PLSQL er det SQL er et spørrespråk som brukes til å lagre, manipulere og hente data i en relasjonsdatabase mens PLSQL er en utvidelse av SQL som brukes til å administrere data i Oracle Relational Database.

Et relasjonsdatabasebehandlingssystem lagrer data i databaser. En database består av en samling av tabeller. SQL lar brukerne få tilgang til dataene i RDBMS. Det beskriver også hvilken type data som er lagret i databasen. På den annen side er PLSQL en forlengelse av SQL. Den spesifikke bruken av den er å administrere data i Oracle Relational Database. SQL kjører en enkelt setning om gangen mens PLSQL utfører en blokk med uttalelser om gangen. Kort sagt refererer SQL til det generelle spørrespråket mens PLSQL refererer til spørrespråket som er spesielt brukt for Oracle-databasen.

Nøkkelområder dekket

1. Hva er SQL
     - Definisjon, funksjoner
2. Hva er PLSQL
     - Definisjon, funksjoner
3. Forskjellen mellom SQL og PLSQL
     - Sammenligning av nøkkelforskjeller

Nøkkelord

Data Control Language (DCL), Data Definisjon Språk (DDL), Data Manipulating Language (DML), Database Management System, SQL, PLSQL

Hva er SQL

SQL står for Strukturert spørrespråk. Det tillater lagring og styring av dataene i en relasjonsdatabase. Det er standarddataspråket. Brukeren kan opprette, slette databaser og tabeller ved hjelp av SQL. Det er også mulig å lage visninger og lagrede prosedyrer og mange flere. Det finnes tre typer SQL-kommandoer: Data Definition Language (DDL), Data Manipulating Language (DML) og Data Control Language (DCL).

DDL

Kommandoer som CREATE, ALTER og DROP tilhører DDL. CREATE-kommandoen brukes til å lage databaser og tabeller. ALTER bidrar til å endre tabeller mens DROP brukes til å slette en tabell, visning eller et annet databaseobjekt.

DML

Kommandoer som SELECT, INSERT, UPDATE og DELETE er kategorisert som DML. SELECT-kommandoen brukes til å velge et sett med poster fra tabellen. INSERT brukes til å legge inn en ny post til bordet. UPDATE brukes til å endre en eksisterende post mens DELETE brukes til å slette en bestemt post.

DCL

Kommandoer som GRANT og INVOKE tilhører DCL. GRANT er brukt til å gi et privilegium til en bruker mens REVOKE brukes til å ta tilbake det privilegiet som er gitt til brukeren. Dette er hovedtyper av SQL-kommandoer.

Hva er PLSQL

PLSQL ble utviklet av Oracle Corporation for å utføre spørring på Oracle relasjonsdatabase. Den gir flere funksjoner og er svært integrert med SQL. Det gir en rekke datatyper. Den støtter også objektorientert programmering.

Figur 2: Oracle

PLSQL gir programmeringsstrukturer som betingelser, sløyfer og arrays. Et delprogram er en enhet som utfører en bestemt oppgave. PLSQL har to typer underprogrammer. De er funksjoner og prosedyrer. En funksjon brukes til å beregne og returnere en verdi. En prosedyre brukes til å utføre en handling. Den returnerer ikke en verdi direkte.

Et unntak er en tilstand som forstyrrer den normale strømmen av utførelsen. PLSQL tillater brukerne å håndtere unntak. Videre er en utløser et lagret program som automatisk utføres når en hendelse oppstår. Det er mulig å skrive utløsere ved hjelp av PLSQL. Dette er noen fordeler med å bruke PLSQL.  

Forskjellen mellom SQL og PLSQL

Definisjon

SQL er et domenespesifikt språk som brukes i programmering og utformet for å administrere data som holdes i et Relational Database Management System. PLSQL er Oracle Corporations prosedyreutvidelse for SQL for Oracle Relational Database. Dette forklarer hovedforskjellen mellom SQL og PLSQL.

Lang form

Structured Query Language er den lange formen for SQL, mens Procedural Extension Language for SQL er den lange formen for SQL.

Kommandoutførelse

Mens SQL utfører en enkelt kommando eller et spørre om gangen, utfører PLSQL en blokk med kode om gangen. Dette er en annen forskjell mellom SQL og PLSQL.

Består av

SQL inneholder ikke PLSQL. PLSQL er en forlengelse av SQL. Derfor kan PLSQL inneholde SQL.

kommandoer

Det er mulig å skrive SQL-spørringer ved hjelp av DDL-, DML- og DCL-kommandoer. Det er mulig å skrive PLSQL-kode ved hjelp av funksjoner, prosedyrer, utløsere, variabler, etc..

Hovedbruk

Bruk er en annen viktig forskjell mellom SQL og PLSQL. SQL brukes hovedsakelig til å velge og manipulere datasett mens PLSQL brukes til webapplikasjoner og server sider.

Konklusjon

Forskjellen mellom SQL og PLSQL er at SQL er et spørrespråk som brukes til å lagre, manipulere og hente data i en relationsdatabase mens PLSQL er en utvidelse av SQL som brukes til å administrere data i Oracle Relational Database. Det er mulig å legge inn SQL i PLSQL, da det er en utvidelse av SQL. 

Henvisning:

1. "SQL Oversikt." Www.tutorialspoint.com, Tutorials Point, tilgjengelig her.
2. "PL / SQL Oversikt." Www.tutorialspoint.com, Tutorials Point, tilgjengelig her.

Bilde Courtesy:

1. "2394312" (CC0) via Pixabay
2. "Logo oracle" Av Oracle Corporation - Oracle Corporation (Public Domain) via Commons Wikimedia