Forskjellen mellom SQL og PL SQL

SQL vs PL SQL

SQL (Strukturert spørrespråk) er standardspråket for å skrive postrelasjonsdatabaser. 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 designet for å administrere data i relasjonsdatabasebehandlingssystemer (RDBMS), og opprinnelig basert på relasjonsalgebra.

Grunnleggende omfang 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)

for eksempel: SELECT * FROM table1 WHERE column1> betingelse ORDER BY column2;

uttalelser - Det kan kontrollere transaksjoner, programflyt, tilkoblinger, økter eller diagnostikk

Uttrykkene - Det kan produsere enten;

Skalarverdier

Tabeller som består av kolonner og rader med data

predikater -Angi forhold som kan vurderes til SQL Boolean (true / false / unknown)

klausuler - Sammensatte komponenter av uttalelser og spørringer

PL / SQL

PL / SQL (Procedural Language / Structured Query Language) er Oracle Corporations prosedyre for utvidelsesspråket 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, variabel, PL / SQL-tabell og rekord TYPE-setninger, konstanter og markører osv. ... Pakker har vanligvis to deler, en spesifikasjon og en kropp

To fordeler med pakker inkluderer:

Modulær tilnærming, innkapsling av forretningslogikk

Bruke pakkevariabler kan deklarere i sesjonsnivå

Typer av variabler i PL / SQL

variabler

Numeriske variabler

Karaktervariabler

Datovariabler

Datatyper for bestemte kolonner

Forskjellen mellom SQL og PL / SQL

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

SQL utfø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 Language (DDL) mens PL SQL brukes til å skrive Programblokker, Utløsere, Funksjoner, Prosedyrer og Pakker.

Oppsummering:

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.