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.
1. Hva er SQL
- Definisjon, funksjoner
2. Hva er PLSQL
- Definisjon, funksjoner
3. Forskjellen mellom SQL og PLSQL
- Sammenligning av nøkkelforskjeller
Data Control Language (DCL), Data Definisjon Språk (DDL), Data Manipulating Language (DML), Database Management System, SQL, PLSQL
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).
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.
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.
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.
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.
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.
Structured Query Language er den lange formen for SQL, mens Procedural Extension Language for SQL er den lange formen for SQL.
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.
SQL inneholder ikke PLSQL. PLSQL er en forlengelse av SQL. Derfor kan PLSQL inneholde SQL.
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..
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.
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.
1. "SQL Oversikt." Www.tutorialspoint.com, Tutorials Point, tilgjengelig her.
2. "PL / SQL Oversikt." Www.tutorialspoint.com, Tutorials Point, tilgjengelig her.
1. "2394312" (CC0) via Pixabay
2. "Logo oracle" Av Oracle Corporation - Oracle Corporation (Public Domain) via Commons Wikimedia