SQL vs PL SQL
SQL (Structured Query Language) on standardkeel sisestusrelatsiooniandmebaaside kirjutamiseks. SQL on lihtsad avaldused, mis võimaldavad kasutaja vajadustest lähtuvalt kirjeid otsida, sisestada, kustutada ja värskendada. Lihtsalt on see andmetele orienteeritud keel andmete kogumi valimiseks ja manipuleerimiseks. PL SQL (protseduurikeel / struktureeritud päringu keel) on protseduuriline laienduskeel andmete sisestamiseks ja manipuleerimiseks Oracle'i poolt.
“PL / SQL, Oracle'i SQL protseduuriline laiendus, on täiustatud neljanda põlvkonna programmeerimiskeel (4GL). See pakub kaasaegseid funktsioone, nagu andmete kapseldamine, ülelaadimine, 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äringkeel (SQL), mida hääldatakse kui „järge”, on andmebaasi arvutikeel, mis on loodud andmete haldamiseks relatsiooniliste andmebaaside haldussüsteemides (RDBMS) ja põhineb algselt relatsioonialgebral.
SQL põhiala on andmete sisestamine ning andmebaaside värskendamine, kustutamine, skeemi loomine, skeemi muutmine ja andmetele juurdepääsu kontrollimine..
SQL-il on elemente, mis jagunevad järgmisteks osadeks:
Päringud - Andmete hankimine konkreetsete kriteeriumide alusel. Päringutes on vähe märksõnu, mida saab kasutada. (Valige, Kellest, Kus, Võttes, grupeerides ja järjestades)
nt: VALI * tabelist1, kus 1. veerg> tingimus ORDER BY 2. veerg;
Avaldused - See võib juhtida tehinguid, programmi voogu, ühendusi, seansse või diagnostikat
Väljendid - See võib anda kumbagi;
Skalaarväärtused
Veergudest ja andmeridadest koosnevad tabelid
Ennustavad -Täpsustage tingimused, mida saab SQL tõeväärtuse järgi hinnata (tõene / vale / tundmatu)
Klauslid - Avalduste ja päringute koostisosad
PL / SQL
PL / SQL (protseduurikeel / struktureeritud päringu keel) on Oracle Corporationi protseduuriline laienduskeel SQL-i ja Oracle'i relatsiooniandmebaasi jaoks. PL / SQL toetab muutujaid, tingimusi, silmuseid, massiive, erandeid. PL / SQL-i põhiliselt koodimahuteid saab kasutada oraaklite andmebaasides. Tarkvaraarendajad saavad seetõttu implanteerida andmebaasi PL / SQL funktsionaalsuse ühikuid otse.
PL / SQL programmiüksusi saab määratleda järgmiselt:
Anonüümsed plokid
Moodustab lihtsama PL / SQL-koodi
Funktsioonid
Funktsioonid on SQL ja PL / SQL avalduste kogum. Funktsioonid täidavad ülesannet ja peaksid tagastama kõnekeskkonnale väärtuse.
Protseduurid
Protseduurid on sarnased funktsioonidega. Töö teostamiseks võib kasutada ka protseduure. Protseduure ei saa SQL-lausetes kasutada, need võivad tagastada mitu väärtust. Lisaks saab funktsioone SQL-ist kutsuda, protseduure aga mitte.
Paketid
Pakendite kasutamine on koodi taaskasutamine. Paketid on teoreetiliselt lingitud funktsioonide, protseduuride, muutujate, PL / SQL-tabelite ja kirjete TYPE-avaldused, konstandid ja kursorid jne. Pakendid koosnevad tavaliselt kahest osast, spetsifikatsioonist ja korpusest
Pakendite kaks eelist hõlmavad järgmist:
Modulaarne lähenemine, äriloogika kapseldamine
Pakettide abil saab muutujad deklareerida seansi tasemel
Muutujate tüübid PL / SQL-is
Muutujad
Numbrilised muutujad
Märgimuutujad
Kuupäeva muutujad
Konkreetsete veergude andmetüübid
Erinevus SQL ja PL / SQL vahel
SQL on andmetele orienteeritud keel andmete valimiseks ja töötlemiseks, kuid PL SQL on protseduurikeel rakenduste loomiseks.
SQL käivitab ühe avalduse korraga, samas kui PL-is saab täita SQL-i koodiplokki.
SQL on deklaratiivne, kui PL on SQL protseduuriline.
SQL-i kasutatakse päringute, andmemanipuleerimise keele (DML) ja andmete määratluskeele (DDL) kirjutamiseks, samas kui PL SQL-i kasutatakse programmiplokkide, triggerite, funktsioonide, protseduuride ja pakettide kirjutamiseks..
Kokkuvõte:
SQL on struktureeritud päringute keel. SQL-is kasutatakse andmebaasi lihtsustatud käitlemiseks mitmesuguseid päringuid. PL / SQL on protseduurikeel, mis sisaldab erinevat tüüpi muutujaid, funktsioone ja protseduure. SQL võimaldab arendajal väljastada ühe päringu või käivitada ühe lisamise / värskendamise / kustutamise korraga, samal ajal kui PL / SQL võimaldab kogu programmi kirjutamisel teha mitu valikut / lisamist / värskendamist / kustutamist korraga. SQL on lihtne andmetele orienteeritud keel, samas kui PL / SQL programmeerimiskeel.