SQL ve T-SQL karşılaştırması
Sorgu dilleri veritabanlarına erişmek ve veritabanlarını değiştirmek için kullanılır. SQL ve T-SQL, günümüzde kullanılan popüler sorgu dillerinden ikisidir. Yapısal Sorgulama Dili (SQL), veritabanları için bir bilgisayar dilidir. İlişkisel Veritabanı Yönetim Sistemlerindeki (RDMS) verilere erişmek ve bunları değiştirmek için kullanılır. T-SQL (Transact SQL), Microsoft tarafından geliştirilen bir SQL uzantısıdır. T-SQL, Microsoft SQL Server'da kullanılan sorgu dilidir.
SQL
SQL, veritabanına veri ekleme, bilgi için veri sorgulama, veritabanındaki verileri güncelleme / silme ve veritabanı şemasını oluşturma / değiştirme yeteneklerine sahiptir. SQL, 1970'lerin başında IBM tarafından geliştirildi ve başlangıçta SEQUEL (Yapısal İngilizce Sorgu Dili) olarak adlandırıldı. SQL dilinde deyimler, ifadeler, tahminler, sorgular ve ifadeler adı verilen çeşitli dil öğeleri vardır. Bunlar arasında en yaygın kullanılan sorgulardır. Sorgular kullanıcı tarafından, veritabanından alması gereken veri alt kümesinin istenen özelliklerini tanımlayacak şekilde tanımlanır. Sonra Veritabanı Yönetim Sistemi sorgu için gerekli optimizasyonu gerçekleştirir ve sorgu sonuçlarını üretmek için gerekli fiziksel işlemleri yürütür. SQL ayrıca karakter dizeleri, bit dizeleri, sayılar ve tarih ve saat gibi veri türlerinin veritabanlarının sütunlarına dahil edilmesini sağlar. Amerikan Ulusal Standartlar Enstitüsü (ANSI) ve Uluslararası Standartlar Örgütü (ISO), SQL'i sırasıyla 1986 ve 1987'de standart olarak kabul etti. SQL bir ANSI standardı olmasına rağmen, SQL dilinin birçok farklı sürümü vardır. Ancak ANSI standardına uymak için bu sürümlerin tümü, SELECT, UPDATE, DELETE, INSERT, WHERE gibi yaygın olarak kullanılan komutları benzer şekilde destekler..
T-SQL
T-SQL, Microsoft tarafından geliştirilen bir SQL uzantısıdır. T-SQL, prosedürel programlama, yerel değişkenler ve dize / veri işleme için destek fonksiyonları gibi çeşitli özellikler ekleyerek SQL'i genişletir. Bu özellikler T-SQL Turing'i tamamlar. Microsoft SQL sunucusuyla iletişim kurması gereken herhangi bir uygulamanın, sunucuya bir T-SQL deyimi göndermesi gerekir. T-SQL, şu anahtar sözcükleri kullanarak akış kontrol özellikleri sağlar: BEGIN ve END, BREAK, CONTINUE, GOTO, IF ve ELSE, RETURN, WAITFOR ve WHILE. Ayrıca, T-SQL, DELETE ve UPDATE deyimlerine bir FROM yan tümcesinin eklenmesine izin verir. Bu FROM yan tümcesi, DELETE ve UPDATE deyimlerine birleştirme eklenmesine izin verir. T-SQL ayrıca BULK INSERT deyimini kullanarak bir tabloya birden çok satır eklemeye izin verir. Bu, veri içeren harici bir dosyayı okuyarak bir tabloya birden çok satır ekler. BULK INSERT kullanımı, eklenmesi gereken her satır için ayrı INSERT ifadeleri kullanmaktan daha iyi performans sağlar.
SQL ve T-SQL arasındaki fark nedir?
SQL, veritabanına veri ekleme, bilgi için veri sorgulama, veritabanındaki verileri güncelleme / silme ve veritabanı şeması oluşturma / değiştirme yeteneklerine sahip veritabanları için bir bilgisayar dilidir. T-SQL Microsoft tarafından geliştirilmiştir ve çoğunlukla Microsoft SQL sunucusunda kullanılır. Bu özellikler, prosedürel programlama, yerel değişkenler ve string / veri işleme için destek fonksiyonlarını içerir. T-SQL, SQL'de bulunmayan BULK INSERT deyimini kullanarak bir tabloya birden çok satır eklenmesine de izin verir. Ayrıca, T-SQL DELETE ve UPDATE deyimlerine bir FROM yan tümcesi eklenmesine izin verir.