Skirtumas tarp PL-SQL ir T-SQL

Skirtumas tarp PL-SQL ir T-SQL
Skirtumas tarp PL-SQL ir T-SQL

Video: Skirtumas tarp PL-SQL ir T-SQL

Video: Skirtumas tarp PL-SQL ir T-SQL
Video: What's a Widget? 2024, Lapkritis
Anonim

PL-SQL vs T-SQL

T-SQL (Transact SQL) yra SQL plėtinys, kurį sukūrė Microsoft. T-SQL naudojamas Microsoft SQL Server. PL/SQL (Procedural Language/Structured Query Language) taip pat yra Oracle sukurtas procedūrinis SQL plėtinys. PL/SQL yra pagrindinė programavimo kalba, įterpta į Oracle duomenų bazę.

PL/SQL

PL/SQL yra procedūrinis SQL plėtinys, kurį sukūrė Oracle. PL/SQL programos yra sudarytos iš blokų, kurie yra pagrindinis PL/SQL vienetas. PL/SQL palaiko kintamuosius, kilpas (ciklas WHILE, FOR kilpas ir žymeklį FOR kilpas), sąlyginius sakinius, išimtis ir masyvus. PL/SQL programoje yra SQL sakinių. Šie SQL sakiniai apima SELECT, INSERT, UPDATE, DELETE ir kt. SQL sakiniai, tokie kaip CREATE, DROP arba ALTER, neleidžiami PL/SQL programose. PL/SQL funkcijose gali būti PL/SQL sakinių ir SQL teiginių ir jos grąžina reikšmę. Kita vertus, PL/SQL procedūrose negali būti SQL sakinių ir jos negrąžina reikšmės. PL/SQL taip pat palaiko kai kurias objektinio programavimo koncepcijas, tokias kaip inkapsuliavimas, funkcijų perkrovimas ir informacijos slėpimas. Bet tai nepalaiko paveldėjimo. PL/SQL, paketai gali būti naudojami funkcijoms, procedūroms, kintamiesiems ir tt grupuoti. Paketai leidžia pakartotinai naudoti kodą. PL/SQL kodo naudojimas „Oracle“serveryje pagerintų našumą, nes „Oracle“serveris iš anksto sukompiliuoja PL/SQL kodą prieš faktiškai jį vykdydamas.

T-SQL

T-SQL yra „Microsoft“sukurtas SQL plėtinys. T-SQL išplečia SQL pridedant keletą funkcijų, tokių kaip procedūrinis programavimas, vietiniai kintamieji ir pagalbinės eilutės / duomenų apdorojimo funkcijos. Šios funkcijos padaro T-SQL Turing užbaigtą. Bet kuri programa, kuri turi susisiekti su Microsoft SQL serveriu, turi siųsti T-SQL teiginį į Microsoft SQL Server. T-SQL suteikia srauto valdymo galimybes naudojant šiuos raktinius žodžius: BEGIN ir END, BREAK, CONTINUE, GOTO, IF and ELSE, RETURN, WAITFOR ir WHILE. Be to, T-SQL leidžia į DELETE ir UPDATE sakinius įtraukti sąlygą FROM. Ši sąlyga FROM leistų įterpti prisijungimus į DELETE ir UPDATE sakinius. T-SQL taip pat leidžia į lentelę įterpti kelias eilutes naudojant BULK INSERT sakinį. Taip į lentelę būtų įterptos kelios eilutės nuskaitant išorinį failą su duomenimis. Naudojant BULK INSERT pagerėja našumas, nei naudojant atskirus INSERT teiginius kiekvienai eilutei, kurią reikia įterpti.

Kuo skiriasi PL/SQL ir T-SQL?

PL/SQL yra procedūrinis „Oracle“teikiamas SQL plėtinys ir naudojamas su „Oracle“duomenų bazės serveriu, o T-SQL yra „Microsoft“sukurtas SQL plėtinys, kuris daugiausia naudojamas su „Microsoft SQL Server“. Yra keletas skirtumų tarp duomenų tipų PL/SQL ir T-SQL. Pavyzdžiui, T-SQL turi du duomenų tipus, vadinamus DATETIME ir SMALL-DATETIME, o PL/SQL turi vieną duomenų tipą, vadinamą DATE. Be to, norint gauti DECODE funkcijos PL/SQL, CASE sakinys turi būti naudojamas T-SQL. Be to, vietoj T-SQL sakinio SELECT INTO, PL/SQL turi būti naudojamas INSERT INTO sakinys. PL/SQL yra MINUS operatorius, kuris gali būti naudojamas su SELECT sakiniais. T-SQL tuos pačius rezultatus galima gauti naudojant NOT EXISTS sąlygą su SELECT sakiniais.

Rekomenduojamas: