SQL (Structured Query Language), ilişkisel veritabanlarını yönetmek ve bunlardaki veriler üzerinde çeşitli işlemleri gerçekleştirmek için kullanılan standart bir programlama dilidir. Başlangıçta 1970’lerde oluşturulan SQL, yalnızca veritabanı yöneticileri tarafından kullanılmaz. Analitik sorgular oluşturmak ve çalıştırmak isteyen veri entegrasyon komut dosyaları ve veri analistleri yazan geliştiriciler tarafından da kullanılır.
SQL kullanımı, veritabanı tablosunu ve dizin yapılarını değiştirmeyi sağlar. Veri satırlarının eklenmesi, güncellenmesi veya silinmesi veri tabanından bilgileri almayı sağlar. Sorgular ve diğer SQL işlemleri ifadeler olarak yazılan komutlar kullanılır. Yaygın olarak kullanılan SQL ifadeleri arasında seçme, ekleme, güncelleme, silme, oluşturma, değiştirme ve kesme komutları kullanılır. 1970’lerin sonunda ortaya çıktıktan sonra, ilişkisel veritabanları için fiili standart programlama dili haline gelmiştir. SQL veritabanı olarak da bilinen ilişkisel sistemler, satır ve sütunlarda veri içeren bir dizi tablo içerir. Tablodaki her sütun bir veri kategorisine karşılık gelir. Örneğin, müşteri adı veya adresi, her satır kesişen sütun için bir veri değeri içerir.
SQL'in Standart ve Tescilli Uzantıları
1986’da Amerikan Ulusal Standartlar Enstitüsü ( ANSI ) tarafından ve ardından 1987’de ISO olarak bilinen Uluslararası Standardizasyon Örgütü tarafından resmi bir SQL standardı kabul edildi. En son versiyon SQL:2011 o yılda onaylanmıştır. Hem SQL hem de açık kaynak kodlu ilişkisel veritabanı yönetim sistemleri, SQL çevresinde oluşturulmuş kuruluşlar tarafından kullanılabilir. Bunlar arasında Microsoft SQL Server, Oracle Veri Tabanı, SAP Uyarlanabilir Sunucu, MySQL ve PostgreSQL bulunmaktadır. Ancak, bu veritabanı türlerinin çoğu, prosedürel programlama ve diğer işlevler için, standart dile özel uzantıları olan SQL’i destekler. Örneğin, Microsoft Transact-SQL ( T-SQL ) adı verilen bir dizi uzantı sunarken, Oracle’ın standart versiyonunun PL / SQL da görülmektedir. Sonuç olarak, satıcılar tarafından sunulan farklı SQL kullanımı ve bileşenleri aynı değildir.
SQL Komutları ve Söz Dizimi
SQL komutları, aralarında veri işleme dili ve veri tanımlama dili ifadeleri, işlem kontrolleri ve güvenlik önlemleri olmak üzere çeşitli türlere ayrılmıştır. DML kelime haznesi veri almak ve işlemek için kullanılır. DDL ifadeleri ise veritabanı yapılarını tanımlamak ve değiştirmek için kullanılır. İşlem kontrolleri, işlemlerin yönetilmesine yardımcı olur. İşlemlerin tamamlanmasını veya sorun yaşanması durumunda geri alınmasını sağlar. Güvenlik ifadeleri, veritabanı erişimini kontrol etmek ve kullanıcı deneyimi ve izinleri oluşturmak için kullanılır.
İlk olarak hepimizin bildiği not defteri veritabanı olarak kullanılmıştır. Bazı uygulamalarda hala kullanılmaya devam etmektedir. Not defterinden veri çekilirken satır satır veriler alınmaktadır. Genellikle basit oyunlarda scoreboard yapımında kullanılır. SQL söz dizimi ifadeleri yazarken kullanılan kodlama biçimidir. Şekil 1, SQL Server 2016’da bir veritabanı tablosunu değiştirmek için Microsoft’un T-SQL’inde yazılmış bir DDL ifadesinin bir örneğini göstermektedir.
İlişkisel veritabanı yönetim sistemlerine örnek olarak SQL Server,Oracle,MYSQL ve birçok veritabanı örnek olarak gösterilebilir.