SQL vs PL SQL
SQL (Structured Query Language) on standardkeel kirjete relatsiooniliste andmebaaside kirjutamiseks. SQL on lihtsad avaldused, mis võimaldavad kirjeid vastavalt kasutaja vajadustele hankida, sisestada, kustutada ja värskendada. Lihtsalt see on andmetele orienteeritud keel andmete kogumi valimiseks ja manipuleerimiseks. PL SQL (protseduuriline keel / struktureeritud päringukeel) on protseduurilaiendite keel Oracle'i andmete sisestamiseks ja manipuleerimiseks.
„PL / SQL, Oracle'i SQL-i protseduuriline laiendus, on arenenud neljanda põlvkonna programmeerimiskeel (4GL). See pakub tänapäevaseid funktsioone, nagu andmete kapseldamine, ülekoormamine, kogumistüübid, erandite käsitlemine ja teabe peitmine. PL / SQL pakub ka sujuvat juurdepääsu SQL-ile, tihedat integreerimist Oracle'i serveri ja tööriistadega, teisaldatavust ja turvalisust."
SQL
Struktureeritud päringukeel (SQL), mida hääldatakse kui järge, on andmebaasi arvutikeel, mis on loodud andmete haldamiseks relatsiooniliste andmebaaside haldussüsteemides (RDBMS) ja põhineb algselt relatsioonide algebral.
SQL-i põhiülesanne on andmete sisestamine ning andmebaaside värskendamise, kustutamise, skeemi loomise, skeemi muutmise ja andmetele juurdepääsu kontrollimine.
SQL-il on elemente, mis on jagatud järgmisteks:
Päringud - andmete hankimine konkreetsete kriteeriumide alusel. Päringutes saab kasutada vähe märksõnu. (Valige, kust, kust, omades, grupeerige ja järjestage)
nt: SELECT * FROM tabel1 WHERE veerg1> tingimus ORDER BY veerg2;
Avaldused - see võib juhtida tehinguid, programmivoogu, ühendusi, seansse või diagnostikat
Avaldised - see võib anda mõlemat;
Skalaarsed väärtused
Veergudest ja andmeridadest koosnevad tabelid
Predikaadid - täpsustage tingimused, mida saab hinnata SQL Boolean (tõene / väär / tundmatu)
Klauslid - avaldiste ja päringute koostisosad
PL / SQL
PL / SQL (protseduurikeel / struktureeritud päringukeel) on Oracle Corporationi protseduuriline laienduskeel SQLile ja Oracle'i relatsiooniandmebaasile. PL / SQL toetab muutujaid, tingimusi, tsükleid, massiive, erandeid. Oracle'i andmebaasidesse saab sisuliselt lisada PL / SQL-i koodimahuteid. Tarkvaraarendajad saavad seetõttu PL / SQL funktsionaalsuse üksused otse andmebaasi implanteerida.
PL / SQL programmiüksusi saab määratleda järgmiselt:
Anonüümsed blokeeringud
See on lihtsaima PL / SQL-koodi alus
Funktsioonid
Funktsioonid on SQL ja PL / SQL lausete kogum. Funktsioonid täidavad ülesande ja peaksid helistamiskeskkonnale väärtuse tagastama.
Protseduurid
Protseduurid on sarnased funktsioonidele. Töö teostamiseks saab läbi viia ka protseduure. Protseduure ei saa kasutada SQL-lauses, need võivad anda mitu väärtust. Lisaks saab funktsioone kutsuda SQL-ist, protseduure aga mitte.
Paketid
Pakettide kasutamine on koodi uuesti kasutamine. Paketid on teoreetiliselt seotud funktsioonide, protseduuride, muutuja, PL / SQL-i tabelite rühmad ja TYPE-lausete, konstantide ja kursorite jne kirjed. Pakettidel on tavaliselt kaks osa, spetsifikatsioon ja keha
Pakettide kaks eelist hõlmavad järgmist:
Modulaarne lähenemine, äriloogika kapseldamine
Pakettide muutujate abil saab deklareerida seansi tasemetel
Muutujate tüübid PL / SQL-is
Muutujad
Numbrilised muutujad
Tähemuutujad
Kuupäevamuutujad
Konkreetsete veergude andmetüübid
Erinevus SQL-i ja PL / SQL-i vahel
SQL on andmetele orienteeritud keel andmete valimiseks ja manipuleerimiseks, kuid PL SQL on protseduuriline keel rakenduste loomiseks.
SQL täidab ühe lause korraga, samas kui PL-is võiks käivitada koodiploki.
SQL on deklaratiivne, kui PL on protseduuriline.
SQL-i kasutatakse päringute, andmetöötluskeele (DML) ja andmemääratluse keele (DDL) kirjutamiseks, PL SQL-i aga programmiplokkide, käivitajate, funktsioonide, protseduuride ja pakettide kirjutamiseks.
Kokkuvõte:
SQL on struktureeritud päringukeel. SQL-is kasutatakse andmebaasi lihtsustatud käsitlemiseks erinevaid päringuid. PL / SQL on protseduurikeel, mis sisaldab erinevat tüüpi muutujaid, funktsioone ja protseduure. SQL võimaldab arendajal välja anda ühe päringu või käivitada ühe sisestamise / värskendamise / kustutamise korraga, samas kui PL / SQL võimaldab kirjutada terviklikku programmi, et teha mitu valikut / lisamist / värskendamist / kustutamist korraga. SQL on lihtne andmetele orienteeritud keel, samas kui PL / SQL-i programmeerimiskeel.