Forskel mellem SQL og PL SQL

SQL vs PL SQL

SQL (Structured Query Language) er standardsproget til at skrive indgangsrelationsdatabaser. SQL er enkle udsagn, der gør det muligt at hente, indsætte, slette, opdatere poster efter behov. Det er simpelthen dataorienteret sprog til valg og manipulation af datasæt. PL SQL (Procedural Language / Structured Query Language) er et proceduremæssigt udvidelsessprog til dataregistrering og manipulation af Oracle.

”PL / SQL, Orakles proceduremæssige udvidelse af SQL, er et avanceret fjerde generations programmeringssprog (4GL). Det tilbyder moderne funktioner såsom datakapsling, overbelastning, indsamlingstyper, undtagelseshåndtering og skjul af oplysninger. PL / SQL tilbyder også problemfri SQL-adgang, tæt integration med Oracle-serveren og værktøjer, portabilitet og sikkerhed. ”

SQL

Struktureret forespørgselssprog (SQL) udtalt som "efterfølger" er et databasecomputersprog designet til styring af data i relationelle databasestyringssystemer (RDBMS) og oprindeligt baseret på relationel algebra.

Grundlæggende rækkevidde af SQL er at indsætte data og udføre opdatering, sletning, skemaoprettelse, skemaændring og datatilgangskontrol 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, Have, Grupper efter og rækkefølge efter)

fx: VÆLG * FRA tabel1 HVOR kolonne1> betingelse BESTILLING AF kolonne2;

Udtalelser - Det kan kontrollere transaktioner, programstrøm, forbindelser, sessioner eller diagnostik

Udtryk - Det kan producere enten;

Scalare værdier

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

prædikater -Angiv betingelser, der kan evalueres til SQL Boolean (sand / falsk / ukendt)

klausuler - Bestanddele af udsagn og forespørgsler

PL / SQL

PL / SQL (Procedural Language / Structured Query Language) er Oracle Corporation's proceduremæssige udvidelsessprog for SQL og Oracle-relationens database. PL / SQL understøtter variabler, betingelser, loops, arrays, undtagelser. PL / SQL kan i det væsentlige kodebeholdere overholdes til Oracle-databaserne. Softwareudviklere kan derfor implantere PL / SQL-enheder af funktionalitet i databasen lige.

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 det kaldende miljø.

Procedurer

Procedurer er ens til 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 genbruger kode. Pakker er grupper af teoretisk sammenkoblede funktioner, procedurer, variabel, PL / SQL-tabel og optagelse af TYPE-sætninger, konstanter og markører osv.… Pakker har normalt to dele, en specifikation og et organ

To fordele ved pakker inkluderer:

Modulær tilgang, indkapsling af forretningslogik

Brug af pakkevariabler kan erklæres i sessionniveauer

Typer af variabler i PL / SQL

Variable

Numeriske variabler

Tegnvariabler

Dato-variabler

Datatyper for specifikke kolonner

Forskel mellem SQL og PL / SQL

SQL er dataorienteret sprog til valg og manipulering af data, men PL SQL er et proceduresprog til at oprette applikationer.

SQL udfører én sætning ad gangen, mens der i PL kunne udføres SQL-kode med kode.

SQL er erklærende, hvor som PL SQL er proceduremæssigt.

SQL bruges til at skrive Forespørgsler, Data Manipulation Language (DML) og Data Definition Language (DDL), mens PL SQL bruges til at skrive programblokke, udløsere, funktioner, procedurer og pakker.

resumé:

SQL er struktureret forespørgsel sprog. I SQL bruges forskellige forespørgsler til at håndtere databasen på en forenklet måde. PL / SQL er proceduresprog, der indeholder forskellige typer variabler, funktioner og procedurer. SQL giver udvikleren mulighed for at udstede en enkelt forespørgsel eller udføre enkelt indsæt / opdatere / slette ad gangen, mens PL / SQL giver mulighed for at skrive et komplet program for at få gjort flere valg / indsæt / opdateringer / slet ad gangen. SQL er simpelt dataorienteret sprog, mens PL / SQL programmeringssprog.