ForumAilem.Com - Paylasimin Yeni Adresi
  SohbetYaz



Etiketlenen üyelerin listesi

Yeni Konu Aç Cevapla
 
LinkBack Seçenekler Arama Stil
Alt 21.Eylül.2015   #1 (permalink)
Çevrimdışı
Kullanıcıların profil bilgileri ziyaretçilere kapalı
Temel SQL Sorguları


Temel SQL Sorguları


Bir SQL sorgusuna başlarken yazılan temel bir kelime vardır. Bu kelime, daha doğrusu kod her Veritabanı Yönetim Sisteminde (VTYS) aynıdır. SQL öğrenmeye başlayan herkes bunu bilir : SELECT. Bu komut ile veritabanında oluşturduğunuz sütunlardan herhangi birini, ikisini ya da hepsini seçebilirsiniz. Sorgu kodunu SELECT ile yazdıktan sonra geriye belirtmeniz gereken son önemli birşey daha kalıyor. Bu sorgu hangi tablo için çalışacak ? Bunun için de FROM kelimesi kullanılıyor.

Select ve FROM ile Basit bir Sorgu oluşturma

Personel tablosundaki tüm listeyi getirir.

Kod:
SELECT * FROM Personel
Sadece istenilen sütündaki verileri gösterir.

Kod:
SELECT Tcno, isim, soyisim, maas FROM Personel
Sıralama (Alfabetik veya rakamsal sıralama)

Kod:
SELECT * FROM Personel ORDER BY Maas ASC --DESC
Önce isme sonra aynı isimde olanları soyisime göre sıralar.

Kod:
SELECT isim, soyisim FROM Personel ORDER BY isim DESC , soyisim DESC
WHERE ile Sorgunuza Kriter verin

Tabii ki SQL dediğimiz dil bu iki komuttan oluşmuyor. WHERE komutu ile yaptığınız sorguya bir kriter belirleyebilirsiniz. Kriterleri belirtirken herhangi bir programlama dilinde olduğu gibi mantıksal operatörleri, LIKE, IN ve BETWEEN komutlarını kullanabilirsiniz.

Mantıksal Operatörler ile Kriter belirleme

Öncelikle mantıksal operatörleri kullanalım. Mantıksal operatörleri aşağıdaki gibi sıralayabiliriz ;

= (eşit), <> (eşit değil), < (küçük), > (büyük), <=(küçük eşit), >= (büyük eşit)

Maaşı 500den küçük olanları getirir.

Kod:
SELECT * FROM Personel WHERE Maas<500
Maaşı 500den küçük olanları ve ismi kadir olanı getirir.

Kod:
SELECT * FROM Personel WHERE Maas<500 AND isim='kadir'
LIKE ile Kriter Belirleme

Kriterde belirtilen karakter katarını barındıran kayıtlara ulaşmak için kullanılır. Asterisk karakteri LIKE ile beraber kullanılırken, tamamlayıcı görevi görür.

İsminde ğ harfi olanlar

Kod:
SELECT * FROM Personel WHERE isim LIKE '%ğ%'
İsmi k ile başlayanlar

Kod:
SELECT * FROM Personel WHERE isim LIKE 'k%'
İsmi r ile bitenler.

Kod:
SELECT * FROM Personel WHERE isim LIKE '%r'
İkinci karakteri ‘h’ ve beşinci karakteri ‘t’ olan kayıtları getirir.

Kod:
SELECT * FROM Personel WHERE isim LIKE '_h__t'
BAŞ HARFİ A VEYA K OLANLARI GETİRİR

Kod:
SELECT * FROM Personel WHERE isim LIKE '%[ak]%'
IN ile Kriter Belirleme

İstediğiniz bir sütundaki kayıtlardan, kriterde belirtilmiş kaydı ya da kayıtları döndürür.

Sadece ders notu 80 olanları getirir.

Kod:
SELECT * FROM Personel WHERE Not IN (80)
Bu şekilde IN fonksiyonunun içine birden fazla kriter de girebiliyorsunuz.

Sadece Adı Ömer ve Rıdvan olanları getirir.

Kod:
SELECT * FROM Personel WHERE Ad IN ('Ömer','Rıdvan')
BETWEEN ile Kriter Belirleme

Adın da anlaşıldığı gibi bu fonksiyon iki parametre alıp, bu değerler arasındaki kayıtları döndürüyor.

İki değer arasında "and" operatörünü kullanmak gereklidir.

Doğum tarihi bu tarihler arasındaki kayıtları listeler.

Kod:
SELECT * FROM Personel WHERE DogumTarihi BETWEEN 1994 AND 2000
Baş harfleri "I" ve "S" arasında olanları listeler

Kod:
SELECT * FROM Personel ler WHERE Ad BETWEEN 'I' AND 'S'
  Alıntı ile Cevapla

Cevapla


Seçenekler Arama
Stil

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık


Benzer Konular
Konu Konuyu Başlatan Forum Cevaplar Son Mesaj
Temel ve Hakim Alya Fıkra 0 16.Eylül.2015 14:30
Temel in Arabasi LaL Fıkra 0 10.Eylül.2015 13:03
Pilot Temel LaL Fıkra 0 10.Eylül.2015 13:01
Temel ve Sevgilileri LaL Fıkra 0 10.Eylül.2015 13:01
Temel`in Atı Queen Warrior Fıkra 0 11.Temmuz.2015 17:46