SQL- SQL nedir? Ne değildir?

SQL

Türkçe olarak çevrilirse “Yapılandırılmış Sorgulama Dili” olarak bilinen SQL; verilerin kolaylıkla yönetilmesini sağlayan bir dildir. [6]

SQL NEDİR?

Konu bilgisayarlar olduğunda eldeki veriler ile uğraşmak zaman geçtikçe uğraşmak da zaman geçtikçe daha zor hale gelmiştir [7]. Bu noktada kullanıcılara yardımcı olan dil ise “SQL” ’dir. SQL, verilerin kolaylıkla yönetilebilmesi için kullanılan veri tabanı sistemidir. Bir kısaltma olarak bilinen SQL’in açılımı “Structured Query Language” ’dir[7]. Türkçe olarak çevrilirse “Yapılandırılmış Sorgulama Dili” olarak çevrilebilir. SQL bir programlama dili değildir. Bir alt dil olarak veri tabanları içerisinde gerekli işlemlerin yapılmasını sağlar [7]. SQL, ilk olarak ortaya atıldığında tam anlamıyla matematiksel mimariden oluşan bir dildi, ancak daha sonra kullanım zorluğundan dolayı İngilizce belirteçlerin hakim olduğu bir dil haline getirilmiştir [7].

SQL Nerelerde Kullanılır?

SQL alt dilinin ana kullanım yeri veri tabanlarıdır [7]. Veri tabanı konusunda her türlü soruna ve isteğe çözüm olarak geliştirilen bir dildir. Ancak zamanla firmaların değiştirdiği ve geliştirdiği veri tabanları da ortaya çıkmıştır. Ve çoğu şirket kendi oluşturdukları veri tabanları üzerinden çalışmalar yapmaya başlamışlardır. Bunun sebebi ise SQL standartlarının oldukça fazla ve karışık olmasından kaynaklanmaktadır. Bu nedenle günümüzde çoğu firma SQL kullanmak yerine, kendi oluşturdukları veri tabanlarını kullanabilmektedirler.

Structured query language (SQL)

SQL NE İŞE YARAR?

SQL, veri tabanları üzerinde işlemler yapmayı sağlayan bir dildir. Sınırsız sayıdaki veri arasından istenilen veriyi bulabilmek [7], bulunan verilere istenilen her sorguyu uygulayabilmek ve oluşturulan bu sorgulardan raporlamalar oluşturabilmek, SQL alt dilinin ana görevlerindendir. Ek olarak; veri tabanına yeni veriler kaydetmek, olağan verileri çekmek, verileri güncellemek ve silmek , yeni tablolar oluşturmak gibi birçok görevi de üstlenmektedir.

SQL Programı Nedir?

SQL konusunda kendini geliştirmek ya da bu platform üzerinde çalışmalar yapmak isteyen çoğu kullanıcı, Microsoft’un geliştirdiği “SQL Server sürümleri, Management Studio, Express” gibi SQL programlarını kullanmaktadırlar. Bu gibi programlar sayesinde kişisel bilgisayarlarda dahi bir veri tabanı yaratarak, bu veri tabanlarına erişim sağlanabilmektedir. Ya da başka bir yerde bulunan bir sunucuya bu programlar sayesinde uzaktan erişim mümkündür [7].

SQL Server

SQL Server, Microsoft tarafından geliştirilmiş bir veri tabanı yazılımıdır. Şirketler, okullar ve veri tabanı kaydına ihtiyaç duyan tüm kurum ve kuruluşlar bu yazılımı kullanabilirler.

SQL Server Tarihi  

“Kod tabanı” versiyon 7.0’dan önce Sybase SQL Server tarafından Microsoft’a satılmıştır [2]. Bu satış, Microsoft’un kurumsal seviyede gerçekleştirdiği ilk veri tabanı girişi olmuştur. Daha sonra Sybase SQL Server 3.0 ile aynı olan ilk versiyon Sybase SQL Server’ı kurmak ve pazarlamak için Microsoft, Ashton-Tate ile iş birliği yaparak bir takım oluşturdu. 1992 yılında Microsoft SQL Server 4.2 kuruldu ve piyasaya sunuldu. Daha sonra hemen peşine Windows NT 3.1 ile aynı zamanda Microsoft SQL Server 4.21 kamuoyuna sunuldu. Microsoft SQL Server 6.0 ise Windows NT için dizayn edilmiş bir tasarım olduğu için Sybase’den izin alınmadan piyasaya sunulmuş ilk sürümdür.

SQL Server 6.0’dan sonra piyasaya sunulan sürüm ise SQL Server 7.0’dır. Bu sürüm Sybase kodu ile yazılan bir “re-write” versiyondur. Re-write versiyon olduğu için bu sürümün yerine SQL Server 2000 çıkartılmıştır. SQL Server 2000, diğer mimarilerden farklı olan ilk sürüm olarak tarihe geçmiştir.

 SQL Server 2000 sürümünden sonra SQL Server’a sürüm güncellemeleri gelmiştir. SQL Server 2005, SQL Server 2008, SQL Server 2008 R2, SQL Server 2014, SQL Server, SQL Server 2016 , SQL Server 2017 gibi birçok sürüm; yeni güncellemeleriyle beraber piyasaya sürülmüştür. Aslında yapı mimarisi ve kodlama açısından çok büyük farklılıklar olmamak üzere; kullanıcıya kolaylıklar sunmayı amaçlayan bu yeni sürümler, birçok kullanıcı tarafından kullanılmaktadır.

SQL Server Nedir?

Microsoft tarafından geliştirilen bir veri tabanı yönetim sistemidir. “İlişkisel veri tabanı sistemi” olarak da adlandırılmaktadır. Bu şekilde adlandırılmasının sebebi; veri tabanları içerisindeki verilerin belirli tablolarda bulunması ve bu tabloların birbirleriyle bağlantılı olmasındandır.

Microsoft SQL Server

Bazı SQL Server Sürümleri

SQL Server 2005, SQL Server 2008, SQL Server 2008 R2, SQL Server 2014, SQL Server, SQL Server 2016 , SQL Server 2017 gibi birçok sürüm; yeni güncellemeleriyle beraber piyasaya sürülmüştür. Yapı ve mimari bakımından aynı özelliklere sahip olan bu sürümlere, teknolojinin ilerlemesiyle yeni eklentiler getirilmiş ve piyasaya sürülmüştür.

SQL Server 2005

  • Kod adı Yukon olan SQL Server 2005, Ekim 2005’te piyasaya sunulmuştur.
  • İlişkisel datalara ek olarak, XML datayı düzenleyebilen bir güncelleme getirildi [8]. Bu sayede veri tipi ya da sorgularda sabitler kullanılabilir hale getirildi.
  • XML veri beraberinde XQuery kullanılarak sorgu imkanını kullanıcılara sundu.
  • “Managed Code” ile SQL kodu yazılması mümkün kılındı. T-SQL içerisine XQuery sorgularının yerleştirilmesi için T-SQL diline de eklemeler yapıldı.
  • Indeksleme algoritması özelliği ile hata geri dönüştürme gibi özellikler getirildi.
  • SQL Server 2005, çoklu amaç için veri tabanını kullanmayı sağlayan “MARS” ’ı (Multiple Active Results Sets) kullanıcıların kullanımına sunmuştur.

SQL Server 2008

  • SQL SERVER 2006, 6 Ağustos 2008 tarihinde piyasaya sürülmüştür [8].
  • En belirgin ayırt edici özellikleri; sıfır kapalı kalma süresi, veri yönetimini kendi kendine ayarlanabilen, organize edebilen ve sürekliliğini sağlayabilen bir sürüm olmayı amaçlamaktır.
  • Resim, video ve diğer multimedya formatlarını içeren veriler için destek sunmuştur.
  • Mekâna bağımlı veriler, tarih ve zaman tipleri gibi yeni verip tipler ile yapılandırılmıştır.
  • Tam Metin Arama (Full-Text Search) özelliği getirilmiştir [8].
  • SQL Server üzerindeki tüm oluşumların Windows PowerShell üzerinde de yürütebilir hale getirilmesi sağlandı.

SQL Server 2008 R2

  • SQL Server 2008 R2’nin kod adı “Klimanjaro” olarak geçmektedir.
  • 2008 R2 sürümü TechEd tarafından 2009’da duyurulmuştur ve 21 Nisan 2010 tarihinde piyasaya sunulmuştur.
  • 2008 sürümüne ek olarak “Master Data Services” olarak adı geçen yeni bir ana veri yönetim sistemi eklenmiştir [8]. Ayrıca ek olarak; çoklu sunucu yönetimi, raporlama servisi ,analiz ve entegrasyon servisleri, Excel ve SharePoint için “PowerPivot”,  “Streaminsight” özellikleri de 2008 R2’ ye eklenmiştir[8].

SQL Server 2014

  • SQL Server 2014 daha fazla performans sağlayan bir sürüm olarak piyasaya sunulmuştur.
  • Bellek için teknolojiler, Streaminsight teknolojilerine sahiptir [9].
  • Şirketlerin ve işletmelerin avantaj ve hız kazanabilmesi adına bünyesinde iş zekasına uygun eklentiler ile güncellenmiş bir sürümdür.
  • Microsoft Office Excel ile Office 365 için Power BI ile kolay entegrasyon seçeneği getirilmiştir [9].
  • Büyük veri yani Big Data işleme özellikleri ve Microsoft Azure yapısıyla hibrit modelde bütünleşebilme seçeneklerine sahip modern bir sürümdür [9].

Versiyonlar

Microsoft SQL Server kullanıcılarına farklı versiyonlar sunmaktadır [8]. Bu versiyonlar farklı özellikler sunduğu gibi, farklı kullanıcılar da hitap eder.

Temel(Mainstream) Versiyonlar

Datacenter, Enterprise, Standard, Web, Workgroup, Express gibi versiyonlar temel versiyonlardır.

Datacenter;

  • SQL SERVER 2008 R2 ile birlikte piyasaya sürülmüş bir versiyondur.
  • Yüksek seviye uygulama desteği ve ölçeklendirme özelliklerini bünyesinde barındırır.
  • 256 mantıksal işlemcisi ve sınırsız hafıza desteği vardır [8].
  • StreamInsight Premium versiyonu bulunmaktadır [8].

Enterprise;

  • SQL Server kümelerini yaratmak ve düzenlemek için araçlar içeren bir versiyondur [8].
  • Çekirdek veri tabanı motoru bulunmaktadır
  • 524 Petabayt’a kadar veri tabanı yönetebilmektedir [8].
  • 2 Terabayt hafıza içermekte ve 8 fiziksel işlemci desteklemektedir [8].

Standard;                                                                              

  • Çekirdek veri tabanı motoru ve bağımsız servislerle beraber çalışmaktadır [8].
  • Kümedeki ağ sayısını daha az şekilde desteklemektedir [8].
  • Sunucu çalışırken hafıza eklenebilme özelliği bulunur.
  • Yüksek süreklilik fonksiyonlarını ve paralel indeksleri içermemektedir.

Web;

  • Web Hosting için toplamda sahip olma maliyeti anlamına gelen “low-TCO” özelliğini bünyesinde bulundurmaktadır.

Workgroup;

  • Workgroup versiyonu, çekirdek veri tabanı fonksiyonlarını içermekte ancak ek servisleri içermemektedir [8].

Express;

  • Çekirdek veri tabanı motoru içermektedir.
  • Ücretsiz bir versiyondur.
  • Veri tabanı ve kullanıcı sayısında herhangi bir sınırlama bulunmamaktadır.
  • 1 işlemci,1 GB Hafıza ve 4 GB veri tabanı dosya limiti bulundurur [8].

Özelleştirilmiş Versiyonlar

Azure, Compact (SQL CE) , Developer, Embedded(SSEE) , Evaluation , Fast Track , Paralel Data Warehouse (PDW) gibi versiyonlar özelleştirilmiş versiyonlardır.

Azure;

  • Microsoft SQL Server’ın bulut bazlı versiyonudur [8].
  • Servis olarak yazılım adı altında sunulmuştur.

Compact (SQL CE);

  • SQL CE başlangıçta, mobil cihazlar için tasarlanmış olan bir sürümdü.
  • Boyutu 1 MB DLL footprint kadardır ve boyutu küçüktür. Boyutunun küçük olması, özellik setlerini belirgin olarak azaltmıştır.
  • Windows Service olarak çalışamamaktadır [8].
  • 4 GB veri tabanı limiti bulunmaktadır [8].

Developer;

  • SQL Server’ ın Datacenter versiyonuyla aynı özelliklere sahiptir.
  • Ek olarak bünyesinde geliştirici ve test sistemi özelliklerini de barındırmaktadır.

Embedded (SSEE);

  • SQL Server Express veri tabanı motorunun belirli özelliklerine ulaşabilmektedir.
  • Windows servislerinin veri tabanı motorunun sadece belli kısımlarına ulaşabildiği, özel olarak düzenlenmiş bir versiyondur.

Evaluation;

  • Enterprise versiyonunun bütün özelliklerini içermektedir.
  • Sadece 180 günle sınırlı olan bir deneme sürümüdür.

Fast Track,

  • Ticari kurum bazında ve veri depolamada kullanılmaktadır.
  • Intelligence processing yani zeka işleme işlemlerinde kullanılan bir versiyondur.

Paralel Data Warehouse(PDW);

  • Yüzlerce Terabaytlık hafızası bulunmaktadır.
  • Veri depolama işlemleri için optimize edilmiş bir versiyondur [8].

PL/SQL NEDİR?

Oracle tarafından üretilen bir SQL versiyonu olan PL/SQL; SQL’ in birçok kişi ve kurum tarafından değiştirilmeye çalışılması sonucu ortaya çıkmış bir sistemdir. Amacı sunucular arası trafiğin azalmasını hedeflemektir [7]. SQL için kullanılan her komut burada da kullanılabilmektedir. Normal SQL sorgularında kullanılan temel komutların yanına, yeni şart cümlelerinin eklenmesi ile bu dil ortaya çıkmıştır.

T-SQL Nedir ?

SQL Server’ da veri sayısının artmasıyla beraber istemciler de çoğalmıştır. Bunun üzerine de veri transferleri ve sorgulamaların güvenli olduğu bir platform oluşturulması amaçlanmıştır [7]. Bu nedenle firmalar yeni yollar aradı ve kendilerine özgü çözümler ürettiler [7]. Çünkü SQL, çoğu şirketin çok önemli verilerini bünyesinde bulundurduğu için güvenlik açısından güvenilir olmalıydı. Diğer sorgulama dillerinden çok daha üst seviyedir. Kodlamada döngüler ya da işlemciler için herhangi bir derleyiciye ihtiyaç duymaz. Bu sorgulama dilini kullanabilmek için Microsoft’un “Management Studio” programının kullanılması gerekmektedir [7].  Çok hızlı ve güvenli bir sorgulama dilidir.

MSSQL Nedir?

Sunduğu birçok özellikler sebebi ile, diğer veri tabanlarından daha iyidir. MYSQL gibi ücretsiz değildir. Sunduğu birçok özellikler sebebi ile diğer veri tabanlarına oranla daha avantajlıdır. MSSQL Access’e oranla veri tabanı konularında daha yeterli ve donanımlıdır. Bu yüzden çoğu kullanıcı tarafından MSSQL tercih edilmektedir. Access de veri tabanı kullanıcılar tarafından oluşturulur ve bu veri tabanları mobil olarak taşınabilir. Ancak MSSQL ‘de durum farklıdır. Veri tabanları server üzerine oluşturulur ve herkes bu server üzerine bağlanabilir [7]. Veri tabanı tek bir noktadan kontrolü sağladığı için hem çok hızlı hem de çok güvenlidir. MSSQL kullanımı için SQL Server 2008, SQL Server 2008 R2, SQL Server 2014 gibi sürümler kullanılabilir.

Kaynakça

[2] Akçay,F,(2013), “Hastane Otomasyon Projesi”  Bitirme Tezi, Dumlupınar Üniversitesi Bilgisayar Mühendisliği

[7]Ofis Data, (2016), SQL Nedir ?, http://ofisdata.com/sql-nedir

[8]Wikizero, (2017) ,Microsoft SQL Server, http://www.wikizero.org/index.php?q=aHR0cHM6Ly90ci53aWtpcGVkaWEub3JnL3dpa2kvTWljcm9zb2Z0X1NRTF9TZXJ2ZXI

[9]Serhat Akıncı, (2014), SQL Server 2014 Kurulumu Nasıl Yapılır, http://www.serhatakinci.com/index.php/sql-server-2014-kurulumu-nasil-yapilir.html



SQL içinde yayınlandı

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir