SQL vs T-SQL
Sorğu dilləri verilənlər bazasına daxil olmaq və manipulyasiya etmək üçün istifadə olunur. SQL və T-SQL bu gün istifadə edilən məşhur sorğu dillərindən ikisidir. Strukturlaşdırılmış Sorğu Dili (SQL) verilənlər bazası üçün kompüter dilidir. Relational Database Management Systems (RDMS) sistemlərində verilənlərə daxil olmaq və manipulyasiya etmək üçün istifadə olunur. T-SQL (Transact SQL) Microsoft tərəfindən hazırlanmış SQL-in genişləndirilməsidir. T-SQL Microsoft SQL Serverində istifadə edilən sorğu dilidir.
SQL
SQL verilənlər bazasına məlumat daxil etmək, məlumat üçün məlumat sorğulamaq, verilənlər bazasındakı məlumatları yeniləmək/silmək və verilənlər bazası sxemini yaratmaq/dəyişiklik etmək imkanlarına malikdir. SQL 1970-ci illərin əvvəllərində IBM tərəfindən hazırlanmışdır və əvvəlcə SEQUEL (Structured English Query Language) adlanırdı. SQL dilində bəndlər, ifadələr, predikatlar, sorğular və ifadələr adlı bir neçə dil elementi var. Bunların arasında ən çox istifadə edilən sorğulardır. Sorğular istifadəçi tərəfindən elə müəyyən edilir ki, o, verilənlər bazasından əldə etməli olduğu verilənlərin alt çoxluğunun istənilən xassələrini təsvir etsin. Daha sonra Verilənlər Bazasının İdarə Edilməsi Sistemi sorğunun lazımi optimallaşdırılmasını həyata keçirir və sorğunun nəticələrini çıxarmaq üçün lazımi fiziki əməliyyatları yerinə yetirir. SQL həmçinin simvol sətirləri, bit sətirləri, nömrələr və tarix və vaxt kimi məlumat növlərinin verilənlər bazalarının sütunlarına daxil edilməsinə imkan verir. Amerika Milli Standartlar İnstitutu (ANSI) və Beynəlxalq Standartlaşdırma Təşkilatı (ISO) müvafiq olaraq 1986 və 1987-ci illərdə SQL-i standart olaraq qəbul etmişlər. SQL ANSI standartı olsa da, SQL dilinin çoxlu müxtəlif versiyaları var. Lakin ANSI standartına uyğun olmaq üçün bu versiyaların hamısı oxşar şəkildə SELECT, UPDATE, DELETE, INSERT, WHERE kimi geniş istifadə olunan əmrləri dəstəkləyir.
T-SQL
T-SQL Microsoft tərəfindən hazırlanmış SQL-in genişləndirilməsidir. T-SQL, prosedur proqramlaşdırma, yerli dəyişənlər və sətir/məlumat emalı üçün dəstəkləyici funksiyalar kimi bir neçə xüsusiyyət əlavə etməklə SQL-i genişləndirir. Bu xüsusiyyətlər T-SQL Turingi tamamlayır. Microsoft SQL serveri ilə əlaqə qurmalı olan hər hansı proqram serverə T-SQL bəyanatı göndərməlidir. T-SQL aşağıdakı açar sözlərdən istifadə edərək axına nəzarət imkanlarını təmin edir: BEGIN və END, BREAK, CONTINUE, GOTO, IF və ELSE, RETURN, WAITFOR və WHILE. Bundan əlavə, T-SQL DELETE və UPDATE ifadələrinə FROM bəndinin əlavə edilməsinə imkan verir. Bu FROM bəndi DELETE və UPDATE ifadələrinə birləşmələr daxil etməyə imkan verəcəkdir. T-SQL həmçinin BULK INSERT ifadəsindən istifadə edərək cədvələ çoxsaylı sətirlər daxil etməyə imkan verir. Bu, məlumatları ehtiva edən xarici faylı oxumaqla cədvələ çoxlu sətirlər daxil edərdi. BULK INSERT-dən istifadə, daxil edilməli olan hər bir sıra üçün ayrıca INSERT ifadələrindən istifadə etməklə performansı yaxşılaşdırır.
SQL və T-SQL arasındakı fərq nədir?
SQL verilənlər bazası üçün verilənlər bazası üçün kompüter dilidir, verilənlər bazasına məlumat daxil etmək, məlumat üçün məlumat sorğusu etmək, verilənlər bazasında məlumatları yeniləmək/silmək və verilənlər bazası sxemini yaratmaq/dəyişiklik etmək imkanlarına malikdir, T-SQL isə SQL-i genişləndirir bir neçə xüsusiyyət əlavə edir. T-SQL Microsoft tərəfindən hazırlanmışdır və əsasən Microsoft SQL serverində istifadə olunur. Bu xüsusiyyətlərə prosedur proqramlaşdırma, yerli dəyişənlər və sətir/məlumat emalı üçün dəstəkləyici funksiyalar daxildir. T-SQL həmçinin SQL-də mövcud olmayan BULK INSERT ifadəsindən istifadə edərək cədvələ çoxsaylı sətirlər daxil etməyə imkan verir. Bundan əlavə, T-SQL DELETE və UPDATE ifadələrinə FROM bəndini daxil etməyə imkan verir.