SQL ve T-SQL Arasındaki Fark

Anonim

SQL-T-SQL

Sorgu dilleri, veritabanlarına erişmek ve bunları değiştirmek için kullanılır. SQL ve T-SQL bugün kullanılan popüler sorgu dillerinden ikisidir. Yapısal Sorgulama Dili (SQL), veritabanları için bir bilgisayar dildir. İlişkisel Veritabanı Yönetim Sistemlerinde (RDMS) veri erişimine ve manipüle edilmesinde 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, bir veritabanına veri eklemek, bilgi için veri sorgulamak, bir veritabanında verileri güncellemek / silmek ve veritabanı şemasını oluşturmak / değiştirmek için yeteneklere sahiptir. SQL, 1970'lerin başında IBM tarafından geliştirildi ve başlangıçta SEQUEL (Structured English Query Language) olarak adlandırıldı. SQL dili, yan tümceler, ifadeler, önekler, sorgular ve ifadeler diye adlandırılan çeşitli dil öğelerine sahiptir. Bunlar arasında, en çok kullanılan sorulardır. Sorgular kullanıcı tarafından, veritabanından almak için ihtiyaç duyduğu verilerin alt kümesinin istenen özelliklerini tanımlayacak şekilde tanımlanır. Ardından Veritabanı Yönetim Sistemi, sorguya gerekli optimizasyonu gerçekleştirir ve sorgunun sonuçlarını üretmek için gerekli fiziksel işlemleri yapar. SQL, ayrıca, karakter dizeleri, bit dizgileri, sayı ve tarih ve saat gibi veri türlerinin veritabanlarının sütunlarına eklenmesine izin verir. Amerikan Ulusal Standart Enstitüsü (ANSI) ve Uluslararası Standardizasyon Organizasyonu (ISO) sırasıyla 1986 ve 1987'de SQL'i standart olarak kabul ettiler. SQL, bir ANSI standardı olmasına rağmen, SQL dili birçok farklı sürümleri 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 desteklemektedir.

T-SQL

T-SQL, Microsoft tarafından geliştirilen bir SQL uzantısıdır. T-SQL, usule dayalı programlama, yerel değişkenler ve dize / veri işleme için destekleyici işlevler gibi çeşitli özellikler ekleyerek SQL'i genişletir. Bu özellikler T-SQL Turing'i tamamlar. Microsoft SQL sunucusu ile iletişim kurması gereken herhangi bir uygulamanın sunucuya bir T-SQL deyimi göndermesi gerekir. T-SQL, aşağıdaki anahtar kelimeleri kullanarak akış denetimi olanakları sağlar: BEGIN ve END, BREAK, CONTINUE, GOTO, IF ve ELSE, RETURN, WAITFOR ve WHILE. Ayrıca, T-SQL, DELETE ve UPDATE deyimlerine eklenecek bir FROM yan tümcesi sağlar. Bu FROM yan tümcesi, DELETE ve UPDATE deyimlerine eklemelerin eklenmesine izin verecektir. T-SQL ayrıca, BULK INSERT deyimini kullanarak bir tabloda katları satır eklemenize izin verir. Bu, verileri içeren harici bir dosyayı okuyarak bir tabloya birden çok satır eklerdi. BULK INSERT'i kullanmak, eklenmesi gereken her satır için ayrı INSERT deyimlerini kullanmaktan çok performansı artırır.

SQL ve T-SQL arasındaki fark nedir?

SQL, bir veritabanına veri girme, bilgi sorgulama verileri, bir veritabanında veri güncelleme / silme ve veritabanı şemasını oluşturma / değiştirme yetenekleri bulunan veritabanları için bir bilgisayar dili olup T-SQL, birkaç tane ekleyerek SQL genişletir Özellikler. T-SQL Microsoft tarafından geliştirilmiştir ve esas olarak Microsoft SQL sunucusunda kullanılır. Bu özellikler yordamsal programlama, yerel değişkenler ve dize / veri işleme için destekleyici fonksiyonları içerir. T-SQL ayrıca, SQL'de bulunmayan BULK INSERT deyimini kullanarak bir tabloda katları satır eklemenize izin verir. Ayrıca, T-SQL, FROM yan tümcesini DELETE ve UPDATE deyimlerine eklemenize izin verir.