Karşılaştırma Tablosu
Karşılaştırma için temel | T-SQL | PL-SQL |
---|---|---|
Ürün | T-SQL, Microsoft'un bir ürünüdür. | PL-SQL bir Oracle ürünüdür. |
Tam form | Transact-Structured Sorgu Dili | Usul Dili-Yapılandırılmış Sorgu Dili. |
özellik | Bir uygulamanın nasıl çalıştığı üzerinde büyük ölçüde kontrol sunar. | SQL ile iyi bütünleşir. |
Sunucu | T-SQL, Microsoft SQL sunucusuyla en iyi performansı gösterir. | PL-SQL sunucusu, Oracle veritabanı sunucusuyla en iyi performansı gösterir. |
T-SQL'un tanımı (Transact - SQL)
Transact-SQL, Microsoft'un bir ürünüdür ve SQL'in bir uzantısıdır. T-SQL tamamen değişkenleri, fonksiyonları, veri tanımları, veri işleme ifadeleri, koşullu ifadeler ve prosedürleri içeren bir veritabanı programlama dilidir.
T-SQL ayrıca string işlemi, matematiksel işlemler, tarih ve saat işleme, hata kontrolü için işlevler de sunar. Bu tür eklentiler T-SQL turing'i tamamlar, bu bilgisayar dilinin evrensel olarak kabul edildiği anlamına gelir.
T-SQL, bir Microsoft tescilli olduğu gibi Microsoft SQL sunucuları ile birlikte kullanıldığında en iyi performansı gösterir.
PL-SQL Tanımı (İşlem Dili - SQL)
PL-SQL, 90'lı yılların başlarında kendi veritabanı yönetimi için Oracle Corporation tarafından geliştirilen Structured Query Language'in Prosedürel bir uzantısıdır. PL-SQL, SQL'in bir uzantısı olduğundan, SQL ifadeleri prosedürel dil ifadelerine gömülü demektir.
PL-SQL bir blok yapılandırılmış dildir; Aynı anda kod bloğunu yürütür. PL-SQL'in yordamsal uzantı olması, değişkenlerin, sabitlerin, fonksiyonların, döngülerin, prosedürlerin, paketlerin, vb. Bildirilmesine izin verir. İşlemsel dil gibi, hata işleme özelliğine de sahiptir. Bu özellikler PL-SQL'in T-SQL, PL-SQL gibi evrensel olarak kabul edildiği anlamına gelir.
PL-SQL'in yardımıyla, PL-SQL kodunda SQL ifadeleriyle elde edilen bilgileri görüntüleyebilecek uygulamalar, sunucu sayfaları oluşturabilirsiniz.
T-SQL ve PL-SQL Arasındaki Temel Farklar
- T-SQL ve PL-SQL arasındaki temel fark, T-SQL’in bir Microsoft ürünü, PL-SQL ise bir Oracle ürünü olmasıdır.
- T-SQL'in tam biçimi Transact-SQL'dir, oysa, PL-SQL'in tam biçimi Prosedürel Dil SQL'dir.
- T-SQL, bir uygulamanın nasıl çalıştığına ilişkin kontrol derecesine odaklanırken, PL-SQL, SQL ile iyi uyum sağlayan doğal bir programlama dilidir.
- Farklı özelliklere, sözdizimlerine sahip olduklarından, T-SQL kodunu PL-SQL'e dönüştüremazsınız, değişkenlerini, saklı yordamlarını ve yerleşik işlevlerini nasıl işlediklerine göre farklılık gösterirler.
- T-SQL, Microsoft SQL sunucusu ile en iyi performansı verirken, PL-SQL, Oracle veritabanı sunucusu ile en iyi performansı gösterir.
- T-SQL daha basit ve kolaydır, oysa PL-SQL karmaşıktır, ancak potansiyel olarak daha güçlüdür.
Sonuç:
Her ikisi de İlişkisel Veri Tabanı Yönetim Sistemleridir ve SQL'i standart dilleri olarak kullanırlar. Hiçbiri diğerine göre tercih edilemez. Hangi dili seçeceğiniz kullanıcıya bağlıdır.