SQL vs T-SQL
Gjuhët e pyetjeve përdoren për të hyrë dhe manipuluar bazat e të dhënave. SQL dhe T-SQL janë dy nga gjuhët e njohura të pyetjeve që përdoren sot. Gjuha e strukturuar e pyetjeve (SQL) është një gjuhë kompjuterike për bazat e të dhënave. Përdoret për aksesimin dhe manipulimin e të dhënave në Sistemet e Menaxhimit të Bazave të të Dhënave Relacionale (RDMS). T-SQL (Transact SQL) është një shtesë e SQL e zhvilluar nga Microsoft. T-SQL është gjuha e pyetjeve e përdorur në Microsoft SQL Server.
SQL
SQL ka aftësinë për të futur të dhëna në një bazë të dhënash, për të kërkuar të dhëna për informacion, për të përditësuar/fshirë të dhënat në një bazë të dhënash dhe për të krijuar/modifikuar skemën e bazës së të dhënave. SQL u zhvillua nga IBM në fillim të viteve 1970 dhe fillimisht u quajt SEQUEL (Structured English Query Language). Gjuha SQL ka disa elemente gjuhësore të quajtura klauzola, shprehje, kallëzues, pyetje dhe deklarata. Ndër këto, më të përdorurat janë pyetjet. Pyetjet përcaktohen nga përdoruesi në atë mënyrë që ai/ajo përshkruan vetitë e dëshiruara të nëngrupit të të dhënave që ai/ajo duhet të marrë nga baza e të dhënave. Më pas, Sistemi i Menaxhimit të Bazës së të Dhënave kryen optimizimin e nevojshëm të pyetjes dhe ekzekuton operacionet e nevojshme fizike për të prodhuar rezultatet e pyetjes. SQL gjithashtu lejon që llojet e të dhënave të tilla si vargjet e karaktereve, vargjet e biteve, numrat dhe data dhe ora të përfshihen në kolonat e bazave të të dhënave. Instituti Kombëtar i Standardeve Amerikane (ANSI) dhe Organizata Ndërkombëtare për Standardizim (ISO) miratuan SQL si standard në 1986 dhe 1987 respektivisht. Edhe pse SQL është një standard ANSI, ka shumë versione të ndryshme të gjuhës SQL. Por për të përmbushur standardin ANSI, të gjitha këto versione mbështesin komandat e përdorura gjerësisht si SELECT, UPDATE, DELETE, INSERT, WHERE në një mënyrë të ngjashme.
T-SQL
T-SQL është një shtesë e SQL e zhvilluar nga Microsoft. T-SQL zgjeron SQL duke shtuar disa veçori të tilla si programimi procedural, variabla lokale dhe funksione mbështetëse për përpunimin e vargjeve/të dhënave. Këto veçori e bëjnë T-SQL Turing të plotë. Çdo aplikacion, i cili duhet të komunikojë me serverin Microsoft SQL, duhet të dërgojë një deklaratë T-SQL në server. T-SQL ofron aftësi të kontrollit të rrjedhës duke përdorur fjalët kyçe të mëposhtme: FILLO dhe FUND, NDRYSHO, VAZHDO, SHKO, NËSE dhe TË TJETËR, KTHIMI, PRIT, dhe WHILE. Për më tepër, T-SQL lejon që një klauzolë FROM të shtohet në deklaratat DELETE dhe UPDATE. Kjo klauzolë FROM do të lejonte futjen e lidhjeve në deklaratat DELETE dhe UPDATE. T-SQL gjithashtu lejon futjen e rreshtave të shumëfishtë në një tabelë duke përdorur deklaratën BULK INSERT. Kjo do të futte shumë rreshta në një tabelë duke lexuar një skedar të jashtëm që përmban të dhëna. Përdorimi i BULK INSERT përmirëson performancën sesa përdorimi i deklaratave të veçanta INSERT për çdo rresht që duhet të futet.
Cili është ndryshimi midis SQL dhe T-SQL?
SQL është një gjuhë kompjuterike për bazat e të dhënave që ka aftësitë për të futur të dhëna në një bazë të dhënash, për të kërkuar të dhëna për informacion, për të përditësuar/fshirë të dhënat në një bazë të dhënash dhe për të krijuar/ modifikuar skemën e bazës së të dhënave, ndërsa T-SQL zgjeron SQL me duke shtuar disa veçori. T-SQL është zhvilluar nga Microsoft dhe përdoret kryesisht në serverin Microsoft SQL. Këto veçori përfshijnë programimin procedural, variablat lokale dhe funksionet mbështetëse për përpunimin e vargut/të dhënave. T-SQL gjithashtu lejon futjen e rreshtave të shumëfishtë në një tabelë duke përdorur deklaratën BULK INSERT, e cila nuk është e disponueshme në SQL. Për më tepër, T-SQL lejon të përfshijë një klauzolë FROM në deklaratat DELETE dhe UPDATE.