SQL vs PL SQL
SQL (Structured Query Language) er standardsproget til at skrive relationsdatabaser. SQL er enkle udsagn, som gør det muligt at hente, indsætte, slette, opdatere poster efter brugernes behov. Simpelthen er det dataorienteret sprog til valg og manipulation af datasæt. PL SQL (Procedural Language / Structured Query Language) er et proceduremæssigt udvidelsessprog til dataindtastning og manipulation af Oracle.
“PL / SQL, Oracles proceduremæssige udvidelse af SQL, er et avanceret fjerde generationsprogrammeringssprog (4GL). Det tilbyder moderne funktioner såsom datakapsling, overbelastning, indsamlingstyper, undtagelseshåndtering og skjulning af information. PL / SQL tilbyder også problemfri SQL-adgang, tæt integration med Oracle-serveren og -værktøjer, bærbarhed og sikkerhed.”
SQL
Struktureret forespørgselssprog (SQL) udtalt som “efterfølger” er et databasecomputersprog designet til styring af data i relationsdatabasesystemer (RDBMS), og oprindeligt baseret på relationel algebra.
Grundlæggende omfang af SQL er at indsætte data og udføre opdatering, sletning, skemaoprettelse, skemaændring og dataadgangskontrol mod databaser.
SQL har elementer, opdelt i følgende:
Forespørgsler - Hent data baseret på specifikke kriterier. Der er få nøgleord, der kan bruges i forespørgsler. (Vælg, Fra, Hvor, Have, Gruppér efter og bestil efter)
f.eks: VÆLG * FRA tabel1 HVOR kolonne1> betingelse ORDRE EFTER kolonne2;
Erklæringer - Det kan kontrollere transaktioner, programflow, forbindelser, sessioner eller diagnostik
Udtryk - Det kan producere enten;
Skalarværdier
Tabeller bestående af kolonner og datarækker
Predikater - Angiv betingelser, der kan evalueres til SQL Boolean (sand / falsk / ukendt)
Klausuler - Komponente komponenter i udsagn og forespørgsler
PL / SQL
PL / SQL (Procedural Language / Structured Query Language) er Oracle Corporations proceduremæssige udvidelsessprog til SQL og Oracle's relationsdatabase. PL / SQL understøtter variabler, betingelser, sløjfer, arrays, undtagelser. PL / SQL kan i det væsentlige kode containere overholdes til oracle databaser. Softwareudviklere kan derfor implantere PL / SQL-enheder af funktionalitet direkte i databasen.
PL / SQL-programenheder kan defineres som følger:
Anonyme blokke
Danner grundlaget for den enkleste PL / SQL-kode
Funktioner
Funktioner er en samling af SQL- og PL / SQL-udsagn. Funktioner udfører en opgave og skal returnere en værdi til opkaldsmiljøet.
Procedurer
Procedurer er ens for funktioner. Procedurer kan også udføres for at udføre arbejde. Procedurer kan ikke bruges i en SQL-sætning, kan returnere flere værdier. Derudover kan funktioner kaldes fra SQL, mens procedurer ikke kan.
Pakker
Brug af pakker er genbrug af kode. Pakker er grupper af teoretisk sammenkædede funktioner, procedurer, variabel, PL / SQL-tabel og registrerer TYPE-sætninger, konstanter og markører osv … Pakker har normalt to dele, en specifikation og en krop
To fordele ved pakker inkluderer:
Modulær tilgang, indkapsling af forretningslogik
Ved hjælp af pakker kan variabler erklæres i sessionsniveauer
Typer af variabler i PL / SQL
Variabler
Numeriske variabler
Tegnvariabler
Datovariabler
Datatyper til bestemte kolonner
Forskel mellem SQL og PL / SQL
SQL er dataorienteret sprog til valg og manipulation af data, men PL SQL er et proceduremæssigt sprog til oprettelse af applikationer.
SQL udfører en sætning ad gangen, mens der i PL SQL-kode kunne udføres.
SQL er deklarativ, hvor PL SQL er proceduremæssig.
SQL bruges til at skrive forespørgsler, DML (Data Manipulation Language) og DDL (Data Definition Language), mens PL SQL bruges til at skrive programblokke, udløsere, funktioner, procedurer og pakker.
Resumé:
SQL er struktureret forespørgselssprog. I SQL bruges forskellige forespørgsler til at håndtere databasen på en forenklet måde. PL / SQL er proceduremæssigt sprog indeholder forskellige typer variabler, funktioner og procedurer. SQL tillader udvikler at udstede en enkelt forespørgsel eller udføre en enkelt indsættelse / opdatering / sletning ad gangen, mens PL / SQL tillader at skrive komplet program for at få gjort flere valg / indsatser / opdateringer / sletninger ad gangen. SQL er simpelt dataorienteret sprog, mens PL / SQL programmeringssprog.