Forskjellen Mellom SQL Og PL SQL

Forskjellen Mellom SQL Og PL SQL
Forskjellen Mellom SQL Og PL SQL

Video: Forskjellen Mellom SQL Og PL SQL

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

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.

Anbefalt: