SQL vs PL SQL
SQL (Structured Query Language) on vakiokieli relaatiotietokantojen kirjoittamiseen. SQL on yksinkertainen lauseke, jonka avulla tietueita voidaan hakea, lisätä, poistaa ja päivittää käyttäjän tarpeiden mukaan. Se on yksinkertaisesti dataorientoitunut kieli datajoukon valitsemiseen ja käsittelyyn. PL SQL (Procedural Language/Structured Query Language) on prosessilaajennuskieli tietojen syöttämiseen ja käsittelyyn Oraclen toimesta.
“PL/SQL, Oraclen SQL:n proseduurilaajennus, on edistynyt neljännen sukupolven ohjelmointikieli (4GL). Se tarjoaa moderneja ominaisuuksia, kuten tietojen kapseloinnin, ylikuormituksen, kokoelmatyypit, poikkeusten käsittelyn ja tiedon piilottamisen. PL/SQL tarjoaa myös saumattoman SQL-käytön, tiiviin integraation Oracle-palvelimeen ja työkaluihin, siirrettävyyden ja suojauksen."
SQL
Strukturoitu kyselykieli (SQL), joka lausutaan nimellä "sequel", on tietokantatietokonekieli, joka on suunniteltu tietojen hallintaan relaatiotietokannan hallintajärjestelmissä (RDBMS) ja joka perustuu alun perin relaatioalgebraan.
SQL:n perusalue on tietojen lisääminen ja päivitys, poistaminen, skeeman luominen, skeeman muokkaaminen ja tietojen käytön valvonta tietokantoja vastaan.
SQL:ssä on elementtejä, jotka on jaettu seuraaviin:
Kyselyt – Hae tiedot tiettyjen kriteerien perusteella. On olemassa muutamia avainsanoja, joita voidaan käyttää kyselyissä. (Valitse, Mistä, Mistä, Ottaa, Ryhmittele ja järjestä)
esim: SELECTFROM table1 WHERE sarake1 > ehto ORDER BY sarake2;
Lausunnot – Ne voivat ohjata tapahtumia, ohjelmakulkua, yhteyksiä, istuntoja tai diagnostiikkaa
ilmaisut – Se voi tuottaa joko;
Skalaariarvot
Tiedoreista ja -riveistä koostuvat taulukot
Predikaatit -Määritä ehdot, jotka voidaan arvioida SQL:n loogiseksi (tosi/epätosi/tuntematon)
Lausekkeet – Lausuntojen ja kyselyiden osatekijät
PL/SQL
PL/SQL (Procedural Language/Structured Query Language) on Oracle Corporationin SQL:n ja Oraclen relaatiotietokannan prosessilaajennuskieli. PL/SQL tukee muuttujia, ehtoja, silmukoita, taulukoita ja poikkeuksia. Oracle-tietokantoihin voidaan liittää PL/SQL lähinnä koodisäiliöitä. Ohjelmistokehittäjät voivat siksi istuttaa PL/SQL-toimintoyksiköitä suoraan tietokantaan.
PL/SQL-ohjelmayksiköt voidaan määrittää seuraavasti:
Anonyymit lohkot
Muodostaa yksinkertaisimman PL/SQL-koodin perustan
Toiminnot
Funktiot ovat kokoelma SQL- ja PL/SQL-käskyjä. Funktiot suorittavat tehtävän ja niiden pitäisi palauttaa arvo kutsuvaan ympäristöön.
Toimenpiteet
Toimenpiteet ovat samanlaisia kuin toiminnot. Toimenpiteitä voidaan myös suorittaa työn suorittamiseksi. Proseduureja ei voida käyttää SQL-käskyssä, ne voivat palauttaa useita arvoja. Lisäksi funktioita voidaan kutsua SQL:stä, kun taas proseduureja ei.
Paketit
Pakettien käyttö on koodin uudelleenkäyttöä. Paketit ovat teoreettisesti linkitettyjen funktioiden, menettelyjen, muuttujan, PL/SQL-taulukon ja tietueen TYPE-lauseiden ryhmiä, vakioita ja kohdistimia jne… Paketeissa on yleensä kaksi osaa, spesifikaatio ja runko
Pakettien kaksi etua ovat:
Modulaarinen lähestymistapa, liiketoimintalogiikan kapselointi
Pakettien avulla muuttujat voivat ilmoittaa istuntotasoilla
Muuttujatyypit PL/SQL:ssä
Muuttujat
Numeeriset muuttujat
Merkkimuuttujat
Päivämäärämuuttujat
Tietojen sarakkeiden tietotyypit
SQL:n ja PL/SQL:n välinen ero
SQL on datasuuntautunut kieli tietojen valitsemiseen ja käsittelyyn, mutta PL SQL on proseduurikieli sovellusten luomiseen.
SQL suorittaa yhden käskyn kerrallaan, kun taas PL SQL:ssä koodilohko voidaan suorittaa.
SQL on deklaratiivinen, kun PL SQL on proseduuraalinen.
SQL:ää käytetään kyselyjen, tiedonkäsittelykielen (DML) ja tiedonmäärittelykielen (DDL) kirjoittamiseen, kun taas PL SQL:ää käytetään ohjelmalohkojen, liipaisujen, funktioiden, toimintojen ja pakettien kirjoittamiseen.
Kierto:
SQL on strukturoitu kyselykieli. SQL:ssä käytetään erilaisia kyselyitä käsittelemään tietokantaa yksinkertaistetulla tavalla. PL/SQL on proseduurikieli, joka sisältää erilaisia muuttujia, toimintoja ja proseduureja. SQL:n avulla kehittäjä voi tehdä yhden kyselyn tai suorittaa yhden lisäyksen/päivityksen/poiston kerrallaan, kun taas PL/SQL mahdollistaa täydellisen ohjelman kirjoittamisen useiden valintojen/lisäysten/päivitysten/poistojen tekemiseksi kerralla. SQL on yksinkertainen dataorientoitunut kieli, kun taas PL/SQL-ohjelmointikieli.