SQL Dili Öğren

SQL Dili Öğren
SQL Structured Query Language açılımlı bir veri tabanı ile iletişim kurulmasu için kullanılan ortak standartlaştırılmış sorgulama dilidir. Sql tanımını yaptım bu blogumda sql hakkında başlangıc düzeyinde olmanıza, sql öğrenmenize yardımcı olacaktır
Örnek bir ufakta olsa bir adresler adında veri tablomuz olsun

adresler tablomuzun adıdır dikkat etmenizi tavsiye ederim
İsim sehir adres önemli değil, yazımıza select yapısı ile başlayalım

Select

Select yapısı hazırlanan sql sorgu cümleleri veritabanımızdan istediğimiz alanlardaki istediğimiz özelliklere sahip verilerin sutunlar halinde cekilebilmesini sağlar.

Select alan(lar) From tablo 


Formulümüz bu bir örnek ile pekiştirelim


O1 :Select* From adresler

Burada * diyerek bütün alanlardan çekilmesini istedik ,tablo kısmında adresler tablomuzda veri cekebilecepimizi söylemiş olduk.

Görüntüde içerik aynı neden aynı? çünki select önüne * koyarak bütün kısımları görmüş olduk, örnek 2 de select yapısını daha iyi öğrenmiş olacağız


O2 :Select ad,soyad From adresler

Bu durumda elde edeceğimiz sonuç

Görüldüğü gibi,buradaki önemli sonuc yanlızca ihtiyacımız olan bilgiyi nasıl alabilmemizdir,böyle yaparsak gereksiz bilgileri almyız vakit kaybetmemiş oluruz.Bu noktada ihtiyacımız olan bilgileri daha rahat belirleyebilmemiz için gereken yapı olan SELECT WHERE yapısı ile devam edelim

Select Where

Select Where ile belli şartları sağlayan verileri cekmemize olanak sağlayacaktır.Formulümüz

Select alan From tablo Where Şart değer


Where yapsında lazım olacak bazı oparetörle lazım olucak


O3 :
Select * From adresler Where sehir='Ankara'
dediğimizde elde edeceğimiz sonuc

Görüldüğü gibi sadece Ankara'lı olanlar görüntülemdi selecten sonra * koyduğumuz içindirki tüm alanları geldi

Burada bir notum olacak ankara karakterini ' içine aldık eğer almasaydık sorgumuz calışmayacaktı.

Evet biraz daha Select Where yapsını pekiştirmek üzere örnek yapıyoruz

O4 : Select ad,soyad, yas From adresler Where yas<23

Gördüğünüz gibi adresler adındaki tablomuzdan yaşı 23 ten kücük olanların adı,soyad ve yaşını gösteren bi tablo elde ettik

Select Where yapısından sonra like operötürünü tanıyalım

Like

Geldik like operatörüne like oparetörü bize karakter içinde istediğimiz karakter dizisini aramamızı sağlar
Bu oparetörü bir örnekle açıklamaya çaılşalım.

O5 : Select * From Adresler Where Adres like '%ri%'

Buradaki '%ik%' adres içinde ik gecenleri listeleyecektir.

Görüldüğü gibi sadece dikmen adresinde ik geçtiği için sıraladı

Bu arada % ler joker durumunda yani harflerin yerini tutan karakter olarak kullanabilirler

%ik% :Dizinin içerisinde "ik" geçmesi demek
ik% :Dizinin içersinde "ik" kelimesi ile başlayıp devam etmesi
%ik :Dizinin "ik" kelimesi ile bitmesi

Evet adresler veri tabanımızla çalışmayı devam ediyoruz, günün birinde soyadı A ile D harfi arasında olanların listesini almak isteyebiliriz Bu durumda sonraki yazıma yani Between .. And operatörüne geçelim

Between And

Hemen konuya girmek istiyorum örnekle devam ediyorum

O6:Select* From adresler Where soyad Between 'A' and 'D'


A harfi ile D harfi arasında olan kişilerin listesi

Birde A harfi ile D harfi arasında olmayan kişilerin listesini görmek isteseydik
Select* From adresler Where soyad Not Between 'A' and 'D'
Sadece Not kullanmamız gerekirdi.

And ve Or

Bu operatörler birden fazla şartı bir araya getirebilmemizi sağlar.And operatörü koyduğumuz iki şartı birden doğru ise ,Or iki şarttan herhangi biri doğru ise gerekli verileri seçmemizi sağlayacaktır.Örneğin veritabanımızdan bulunduğu şehir Ankara hemde yaşı 24 olan kişilerin listesini nasıl alırız ona bakalım

O 6: Select* From adresler Where sehir='Ankara' and yas=24



Br daha ki dersimiz Order by operatörü ile devam edelim

Order By

Mesela adres defterindeki bütün ad sırasına göre istersek ozaman ne yapalım işte yardımımıza Order By operatörü yardımımıza koşuyor. Örneğin Ad sırasına göre dizelim bu durumda kullanmamız gereken sorgu cümlesi

O 7:Select Ad,Soyad From adresler Order By ad


Unutmdan birde verilerimizi azalan sırada yapmak isteye biliriz.Bunun için Desc yani
Select Ad,Soyad From adresler Order By yas desc
dediğimizde yaşı büyük olandan küçüğe doğru sıralayacaktır.
Böylelikle veri sıralamsını öğrendik peki ya veri kısıtlamsı nasıl olacak ? Bunuda bir sonraki yazımızda yani Limit operatörü ile devam edelim