13 Nisan 2009 Pazartesi

SQL Komutları

Order By

Bu komut ile belirtilen kolona göre artan veya azalan bir sıralama ile sorgulama yapabiliriz.
ASC : kullanarak küçükten büyüğe doğru artan sıralama yapabiliriz.
DESC : kullanarak büyükten küçüğe doğru azalan sıralama yapabiliriz.

Ancak ASC kullanmak zorunlu değildir. Çünkü default sıralama tipi ASC'dir. Aynı anda birkaç kolon üzerindende sıralama yapabiliriz.

SELECT * FROM personel ORDER BY isim ASC;

Bu query ile personel tablosundaki bütün kayıtları ad'a göre küçükten büyüğe dogru sıralayabiliriz.

SELECT * FROM personel ORDER BY isim DESC; 

Bu query ile personel tablosundaki kayıtları büyükten küçüğe dogru sıralar.

SELECT * FROM personel ORDER BY isim,soyisim; 

Bu query kayıları isime göre artan bir sıralama yapar. Ancak aynı isim ile yaratılmış birden fazla kayıt var ise bunları soyisim sırasına göre artan bir şekilde sıralar.

En çok kullanılan sıralama ise ID ye göre sıralamadır. Örneğin bir haber tablonuz var ve en son eklenen 10 haberleri çekmek istiyorsunuz. Bu durumda query i şu şekilde yazıyoruz.

SELECT TOP10 * FROM Haberler ORDER BY Haber_ID DESC;

Bu query ile veri tabanımızda yer alan son 10 haberi çekiyoruz.

Where 

Yukarıda yaptığımız sorgulamaların hepsinde hiç bir koşul belirtmedik.Yani bütün kayıtları tablolardan çektik. Ancak gerçek hayat'ta bu kayıtların sadece bir kısmına ihtiyaç duyarız.Bize gerekli olan dataları diğerlerinden ayıran bazı özellikleri vardır. İşte bu özellikleri bu komut yardımı ile kullanarak gerekli datalara ulaşabiliriz.

Örneğin sadece adı Emrah olan verileri çekmek istiyoruz. O zaman query imizi şu şekilde yazıyoruz.

SELECT * FROM personel WHERE isim='Emrah'; Burada personel tablomuzun isim kolonu altındaki Emrah yazan verileri getirdik.
 
Sorgumuzu biraz daha geliştirelim ve sadece 500 ile 600 TL maaş alanları çekelim.

SELECT * FROM ucretler WHERE aylik_ucret BETWEEN 500 AND 600 ; Burada ucretler tablomuzun aylik_ucretler kolonu altındaki 500 ve 600 TL maaş alanları getirdik.

Like

İçinde belli bir karakter dizisi bulunan datalara ulaşmak istersek kullanabileceğimiz bir operatördür.

SELECT * FROM personel WHERE adres LIKE '%Eskişehir%' ;
Bu sorgulama ile adres alanında Eskişehir geçen kayıtları listelemiş oluruz.

SELECT * FROM personel WHERE adres LIKE '%Eskişehir' ;
Bu sorgulama ile adres alanının sonunda Eskişehir geçen kayıtları listelemiş oluruz

SELECT * FROM personel WHERE adres LIKE 'Eskişehir%'; 
Bu sorgulama ile adres alanının başında Eskişehir geçen kayıtları listelemiş oluruz

SQL'de Yeni Bir Kayıt Eklemek

Tabloya yeni bir satır eklemek istersek
INSERT INTO sözcüğünü kullanırız. 

INSERT INTO tablo adı(kolon1,kolon2,kolon5,kolon8) VALUES (deger1,deger2,deger6,deger7);

Mesela personel adında bir tablomuz var. Bu tablonun içindede isim,soyisim ve adres kolonları var. Bu tabloya veri eklemek istiyoruz.

INSERT INTO personel(isim,soyisim,adres) VALUES (Emrah,Akın,Eskişehir); Bu query ile verimizi eklemiş oluyoruz. Fakat dikkat ederseniz biz burada eklenecek veriyi insert cümlemizin içine yazdık. Peki bu verileri textbox lardan nasıl alırız?

INSERT INTO personel(isim,soyisim,adres) VALUES (' " + TextBox1.Text + " ' , ' " + TextBox2.Text + " ' , ' " + TextBox3.Text + " '); Bu şekilde istediğimiz yerdeki veriyi alıp veritabanımıza ekleyebiliriz. Burada dikkat edilmesi gerek en önemli şey kolonsayısı ile Values den sonra gelen değer sayılarının aynı olmasıdır. Ben burada örnek veririken sql cümlelerinin salt halini kullanıyorum. Fakat bu cümleler program içinde kullanılırken belli parantezler ve tırnaklar içinde yazılır. Programlarınızda bu cümleleri kullanırken bu konuya özen gösterin. 


Benzer Yazılar

0 yorum:

Yorum Gönder