Forskellen Mellem SQL Og PL SQL

Forskellen Mellem SQL Og PL SQL
Forskellen Mellem SQL Og PL SQL

Video: Forskellen Mellem SQL Og PL SQL

Video: Forskellen Mellem SQL Og PL SQL
Video: #08 Основы работы в PL/SQL Developer 2024, April
Anonim

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.

Anbefalet: