Verskil tussen SQL en PL SQL

Verskil tussen SQL en PL SQL
Verskil tussen SQL en PL SQL

Video: Verskil tussen SQL en PL SQL

Video: Verskil tussen SQL en PL SQL
Video: 🌹 Красивая! Удобная! Практичная! Летняя женская кофточка спицами. Часть 1. 🌺 Размер 48-50 2024, Julie
Anonim

SQL vs PL SQL

SQL (Structured Query Language) is die standaardtaal om inskrywingsrelasionele databasisse te skryf. SQL is eenvoudige stellings wat dit moontlik maak om rekords op te haal, in te voeg, uit te vee, op te dateer soos die gebruiker benodig. Dit is eenvoudig data-georiënteerde taal vir die selektering en manipulering van stel data. PL SQL (Procedural Language/Structured Query Language) is 'n prosedurele uitbreidingstaal vir data-invoer en manipulasie deur Oracle.

“PL/SQL, Oracle se prosedurele uitbreiding van SQL, is 'n gevorderde vierdegenerasie-programmeertaal (4GL). Dit bied moderne kenmerke soos data-inkapseling, oorlading, versamelingstipes, uitsonderingshantering en inligtingversteek. PL/SQL bied ook naatlose SQL-toegang, noue integrasie met die Oracle-bediener en gereedskap, oordraagbaarheid en sekuriteit.”

SQL

Gestruktureerde navraagtaal (SQL) uitgespreek as "opvolger" is 'n databasis rekenaartaal wat ontwerp is vir die bestuur van data in relasionele databasisbestuurstelsels (RDBMS), en oorspronklik gebaseer op relasionele algebra.

Basiese omvang van SQL is om data in te voeg en opdatering, uitvee, skemaskepping, skemamodifikasie en datatoegangsbeheer teen databasisse uit te voer.

SQL het elemente, onderverdeel in die volgende:

Navrae – Haal data op, gebaseer op spesifieke kriteria. Daar is min sleutelwoorde wat in navrae gebruik kan word. (Kies, Van, Waar, Om, Groepeer volgens en bestel volgens)

bv: KIESVANAF tabel1 WAAR kolom1 > toestand BESTEL PER kolom2;

Statements – Dit kan transaksies, programvloei, verbindings, sessies of diagnostiek beheer

Uitdrukkings – Dit kan óf produseer;

Skalêre waardes

Tabelle wat uit kolomme en rye data bestaan

Predikate -Spesifiseer voorwaardes wat geëvalueer kan word na SQL Boolean (waar/onwaar/onbekend)

klousules – samestellende komponente van stellings en navrae

PL/SQL

PL/SQL (Procedural Language/Structured Query Language) is Oracle Corporation se prosedurele uitbreidingstaal vir SQL en die Oracle-relasionele databasis. PL/SQL ondersteun veranderlikes, toestande, lusse, skikkings, uitsonderings. PL/SQL-kodehouers kan in wese voldoen word aan die oracle-databasisse. Sagteware-ontwikkelaars kan dus PL/SQL-eenhede van funksionaliteit reguit in die databasis inplant.

PL/SQL-programeenhede kan soos volg gedefinieer word:

Anonieme blokke

Vorm die basis van die eenvoudigste PL/SQL-kode

Functions

Funksies is 'n versameling SQL- en PL/SQL-stellings. Funksies voer 'n taak uit en behoort 'n waarde na die oproepomgewing terug te gee.

Prosedures

Prosedures is dieselfde as Funksies. Prosedures kan ook uitgevoer word om werk uit te voer. Prosedures kan nie in 'n SQL-stelling gebruik word nie, kan veelvuldige waardes terugstuur. Daarbenewens kan funksies vanaf SQL geroep word, terwyl prosedures nie kan nie.

Pakkette

Gebruik van pakkette is hergebruik van kode. Pakkette is groepe teoreties gekoppelde funksies, prosedures, veranderlikes, PL/SQL-tabel en rekord TIPE-stellings, konstante en wysers, ens… Pakkette het gewoonlik twee dele, 'n spesifikasie en 'n liggaam

Twee voordele van pakkette sluit in:

Modulêre benadering, inkapseling van besigheidslogika

Die gebruik van pakkette veranderlikes kan in sessievlakke verklaar

Tipes veranderlikes in PL/SQL

Veranderlikes

Numeriese veranderlikes

Karakterveranderlikes

Datumveranderlikes

Datatipes vir spesifieke kolomme

Verskil tussen SQL en PL/SQL

SQL is data-georiënteerde taal vir die selektering en manipulering van data, maar PL SQL is 'n proseduretaal om toepassings te skep.

SQL voer een stelling op 'n slag uit, terwyl SQL-blok kode in PL uitgevoer kan word.

SQL is verklarend waar as PL SQL prosedureel is.

SQL word gebruik om navrae, datamanipulasietaal (DML) en datadefinisietaal (DDL) te skryf, terwyl PL SQL gebruik word om programblokke, snellers, funksies, prosedures en pakkette te skryf.

Opsomming:

SQL is gestruktureerde navraagtaal. In SQL word verskeie navrae gebruik om die databasis op 'n vereenvoudigde wyse te hanteer. PL/SQL is prosedurele taal wat verskeie tipes veranderlikes, funksies en prosedures bevat. SQL laat ontwikkelaar toe om enkele navraag uit te reik of enkele invoeging/opdatering/skrap op 'n slag uit te voer, terwyl PL/SQL die skryf van 'n volledige program toelaat om verskeie keuses/invoegings/bywerkings/uitvee op 'n slag te doen. SQL is eenvoudige data-georiënteerde taal terwyl PL/SQL-programmeertaal.

Aanbeveel: