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.