SQL vs PL SQL
SQL (Structured Query Language) er standardspråket for å skrive relasjonsdatabaser. SQL er enkle utsagn, som gjør det mulig å hente, sette inn, slette, oppdatere poster etter brukerens behov. Bare det er dataorientert språk for valg og manipulering av datasett. PL SQL (Procedural Language / Structured Query Language) er et prosessuelt utvidelsesspråk for datainnføring og manipulering av Oracle.
“PL / SQL, Oracle's prosessuelle utvidelse av SQL, er et avansert fjerde generasjons programmeringsspråk (4GL). Den tilbyr moderne funksjoner som innkapsling av data, overbelastning, samlingstyper, unntakshåndtering og skjuling av informasjon. PL / SQL tilbyr også sømløs SQL-tilgang, tett integrering med Oracle-serveren og verktøy, bærbarhet og sikkerhet.”
SQL
Strukturert spørrespråk (SQL) uttalt som "oppfølger" er et databases datamaskinspråk designet for å administrere data i relasjonsdatabasehåndteringssystemer (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, delt inn i følgende:
Spørringer - Hent data, basert på spesifikke kriterier. Det er få nøkkelord som kan brukes i spørsmål. (Velg, Fra, Hvor, Å ha, Gruppere etter og bestille etter)
f.eks: VELG * FRA tabell1 HVOR kolonne1> tilstand ORDRE etter kolonne2;
Uttalelser - Det kan kontrollere transaksjoner, programflyt, tilkoblinger, økter eller diagnostikk
Uttrykk - Det kan produsere enten;
Skalarverdier
Tabeller som består av kolonner og rader med data
Predikater -Spesifiser forhold som kan evalueres til SQL Boolean (true / false / unknown)
Klausuler - Komponenter i uttalelser og spørsmål
PL / SQL
PL / SQL (Procedural Language / Structured Query Language) er Oracle Corporations prosessuelle utvidelsesspråk for SQL og Oracle relationsdatabase. PL / SQL støtter variabler, betingelser, sløyfer, matriser, unntak. I det vesentlige kan kodebeholdere PL / SQL overholdes i oracle-databasene. Programvareutviklere kan derfor implantere PL / SQL-enheter av funksjonalitet i databasen rett.
PL / SQL-programenheter kan defineres som følger:
Anonyme blokker
Danner grunnlaget for den enkleste PL / SQL-koden
Funksjoner
Funksjoner er en samling av SQL- og PL / SQL-setninger. Funksjoner utfører en oppgave og skal returnere en verdi til anropsmiljøet.
Prosedyrer
Prosedyrer er like 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 med teoretisk koblede funksjoner, prosedyrer, variabel, PL / SQL-tabell og registrerer 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
Ved hjelp av pakker kan variabler deklareres i øktnivåer
Typer variabler i PL / SQL
Variabler
Numeriske variabler
Tegnvariabler
Datovariabler
Datatyper for bestemte kolonner
Forskjellen mellom SQL og PL / SQL
SQL er dataorientert språk for valg og manipulering av data, men PL SQL er et prosedyrespråk for å lage applikasjoner.
SQL utfører en setning av gangen, mens i PL SQL-kode kan utføres.
SQL er deklarativ der PL PL er prosessuell.
SQL brukes til å skrive spørringer, DML (Data Manipulation Language) og DDL (Data Definition Language) mens PL SQL brukes til å skrive programblokker, utløsere, funksjoner, prosedyrer og pakker.
Oppsummering:
SQL er strukturert spørrespråk. I SQL brukes forskjellige spørsmål for å håndtere databasen på en forenklet måte. PL / SQL er prosedyrespråk inneholder forskjellige typer variabler, funksjoner og prosedyrer. SQL tillater utvikler å utstede en enkelt spørring eller utføre enkeltinnsats / oppdatering / sletting om gangen, mens PL / SQL tillater å skrive et komplett program for å få gjort flere valg / innsatser / oppdateringer / slettinger om gangen. SQL er enkelt dataorientert språk mens PL / SQL programmeringsspråk.