Skirtumas tarp SQL ir PL SQL

Skirtumas tarp SQL ir PL SQL
Skirtumas tarp SQL ir PL SQL

Video: Skirtumas tarp SQL ir PL SQL

Video: Skirtumas tarp SQL ir PL SQL
Video: Самомассаж. Фасциальный массаж лица, шеи и декольте. Без масла. 2024, Lapkritis
Anonim

SQL vs PL SQL

SQL (struktūrinės užklausos kalba) yra standartinė kalba, skirta įvesties reliacinėms duomenų bazėms rašyti. SQL yra paprasti teiginiai, leidžiantys pagal vartotojo poreikius gauti, įterpti, ištrinti, atnaujinti įrašus. Tai tiesiog į duomenis orientuota kalba, skirta duomenų rinkiniui pasirinkti ir manipuliuoti. PL SQL (procedūrų kalba / struktūrinių užklausų kalba) yra procedūrų plėtinio kalba, skirta „Oracle“įvesti ir valdyti duomenis.

„PL/SQL, Oracle procedūrinis SQL plėtinys, yra pažangi ketvirtos kartos programavimo kalba (4GL). Jis siūlo modernias funkcijas, tokias kaip duomenų inkapsuliavimas, perkrovimas, rinkimo tipai, išimčių tvarkymas ir informacijos slėpimas. PL/SQL taip pat siūlo sklandžią SQL prieigą, glaudų integravimą su „Oracle“serveriu ir įrankiais, perkeliamumą ir saugumą.“

SQL

Struktūrinė užklausų kalba (SQL), tariama kaip „tęsinys“, yra duomenų bazės kompiuterio kalba, sukurta duomenims tvarkyti reliacinėse duomenų bazių valdymo sistemose (RDBMS) ir iš pradžių pagrįsta reliacine algebra.

Pagrindinė SQL taikymo sritis yra duomenų įterpimas ir atnaujinimas, trynimas, schemos kūrimas, schemos modifikavimas ir duomenų prieigos kontrolė naudojant duomenų bazes.

SQL turi elementų, suskirstytų į šiuos:

Užklausos – gaukite duomenis pagal konkrečius kriterijus. Yra keletas raktinių žodžių, kuriuos galima naudoti užklausose. (Pasirinkti, Iš, Kur, Turėti, Grupuoti pagal ir rikiuoti pagal)

pvz.: SELECTFROM table1 WHERE 1 stulpelis > sąlyga ORDER BY stulpelis2;

Pareiškimai – gali valdyti operacijas, programų srautą, ryšius, seansus arba diagnostiką

Išraiškos – tai gali sukelti arba;

Skaliarinės reikšmės

Lentelės, sudarytos iš duomenų stulpelių ir eilučių

Predikatai – Nurodykite sąlygas, kurios gali būti įvertintos kaip SQL loginis (teisinga/klaidinga/nežinoma)

Sąlygos – teiginių ir užklausų sudedamosios dalys

PL/SQL

PL/SQL (procedūrų kalba / struktūrinių užklausų kalba) yra „Oracle Corporation“procedūrinė SQL ir „Oracle“reliacinės duomenų bazės plėtinio kalba. PL/SQL palaiko kintamuosius, sąlygas, kilpas, masyvus, išimtis. PL/SQL iš esmės kodo konteineriai gali būti įtraukti į Oracle duomenų bazes. Todėl programinės įrangos kūrėjai gali tiesiogiai įdiegti PL/SQL funkcionalumo vienetus į duomenų bazę.

PL/SQL programos vienetai gali būti apibrėžti taip:

Anoniminiai blokai

Sudaro paprasčiausio PL/SQL kodo pagrindą

Funkcijos

Funkcijos yra SQL ir PL/SQL teiginių rinkinys. Funkcijos vykdo užduotį ir turi grąžinti reikšmę į skambinimo aplinką.

Procedūros

Procedūros yra panašios į funkcijas. Procedūros taip pat gali būti atliekamos darbui atlikti. Procedūros negali būti naudojamos SQL sakinyje, gali grąžinti kelias reikšmes. Be to, funkcijas galima iškviesti iš SQL, o procedūras – ne.

Paketai

Paketų naudojimas reiškia pakartotinį kodo naudojimą. Paketai yra teoriškai susietų funkcijų, procedūrų, kintamųjų, PL/SQL lentelių ir įrašo TYPE sakinių, konstantų ir žymeklių ir tt… Paketai paprastai susideda iš dviejų dalių: specifikacijos ir korpuso

Du paketų pranašumai:

Modulinis požiūris, verslo logikos įtraukimas

Naudojant paketų kintamuosius galima deklaruoti seanso lygiuose

Kintamųjų tipai PL/SQL

Kintamieji

Skaitiniai kintamieji

Simbolių kintamieji

Datos kintamieji

Konkrečių stulpelių duomenų tipai

Skirtumas tarp SQL ir PL/SQL

SQL yra į duomenis orientuota kalba, skirta duomenims pasirinkti ir valdyti, tačiau PL SQL yra procedūrinė kalba programoms kurti.

SQL vienu metu vykdo vieną sakinį, o PL SQL kodo blokas gali būti vykdomas.

SQL yra deklaratyvus, o PL SQL yra procedūrinis.

SQL naudojamas užklausoms, duomenų manipuliavimo kalbai (DML) ir duomenų apibrėžimo kalbai (DDL) rašyti, o PL SQL naudojamas programų blokams, aktyvikliams, funkcijoms, procedūroms ir paketams rašyti.

Apibendrinimas:

SQL yra struktūrinės užklausos kalba. SQL sistemoje naudojamos įvairios užklausos duomenų bazei tvarkyti supaprastintu būdu. PL/SQL yra procedūrinė kalba, kurią sudaro įvairių tipų kintamieji, funkcijos ir procedūros. SQL leidžia kūrėjui pateikti vieną užklausą arba vykdyti vieną įterpimą / atnaujinimą / ištrynimą, o PL / SQL leidžia parašyti visą programą, kad vienu metu būtų galima atlikti kelis pasirinkimus / įterpimus / atnaujinimus / trynimus. SQL yra paprasta į duomenis orientuota kalba, o PL/SQL programavimo kalba.

Rekomenduojamas: