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.
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 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
Where yapsında lazım olacak bazı oparetörle lazım olucak
O3 :
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
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
Gönderen
murat2
zaman:
14:42
Etiketler:
like istedigin diziyi almak,
like operator,
sql arasında,
sql dili ogren,
sql 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
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
Gönderen
murat2
zaman:
14:41
Etiketler:
arasında oparatoru,
Between And,
sql de Between And oparatoru
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.
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
O 6: Select* From adresler Where sehir='Ankara' and yas=24
Br daha ki dersimiz Order by operatörü ile devam edelim
Order By
Gönderen
murat2
zaman:
14:39
Etiketler:
artan sql fonksiyonu,
azalan,
desc azalan fonksiyonu,
Order By,
order by operatoru
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
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
Kaydol:
Kayıtlar (Atom)