MertkanElpeze
Asistan
- Katılım
- 6 Ekim 2010
- Mesajlar
- 151
- Reaksiyon puanı
- 4
- Puanları
- 18
KAYNAK : http://wp.me/p1dKsd-cF
Merhabalar, Bu yazımızda SQL dilinde Select sorgusunun ne olduğunu ve nasıl kullanacağımızı öğreneceğiz.
SELECT sorgusu veritabanından bir kayıt veya birden çok kayıt çekmek için kullanılan bir sorgudur. Yazdığımız sorguya göre SQL bize ilgili sonuçlarla doldurulmuş bir sonuç tablosu döner.
Select sorgusu yazım şekli ;
[TABLE="class: mceItemTable, width: 1"]
[TR]
[TH="align: left"] [/TH]
[TH="align: left"]SELECT Kolon_Adi(s)
FROM Tablo_Adi[/TH]
[TH="align: left"][/TH]
[/TR]
[/TABLE]
Veya
[TABLE="class: mceItemTable, width: 1"]
[TR]
[TH="align: left"] [/TH]
[TH="align: left"]SELECT * from Tablo_Adi[/TH]
[TH="align: left"] [/TH]
[TH="align: left"] [/TH]
[TH="align: left"] [/TH]
[/TR]
[/TABLE]
NOT : Sql küçük-büyük karakter yazımına önem vermeyen bir dildir. SELECT yazabildiğiniz gibi select olarakta sorgunuzu oluşturabilirsiniz.SQL SELECT KOMUTU ÖRNEĞİ
Aşağıda gördüğünüz gibi örnek bir veritabanı tablosu bulunmakta. İlgili kolon isimlerini görebiliyoruz. Tablomuzun adı ise Tbl_Kisiler
[TABLE="class: mceItemTable, width: 1"][TR]
[TH="align: left"] [/TH]
[TH="align: left"]SELECT Kolon_Adi(s)
FROM Tablo_Adi[/TH]
[TH="align: left"][/TH]
[/TR]
[/TABLE]
Veya
[TABLE="class: mceItemTable, width: 1"]
[TR]
[TH="align: left"] [/TH]
[TH="align: left"]SELECT * from Tablo_Adi[/TH]
[TH="align: left"] [/TH]
[TH="align: left"] [/TH]
[TH="align: left"] [/TH]
[/TR]
[/TABLE]
NOT : Sql küçük-büyük karakter yazımına önem vermeyen bir dildir. SELECT yazabildiğiniz gibi select olarakta sorgunuzu oluşturabilirsiniz.SQL SELECT KOMUTU ÖRNEĞİ
Aşağıda gördüğünüz gibi örnek bir veritabanı tablosu bulunmakta. İlgili kolon isimlerini görebiliyoruz. Tablomuzun adı ise Tbl_Kisiler
[TR]
[TH="align: left"]K_Id[/TH]
[TH="align: left"]SOYADI[/TH]
[TH="align: left"]ADI[/TH]
[TH="align: left"]ADRES[/TH]
[TH="align: left"]SEHIR[/TH]
[/TR]
[TR]
[TD]1[/TD]
[TD]Hansen[/TD]
[TD]Ola[/TD]
[TD]Timoteivn 10[/TD]
[TD]Sandnes[/TD]
[/TR]
[TR]
[TD]2[/TD]
[TD]Svendson[/TD]
[TD]Tove[/TD]
[TD]Borgvn 23[/TD]
[TD]Sandnes[/TD]
[/TR]
[TR]
[TD]3[/TD]
[TD]Pettersen[/TD]
[TD]Kari[/TD]
[TD]Storgt 20[/TD]
[TD]Stavanger[/TD]
[/TR]
[/TABLE]
İlgili tablomuz üzerinde, sadece ADI ve SOYADI bölümlerini görmek istediğimiz kişiler var ve buna göre bir sorgu yazmak istiyoruz. Sorgumuz aşağıdaki şekilde olacaktır.
SELECT SOYADI,ADI FROM Tbl_Kisiler
Yukarıdaki ilgili komutumuzdan dönen sonuç tablosu da aşağıdaki gibidir.
[TABLE="class: mceItemTable, width: 1"]
[TR]
[TH="align: left"]SOYADI[/TH]
[TH="align: left"]ADI[/TH]
[/TR]
[TR]
[TD]Hansen[/TD]
[TD]Ola[/TD]
[/TR]
[TR]
[TD]Svendson[/TD]
[TD]Tove[/TD]
[/TR]
[TR]
[TD]Pettersen[/TD]
[TD]Kari[/TD]
[/TR]
[/TABLE]
SELECT * FROM
Bazen veritabanımızın ilgili tablosundaki bütün kayıtları çekmek, görmek isteriz. Bu durumda ise sorgumuzu aşağıdaki gibi oluşturmalıyız.
SELECT * FROM TBL_KISILER
Yukarıdaki sorgumuzun çıktısı işe şöyle olacaktır ;
[TABLE="class: mceItemTable, width: 1"][TR]
[TH="align: left"]K_Id[/TH]
[TH="align: left"]SOYADI[/TH]
[TH="align: left"]ADI[/TH]
[TH="align: left"]ADRES[/TH]
[TH="align: left"]SEHIR[/TH]
[/TR]
[TR]
[TD]1[/TD]
[TD]Hansen[/TD]
[TD]Ola[/TD]
[TD]Timoteivn 10[/TD]
[TD]Sandnes[/TD]
[/TR]
[TR]
[TD]2[/TD]
[TD]Svendson[/TD]
[TD]Tove[/TD]
[TD]Borgvn 23[/TD]
[TD]Sandnes[/TD]
[/TR]
[TR]
[TD]3[/TD]
[TD]Pettersen[/TD]
[TD]Kari[/TD]
[TD]Storgt 20[/TD]
[TD]Stavanger[/TD]
[/TR]
[/TABLE]
Görmüş olduğunuz gibi, kolon ismi vermek yerine '*' karakterini seçersek, tablodaki bütün kolonlar sonuç tablosunda bize dönecektir.
Senaryo : 5.000 Kişilik bir üye sayımız var ve bunları teker teker görmek istiyoruz. Tahmin ettiğimiz gibi select sorgusunu kullanmak zorundayız. Ya da bu üyelerin sadece yaşadıkları ŞEHIR'leri görmek istiyoruz gene şüphesiz SELECT komutu ile işlemlerimizi gerçekleştireceğiz.
SELECT sorgusu ile çok basit işlemleri yapabildiğimiz gibi, aşırı derece karmaşık kayıtlarıda getirebildiğimiz durumlar oluyor yani aslında basit bir komut diyip geçmemek lazım.Gerçek hayatta nasıl kullanılıyor ?
Üye olduğumuz herhangi bir site, bir giriş yaparken ki girdiğimiz kullanıcı adı ve şifreyi alıyor ve veritabanına gönderiyor. Burada gönderilen bu veriler doğru mu ya da yanlış mı diye karşılaştırma yapılırken bir SELECT sorgusuyla üyelerin kullanıcı adı ve şifrelerine bakılıyor.
Senaryo : 5.000 Kişilik bir üye sayımız var ve bunları teker teker görmek istiyoruz. Tahmin ettiğimiz gibi select sorgusunu kullanmak zorundayız. Ya da bu üyelerin sadece yaşadıkları ŞEHIR'leri görmek istiyoruz gene şüphesiz SELECT komutu ile işlemlerimizi gerçekleştireceğiz.
SELECT sorgusu ile çok basit işlemleri yapabildiğimiz gibi, aşırı derece karmaşık kayıtlarıda getirebildiğimiz durumlar oluyor yani aslında basit bir komut diyip geçmemek lazım.Gerçek hayatta nasıl kullanılıyor ?
Üye olduğumuz herhangi bir site, bir giriş yaparken ki girdiğimiz kullanıcı adı ve şifreyi alıyor ve veritabanına gönderiyor. Burada gönderilen bu veriler doğru mu ya da yanlış mı diye karşılaştırma yapılırken bir SELECT sorgusuyla üyelerin kullanıcı adı ve şifrelerine bakılıyor.