Bölüm 2: SQL – Yapısal Sorgulama Dili -11-

advertisement
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-
Download