Bölüm 2: SQL – Yapısal Sorgulama Dili -11- Dr. Serkan DİŞLİTAŞ 2.1. Standart SQL (Structured Query Language ) Standart SQL, İlişkisel Veritabanları (RDB-Relational Database) için geliştirilmiş olup veri tanımlama ve işleme amaçlı olarak kullanılan kısmi programlamaların yapıldığı yordamsal olmayan (non-procedural) bir dildir. SQL, ANSI standartlarına göre ilişkisel veri tabanı yönetim sistemleri için standart bir dildir. SQL dilinde oluşturulacak olan cümleler ile veritabanlarına bağlanıp, verilerin getirilmesi, güncellenmesi ve silinmesi gibi işlemler yapılabilmektedir. SQL kullanımında kullanıcının tablo yapılarını bilmesine gerek yoktur. SQL dili veritabanı yönetim sistemlerinde kullanılabildiği gibi PHP, ASP, Borland Delphi, C++ Buildier, Visual Basic vb. birçok dilde rahatlıkla kullanılabilmektedir. SQL dili komutlarının bir başka programlama dili içerinde kullanılması gömülü (embedded) SQL olarak adlandırılmaktadır. 2.2. SQL Sorgusu ve Resultset Kavramı SQL sorgusu, cümleler halinde komut ifadelerinden oluşmaktadır. SQL’de sorgu sonucunda elde edilen sonuç veri kümesi ise Resultset olarak adlandırılmaktadır. Şekil 2.1’de SQL sorgusu ve bu sorgunun işletilmesi ile elde edilen ResultSet görülmektedir. Şekil 2.1. SQL Sorgusu ve ResultSet -12- Bölüm 2: SQL – Yapısal Sorgulama Dili 2.3. SQL Yazım Kuralları Her programlama dilinde olduğu gibi SQL’de de birtakım yazım kuralları geçerlidir. Bunlar: SQL komut cümleleri satır ya da satırlar halinde yazılabilmektedir. Komut kelimeleri bölünemezler. Büyük küçük harf ayrımı yoktur. SQL cümleleri (;) ile bitirilmelidir (Oracle). SQL tarafından rezerve edilmiş kelimeler kullanıcı tanımlarında kullanılamaz. 2.4. SQL’de Adlandırma Kuralları Her dilde olduğu gibi SQL dilinde de isimlendirme yapılırken birtakım kurallara uymak gerekmektedir. Bu kurallar bazen zorunluluktan gereklidir bazen de kullanım ve anlaşılırlığı artırma yönünden son derece yararlı olmaktadır. Bu kurallar şu şekilde özetlenebilir : İsimlendirme için a..z arası küçük ve A..Z arası büyük İngiliz harfleri; 0..9 arası rakamlar ve altçizgi ( _ ) karakteri kullanılabilir. Bir isim harf ya da altçizgi ( _ ) karakteri ile başlamalıdır. İsimlendirmede küçük- büyük harf ayrımı yoktur. İsimlendirmede rezerv kelimeler (Örn : Select, From, Create, And vb. ) kullanılamaz. 2.5. SQL Komut Kümesi SQL komutları DML, DDL ve DCL olmak üzere üç kategoride incelenmektedir. DML (Data Manipulation Language – Veri İşleme Dili) : Bu kategorideki SQL komutları veriler üzerinde işlemler yapmaya yönelik ifadeleri içermektedir. Tablolara ait kayıtlar için sorgulama, ekleme, silme ve değiştirme (güncelleme-update) gibi işlemler yapılabilmektedir. Örnek : Select, Update, Delete, Insert vb. DDL (Data Definition Language – Veri Tanımlama Dili) : Bu kategorideki SQL komutları ile veritabanları, tablo, görünüm ve indekslerin yaratılması, silinmesi ve değişikliklerin yapılması gibi işlemler yapılabilmektedir. Örnek : Create, Drop, Alter vb. DCL (Data Control Language – Veri Kontrol Dili) : Bu kategorideki SQL komutları ile veritabanlarına yönelik olarak kullanıcılara erişim yetkilerinin verilmesi veya engellenmesi gibi işlemler yapılabilmektedir. Örnek : Grant, Deny, Revoke. -13- Dr. Serkan DİŞLİTAŞ -14-