Pek cok geniş olcekli veritabanı, kullanıcı ve yonetici etkileşimlerini sağlamak icin Yapılandırılmış Sorgu Dilini (SQL) kullanır. Bu dil, farklı bicim ve buyukluklerdeki veritabanlarına uygun, esnek bir arayuz sağlar. İlişkisel veritabanları adına ilk onemli nokta, tum işlemlerin, siz bunu fark etseniz de etmeseniz de SQL dili ile yapılıyor olmasıdır. Fakat gunumuzde eskiden SQL yazarak yapılan işlemlerin buyuk bir bolumu, bir cok SQL işlemini kolaylaştıran grafiksel kullanıcı arayuzleri (GUI) ile yapılabilmektedir.


Microsoft SQL Server kullanıcısı iseniz Enterprise Manager gibi araclara aşinasınızdır. Benzer araclar MySQL ve Oracle DB’de on geliştirici (front end) olarak bulunmaktadır. Ayrıca, farklı veritabanlarıyla etkileşen birkac ucuncu şahıs uygulaması (Bunların pek coğu coklu veritabanı platformlarıyla eş zamanlı olarak calışabiliyor) da mevcuttur. Bu uygulamalar da SQL kullanarak veritabanı ile haberleşmektedirler. Yani SQL ilişkisel veritabanlarının ana dilidir. Ucuncu şahıs uygulamalarına en guzel ornekler: Allround PL/SQL Developer ve Navicat SQL Developer.


SQL Ceşitleri
SQL’in pek cok ceşidi vardır. Oracle veritabanları kendi patentli PL/SQL’lerini kullanırken, Microsoft SQL sunucusu, Transact – SQL kullanır. Ancak tum bu ceşitler ANSI SQL’in endustriyel standartlarına dayanır. Oğretici makalerimizde her ceşit ilişkisel veri tabanında calışan ANSI uyumlu SQL komutlarına bağlı kalacağız. SQL ceşitleri arasında cok az fark olmasına karşın veritabanı yonetim sistemleri arasında ciddi farklılar mevcuttur.
DDL ve DML
SQL komutlarını iki ana alt dile ayırabiliriz. Veri Tanımlama Dili (DDL) veritabanlarını, veritabanı nesnelerini oluşturmak ve ortadan kaldırmak icin kullanılan komutları icerir. Veritabanı DDL ile tanımlandıktan sonra, veritabanı yoneticileri ve kullanıcılar verileri almak, eklemek ve değiştirmek icin Veri İşleme Dilini (DML) kullanabilir. Bir veritabanı uzmanı olmayı planlıyorsanız, DDL ve DML komutlarını oğrenmez gerekecektir.
SQL Bilgisi Ne Kadar Gerekli?
SQL konusunda bilgili olmanız gerekiyor mu? Tam olarak değil. Grafiksel on uc araclarını kullanırken rahatsanız, bu araclar ihtiyaclarınızı karşılamaya yeter. Yine de, daha ciddi veritabanı yoneticileri ve geliştiricileri ozel yazılmış SQL kodunu tercih eder. Boylece kullanıcı ihtiyaclarını daha etkili bir yolla karşılarlar. Sonuc olarak, bu dil konusunda uzman olmasanız da bu dille ilgili biraz bilgi edinmeniz de yarar vardır. Eğer yazılım muhendisi iseniz, SQL’e cok kısa zamanda hakim olabilirsiniz.


Teknoloji Pek cok geniş olcekli veritabanı, kullanıcı ve yonetici etkileşimlerini sağlamak icin Yapılandırılmış Sorgu Dilini (SQL) kullanır. Bu dil, farklı bicim ve buyukluklerdeki veritabanlarına uygun, esnek bir arayuz sağlar. İlişkisel veritabanları adına ilk onemli nokta, tum işlemlerin, siz bunu fark etseniz de etmeseniz de SQL dili ile yapılıyor olmasıdır. Fakat gunumuzde eskiden SQL yazarak yapılan işlemlerin buyuk bir bolumu, bir cok SQL işlemini kolaylaştıran grafiksel kullanıcı arayuzleri (GUI) ile yapılabilmektedir.


Microsoft SQL Server kullanıcısı iseniz Enterprise Manager gibi araclara aşinasınızdır. Benzer araclar MySQL ve Oracle DB’de on geliştirici (front end) olarak bulunmaktadır. Ayrıca, farklı veritabanlarıyla etkileşen birkac ucuncu şahıs uygulaması (Bunların pek coğu coklu veritabanı platformlarıyla eş zamanlı olarak calışabiliyor) da mevcuttur. Bu uygulamalar da SQL kullanarak veritabanı ile haberleşmektedirler. Yani SQL ilişkisel veritabanlarının ana dilidir. Ucuncu şahıs uygulamalarına en guzel ornekler: Allround PL/SQL Developer ve Navicat SQL Developer.


SQL Ceşitleri
SQL’in pek cok ceşidi vardır. Oracle veritabanları kendi patentli PL/SQL’lerini kullanırken, Microsoft SQL sunucusu, Transact – SQL kullanır. Ancak tum bu ceşitler ANSI SQL’in endustriyel standartlarına dayanır. Oğretici makalerimizde her ceşit ilişkisel veri tabanında calışan ANSI uyumlu SQL komutlarına bağlı kalacağız. SQL ceşitleri arasında cok az fark olmasına karşın veritabanı yonetim sistemleri arasında ciddi farklılar mevcuttur.
DDL ve DML
SQL komutlarını iki ana alt dile ayırabiliriz. Veri Tanımlama Dili (DDL) veritabanlarını, veritabanı nesnelerini oluşturmak ve ortadan kaldırmak icin kullanılan komutları icerir. Veritabanı DDL ile tanımlandıktan sonra, veritabanı yoneticileri ve kullanıcılar verileri almak, eklemek ve değiştirmek icin Veri İşleme Dilini (DML) kullanabilir. Bir veritabanı uzmanı olmayı planlıyorsanız, DDL ve DML komutlarını oğrenmez gerekecektir.
SQL Bilgisi Ne Kadar Gerekli?
SQL konusunda bilgili olmanız gerekiyor mu? Tam olarak değil. Grafiksel on uc araclarını kullanırken rahatsanız, bu araclar ihtiyaclarınızı karşılamaya yeter. Yine de, daha ciddi veritabanı yoneticileri ve geliştiricileri ozel yazılmış SQL kodunu tercih eder. Boylece kullanıcı ihtiyaclarını daha etkili bir yolla karşılarlar. Sonuc olarak, bu dil konusunda uzman olmasanız da bu dille ilgili biraz bilgi edinmeniz de yarar vardır. Eğer yazılım muhendisi iseniz, SQL’e cok kısa zamanda hakim olabilirsiniz.