Erinevus SQL-i Ja PL SQL-i Vahel

Erinevus SQL-i Ja PL SQL-i Vahel
Erinevus SQL-i Ja PL SQL-i Vahel

Video: Erinevus SQL-i Ja PL SQL-i Vahel

Video: Erinevus SQL-i Ja PL SQL-i Vahel
Video: Урок 12.PL SQL. Курсоры в PL SQL. 2024, Mai
Anonim

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.

Soovitatav: