Razlika med PL-SQL in T-SQL

Razlika med PL-SQL in T-SQL
Razlika med PL-SQL in T-SQL

Video: Razlika med PL-SQL in T-SQL

Video: Razlika med PL-SQL in T-SQL
Video: Pinqvinlər 80 ° C temperatur fərqinə uyğunlaşa bilirlər. (Animal video) 2024, Julij
Anonim

PL-SQL proti T-SQL

T-SQL (Transact SQL) je razširitev SQL, ki jo je razvil Microsoft. T-SQL se uporablja v Microsoft SQL Server. PL/SQL (Procedural Language/Structured Query Language) je tudi postopkovna razširitev za SQL, ki jo je razvil Oracle. PL/SQL je glavni programski jezik, vdelan v bazo podatkov Oracle.

PL/SQL

PL/SQL je postopkovna razširitev za SQL, ki jo je razvil Oracle. Programi PL/SQL so sestavljeni iz blokov, ki so osnovna enota PL/SQL. PL/SQL nudi podporo za spremenljivke, zanke (zanke WHILE, zanke FOR in zanke kazalca FOR), pogojne stavke, izjeme in nize. Program PL/SQL vsebuje stavke SQL. Ti stavki SQL vključujejo SELECT, INSERT, UPDATE, DELETE itd. Stavki SQL, kot so CREATE, DROP ali ALTER, niso dovoljeni v programih PL/SQL. Funkcije PL/SQL lahko vsebujejo stavke PL/SQL in stavke SQL ter vrnejo vrednost. Po drugi strani pa postopki PL/SQL ne morejo vsebovati stavkov SQL in ne vrnejo vrednosti. PL/SQL podpira tudi nekatere koncepte objektno usmerjenega programiranja, kot so enkapsulacija, preobremenitev funkcij in skrivanje informacij. Vendar ne podpira dedovanja. V PL/SQL lahko pakete uporabite za združevanje funkcij, procedur, spremenljivk itd. Paketi omogočajo ponovno uporabo kode. Uporaba kode PL/SQL na strežniku Oracle bi izboljšala zmogljivost, saj strežnik Oracle vnaprej prevede kodo PL/SQL, preden jo dejansko izvede.

T-SQL

T-SQL je razširitev SQL, ki jo je razvil Microsoft. T-SQL razširja SQL z dodajanjem več funkcij, kot so proceduralno programiranje, lokalne spremenljivke in podporne funkcije za obdelavo nizov/podatkov. Te funkcije naredijo T-SQL Turing popolno. Vsaka aplikacija, ki mora komunicirati s strežnikom Microsoft SQL, mora strežniku Microsoft SQL poslati izjavo T-SQL. T-SQL nudi zmožnosti nadzora toka z uporabo naslednjih ključnih besed: BEGIN in END, BREAK, CONTINUE, GOTO, IF in ELSE, RETURN, WAITFOR in WHILE. Poleg tega T-SQL omogoča dodajanje klavzule FROM stavkom DELETE in UPDATE. Ta stavek FROM bi omogočil vstavljanje združitev v stavka DELETE in UPDATE. T-SQL omogoča tudi vstavljanje več vrstic v tabelo z uporabo stavka BULK INSERT. To bi v tabelo vstavilo več vrstic z branjem zunanje datoteke, ki vsebuje podatke. Uporaba BULK INSERT izboljša zmogljivost kot uporaba ločenih stavkov INSERT za vsako vrstico, ki jo je treba vstaviti.

Kakšna je razlika med PL/SQL in T-SQL?

PL/SQL je postopkovna razširitev SQL-ja, ki ga zagotavlja Oracle, in se uporablja s strežnikom baze podatkov Oracle, medtem ko je T-SQL razširitev SQL-ja, ki ga je razvil Microsoft, in se večinoma uporablja s strežnikom Microsoft SQL Server. Obstaja nekaj razlik med vrstama podatkov v PL/SQL in T-SQL. T-SQL ima na primer dva podatkovna tipa, imenovana DATETIME in SMALL-DATETIME, medtem ko ima PL/SQL en sam podatkovni tip, imenovan DATE. Poleg tega je treba za pridobitev funkcionalnosti funkcije DECODE v PL/SQL uporabiti stavek CASE v T-SQL. Poleg tega je treba namesto stavka SELECT INTO v T-SQL uporabiti stavek INSERT INTO v PL/SQL. V PL/SQL obstaja operator MINUS, ki se lahko uporablja s stavki SELECT. V T-SQL lahko iste rezultate dobite z uporabo klavzule NOT EXISTS s stavki SELECT.

Priporočena: