SQL Where

WHERE kayıtları süzmek için kullanılır.


WHERE

WHERE belirtilen bir kriterin yerine getirilmesi ve sadece bu kayıtları elde etmek için kullanılmaktadır.

SQL WHERE Sözdizimi

SELECT kolon_adi FROM tablo_adi WHERE kolon_adi operatör değer

WHERE Örnek

“Kişiler” tablosu:

id Soyadı Ad Adres Şehir
1 Hansen Ola Timoteivn 10 Sandnes
2 Svendson Tove Borgvn 23 Sandnes
3 Pettersen Kari Storgt 20 Stavanger

Şimdi yukarıdaki tabloda şehir “Sandnes” yaşayan tek kişi seçmek istiyor.

Biz aşağıdaki SELECT deyimi kullanabilirsiniz:

SELECT * FROM Kişiler WHERE Şehir=’Sandnes’

Sonuç kümesi aşağıdaki gibi görünecektir:

id Soyadı Ad Adres Şehir
1 Hansen Ola Timoteivn 10 Sandnes
2 Svendson Tove Borgvn 23 Sandnes

Metin Alanları Çevresi Tırnaklar

SQL metin değerleri (veritabanı sistemleri çift tırnak da kabul eder) etrafında tek tırnak kullanır.

Ancak, sayısal değerleri tırnak içine alınmamalıdır.

Metin değerleri için:

Çalışan;

SELECT * FROM Kişiler WHERE  Ad=’Tove’

Hatalı ;

SELECT * FROM Kişiler WHERE Ad=Tove

Sayısal değerler için:

Çalışan;

SELECT * FROM Kişiler WHERE Yıl=1965

Hatalı ;

SELECT * FROM Kişiler WHERE Yıl=’1965′


WHERE İzin Operatörler

WHERE ile, ardından operatörleri kullanılabilir:

Operatör Tanım
= Eşit
<> Eşit değil
> Büyüktür
< Küçüktür
> = Büyüktür veya eşittir
<= Daha az veya eşit
ARASINDA Kapsayıcı bir aralık arasında
GİBİ Bir desen ara
IN Bir sütun için birden çok olası değerleri belirtmek için

Not: ! SQL bazı sürümlerinde <> operatörü olarak yazılmış olabilir =

SQL Söz Dizimi

Veritabanı ve Tablolar

Bir veritabanı genellikle bir veya daha fazla tablo içerir. Her tablo adı (örneğin, “müşteriler” veya “Siparişler”)şeklinde tanımlanabilir. Tablolar alanlar (sütunlar) ve kayıtlar (satırlar) içerir.

Aşağıda “Kişiler” adlı bir tablo bir örnek:

id Soyadı Ad Adres Şehir
1 UĞUR Burhan Keçiören Ankara
2 Svendson Tove Borgvn 23 Sandnes
3 Pettersen Kari Storgt 20 Stavanger

Yukarıdaki tabloda üç kayıt (her kişi için bir tane) ve beş sütun (id, Soyadı, Ad, Adres ve Şehir) içerir.

SQL deyimleri

Bir veritabanında yapmak istediğiniz işlemlerin çoğu SQL deyimleri sayesinde olur.

Aşağıdaki SQL deyimi “Kişiler” tablosundaki tüm kayıtları seçecektir:

SELECT * FROM  Kişiler

Bu eğitimde size farklı SQL deyimleri hakkında bilgiler verilmeye çalışılacaktır.

Önemli : SQL küçük/büyük harfe duyarlı değildir!!

SQL deyimleri sonra noktalı virgül?

Bazı veritabanı sistemleri her SQL deyimi sonunda noktalı virgül gerektirir.

Noktalı virgül birden fazla SQL deyimi sunucuya aynı komutu çalıştırılmasına için veritabanı sistemleri SQL deyimlerini ayırmanın standart bir yoludur.

Siz MS Access ve SQL Server 2005/2008 kullanıyorsanız ve her SQL deyimi sonra noktalı virgül koymak zorunda değilsiniz, ancak bazı veritabanı programları bunu kullanmaya zorlamaktadır.

SQL DML ve DDL

Veri İşleme Dili (DML) ve Veri Tanımlama Dili (DDL): SQL iki bölüme ayrılabilir.

Sorgulama ve güncelleme komutları SQL DML kısmını oluşturur:

  • Select – Veri tabanından istenilen veriyi getirir.
  • Update– İstenilen veriyi düzenler yada günceller.
  • Delete– İstenilen veriyi siler.
  • Insert Into – Veri tabanına yeni veri ekler.

SQL en önemli DDL deyimleri şunlardır:

  • Create Database – Yeni bir veritabanı oluşturur.
  • Alter Database – Bir veritabanı başka bir veritabanıyla değiştirir.
  • Create Table– Yeni bir tablo oluşturur.
  • Alter Table – Bir tabloyu başka bir tabloyla değiştirir.
  • Drop Table – İstenilen tabloyu siler.
  • Create Index– Bir indeks (arama anahtarı) oluşturur.
  • Drop Index– İndeks siler.