SQL:n ja PL SQL:n välinen ero

SQL:n ja PL SQL:n välinen ero
SQL:n ja PL SQL:n välinen ero

Video: SQL:n ja PL SQL:n välinen ero

Video: SQL:n ja PL SQL:n välinen ero
Video: ВЛАД А4 и ДИРЕКТОР ЮТУБА против СИРЕНОГОЛОВЫЙ 2024, Heinäkuu
Anonim

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.

Suositeltava: