22 Ocak 2014 Çarşamba

-Temel SQL Komutları-

Bir önceki SQL'e giriş yazımda personel bilgilerini içeren bir veritabanı oluşturmuştuk. SQL temel komutlarını bu örnek üzerinde anlatacağım.

SELECT ifadesi SQL dilinde bir tablodan kayıt çekmek için kullanılır.
Select ifadesinden sonra sütun yada sütunların ismi yazılır.
From ifadesinden sonra da hangi tablodan veri çekeceksek o tablonun ismi yazılır.

 Birkaç sorguyla daha iyi anlayalım.

SELECT *  FROM Bolum    
 *  ifadesini bolum tablosundaki  bütün sütunları görüntülemek için            kullandık.        

Eğer * değilde bolum tablosunda istediğimiz sütunları getirmek
isteseydik.

SELECT BolumAdi,Sehir  FROM Bolum ---- sorgumuzu bu şekilde yazmamız gerekirdi.

Eğer sorgumuzda bir kritere göre kayıt çekmek istersek WHERE ifadesini kullanırız.
WHERE ifadesinden sonra seçim kriteri yazılır.

SELECT PersonelAdiSoyadi FROM Personel                        
WHERE Maas>4.0000

Bu SQL cümlesi 4.000 üzeri maas alan personelin adını ve soyadını 
ekrana getirir.  

Programlama dillerinde kullanılan karşılaştırma ifadeleri
  (<, >, <= ,>= ,= ,< >) 
mantıksal ifadeler ( AND,OR,NOT) sql dilinde de kriter verirken kullanılır.

SELECT * FROM Personels
WHERE Gorev= 'Analist' AND Maas>4.0000

Bu SQL cümlesi görevi analist olan ve 4.000 üzeri maas alan personeli gösterir.

 * ifadesinden dolayıda o personele ait tüm sütunları ekrana yazdı.

LIKE ifadesi belirli bir karakter katarını barındıran verileri aramak için kullanılır.
Örneğin, sadece M ile başlayan personellerin adını göstermek istiyoruz.Hemen sorgumuzu yazalım.

SELECT PersonelAdiSoyadi,Gorev FROM Personels      
WHERE PersonelAdiSoyadi LIKE 'M%'

Eğer LIKE '_A%' bu ifadeyi yazarsak ikinci harfi A olan verileri
getir demiş oluyoruz. LIKE '%R' ifadesini yazarsak son harfi
R olan verileri getir demiş oluyoruz.

BETWEEN ... AND ... ifadesini eğer iki değer arasında karşılaştırma yapacaksak kullanılır.

SELECT FROM Personels                                          
WHERE Maas BETWEEN 1.0000 AND 6.0000                  
Bu SQL cümlemizde maaşı 1.0000 ve 6.0000 arasındaki personelleri gösterir.


AS ifadesi ile sütunların kendi ismi yerine uygun gördüğünüz takma bir isim verilebilir.
SQL sorgularında matematiksel işlemlerde yapılabilir.SELECT ifadesinden sonra bir sütunun matematiksel işleme tabi tutulması ve işlemin sonucunun gösterilmesi sağlanabilir.

Örneğin, tabloda aylık maaşları saklanan personelin yıllık maaşlarının görüntülenmesi istenebilir.

SELECT PersonelAdiSoyadi,Gorev,Maas*12 
as YıllıkÜcret  
FROM Personels                                                                  




ORDER BY eğer görüntülenecek olan kayıtların belirli bir sütuna göre sıralı olarak görüntülenmesi isteniyorsa kullanılır.
Sıralama yukarıdan aşağıya doğru artan sırada olacaksa ASC 
Azalan sırada olacaksa DESC kullanılır.

SELECT PersonelAdiSoyadi,Gorev FROM Personels  
Order by GirisTarih

Bu sorguda personeli işe giriş tarihine göre sıraladık.                                                        




Hiç yorum yok:

Yorum Gönder