Forskel Mellem SQL og PL SQL

Anonim

SQL vs PL SQL

SQL (Struktureret forespørgselssprog) er standardsproget for at skrive postrelationelle databaser. SQL er simple sætninger, som gør det muligt at hente, indsætte, slette, opdatere poster som brugernes behov. Det er simpelthen dataorienteret sprog til valg og manipulation af data. PL SQL (Procedural Language / Structured Query Language) er et proceduremæssigt udvidelsessprog til dataindtastning og manipulation af Oracle.

"PL / SQL, Oracle's proceduremæssige forlængelse af SQL, er et avanceret fjerde generationsprogrammeringssprog (4GL). Det tilbyder moderne funktioner som dataindkapsling, overbelastning, indsamlingstyper, undtagelseshåndtering og information, der gemmer sig. PL / SQL tilbyder også sømløs SQL-adgang, tæt integration med Oracle-serveren og værktøjerne, bærbarhed og sikkerhed. "

SQL

Struktureret forespørgselssprog (SQL) udtalt som" efterfølger "er et databasedatasprog, der er designet til styring af data i relationelle databasehåndteringssystemer (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, der er opdelt i følgende:

Forespørgsler - Hent data, baseret på specifikke kriterier. Der er få søgeord, der kan bruges i forespørgsler. (Vælg, Fra, Hvor, Har, Gruppe efter og rækkefølge af)

e. g: SELECT * FROM table1 WHERE column1> betingelse BESTILL BY kolonne2;

Erklæringer - Det kan kontrollere transaktioner, programflow, forbindelser, sessioner eller diagnostik

Udtryk - Det kan også producere;

Scalarværdier

Tabeller bestående af kolonner og rækker af data

Predikater - Angiv betingelser, der kan evalueres til SQL Boolean (true / false / unknown)

Klausuler - Komponenter af udsagn og forespørgsler

PL / SQL

PL / SQL (Procedural Language / Structured Query Language) er Oracle Corporation's proceduremæssige udvidelsessprog til SQL og Oracle relationelle databasen. PL / SQL understøtter variabler, betingelser, sløjfer, arrayer, undtagelser. PL / SQL-kernekodebeholdere kan overholdes i Oracle-databaserne. 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 enkleste PL / SQL-kode

Funktioner

Funktioner er en samling af SQL- og PL / SQL-sætninger. Funktioner udfører en opgave og skal returnere en værdi til det kaldende miljø.

Procedurer

Procedurer ligner 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 forbundne funktioner, procedurer, variabel, PL / SQL-tabel og rekord TYPE udsagn, konstanter og markører osv. … Pakker har normalt to dele, en specifikation og en krop

To fordele ved pakker inkluderer:

Modulære tilgang, inkapsling af forretningslogik

Brug af pakkevariabler kan erklære i sessionsniveauer

Typer af variabler i PL / SQL

Variabler

Numeriske variabler

Tegnvariabler

Datovariabler

< ! - 9 ->

Datatyper til specifikke kolonner

Forskel mellem SQL og PL / SQL

SQL er datainorienteret 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 i PL SQL-kode kode kunne udføres.

SQL er declarative hvor som PL SQL er proceduremæssigt.

SQL bruges til at skrive forespørgsler, data manipulationssprog (DML) og Data Definition Language (DDL), mens PL SQL bruges til at skrive Programblokke, Triggere, Funktioner, Procedurer og Pakker.

Recap:

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 af variabler, funktioner og procedurer. SQL giver udvikler mulighed for at udstede enkelt forespørgsel eller udføre enkelt indsæt / opdatering / sletning ad gangen, mens PL / SQL gør det muligt at skrive komplet program for at få gjort flere vælger / indsætter / opdateringer / sletter ad gangen. SQL er enkelt dataorienteret sprog, mens PL / SQL programmeringssprog.