Forskjellen mellom SQL og PL SQL

Anonim

SQL vs PL SQL

SQL (Strukturert spørrespråk) er standardspråket for å skrive oppføringsrelasjonsdatabaser. SQL er enkle setninger, som gjør det mulig å hente, sette inn, slette, oppdatere poster som brukerbehov. Det er bare data orientert språk for å velge og manipulere sett med data. PL SQL (Procedural Language / Structured Query Language) er et prosessforlengelsesspråk for dataoppføring og manipulering av Oracle.

"PL / SQL, Oracles prosessuelle forlengelse av SQL, er et avansert fjerde generasjons programmeringsspråk (4GL). Den tilbyr moderne funksjoner som datainnkapsling, overbelastning, samlingstyper, unntakshåndtering og informasjon som gjemmer seg. PL / SQL tilbyr også sømløs SQL-tilgang, tett integrasjon med Oracle-serveren og verktøyene, bærbarhet og sikkerhet. "

SQL

Strukturert spørrespråk (SQL) uttalt som« oppfølger »er et databasedataspråk utviklet for å administrere data i relasjonsdatabasebehandlingssystemer (RDBMS), og opprinnelig basert på relasjonsalgebra.

Grunnleggende omfanget av SQL er å sette inn data og utføre oppdatering, sletting, skjemaoppretting, skjemaendring og datatilgangskontroll mot databaser.

SQL har elementer, oppdelt i følgende:

Spørringer - Hent data, basert på bestemte kriterier. Det er få søkeord som kan brukes i spørringer. (Velg, Fra, Hvor, Å ha, Gruppe av og rekkefølge av)

e. g: SELECT * FROM table1 WHERE column1> betingelse ORDER BY column2;

Erklæringer - Det kan kontrollere transaksjoner, programflyt, tilkoblinger, økter eller diagnostikk

Uttrykk - Det kan produsere enten;

Scalarverdier

Tabeller som består av kolonner og rader med data

Predikater -Spesifiser betingelser som kan evalueres til SQL Boolean (true / false / unknown)

Klausuler - Komponenter av uttalelser og forespørsler

PL / SQL

PL / SQL (Prosessorisk språk / Strukturert spørrespråk) er Oracle Corporations prosessuelle utvidelsesspråk for SQL og Oracle relasjonsdatabasen. PL / SQL støtter variabler, forhold, looper, arrayer, unntak. PL / SQL i hovedsak kode containere kan overholdes i Oracle databaser. Programvareutviklere kan derfor implisere PL / SQL-enheter av funksjonalitet direkte i databasen.

PL / SQL-programenheter kan defineres som følger:

Anonyme blokker

Danner grunnlaget for enkleste PL / SQL-kode

Funksjoner

Funksjoner er en samling av SQL- og PL / SQL-setninger. Funksjoner utfører en oppgave og skal returnere en verdi til det ringende miljøet.

Prosedyrer

Prosedyrer ligner på Funksjoner. Prosedyrer kan også utføres for å utføre arbeid. Prosedyrer kan ikke brukes i en SQL-setning, kan returnere flere verdier.I tillegg kan funksjoner kalles fra SQL, mens prosedyrer ikke kan.

Pakker

Bruk av pakker er gjenbruk av kode. Pakker er grupper av teoretisk koblede funksjoner, prosedyrer, variabler, PL / SQL-tabeller og posttypesett, konstanter og markører osv. … Pakker har vanligvis to deler, en spesifikasjon og en kropp

To fordeler med pakker inkluderer:

Modulære tilnærming, innkapsling av forretningslogikk

Bruke pakkevariabler kan deklarere i sesjonsnivåer

Typer av variabler i PL / SQL

Variabler

Numeriske variabler

Tegnvariabler

Datovariabler

< ! - 9 ->

Datatyper for bestemte kolonner

Forskjellen mellom SQL og PL / SQL

SQL er dataorientert språk for å velge og manipulere data, men PL SQL er et prosesspråk for å lage applikasjoner.

SQL kjører en setning om gangen, mens i PL SQL-blokk av kode kunne utføres.

SQL er deklarativ hvor som PL SQL er prosessorisk.

SQL brukes til å skrive Spørsmål, Data Manipulation Language (DML) og Data Definisjon Språk (DDL) mens PL SQL brukes til å skrive Programblokker, Utløsere, Funksjoner, Prosedyrer og Pakker.

Sammendrag:

SQL er strukturert spørrespråk. I SQL brukes ulike spørringer til å håndtere databasen på en forenklet måte. PL / SQL er prosesspråk inneholder ulike typer variabler, funksjoner og prosedyrer. SQL lar utvikleren å utstede enkelt spørring eller utføre enkeltinnsats / oppdatering / slette av gangen, mens PL / SQL tillater å skrive komplett program for å få gjort flere, velger / legger inn / oppdaterer / sletter av gangen. SQL er enkelt datorientert språk mens PL / SQL programmeringsspråk.