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
Limit
Sakın matematikteki limit aklınıza gelmesin, zaten gelmez değilmi... Kısa kesip devam ediyorum Limit komutu veri sıralamada bir kısıtlama getirebilmemizi sağlar.Mesela gecen order by ornegimizide yanlızca ilk sıradaki veriyi edinmek isteyebilirdik bunu için örnek 8 e bakalım;
O 8:Select * From adresler Order by yas desc limit 0,1
Buradaki 0 verinin sırası 1 ise bu sıra itibari ile kaç sıra almamızı gösterir.0 demek 1. sıra demek kafanız karışmasın diyelim limit 1,2 olsaydı 2. sıradan 2 sıra istiyoruz olurdu.
Böylelikle sorgularımıza sınırlama getirmeyide öğrenmiş olduk.Az çok sql de birşeyler öğrenmiş olduk şimdi biraz daha ileri gidelim.
O 8:Select * From adresler Order by yas desc limit 0,1
Buradaki 0 verinin sırası 1 ise bu sıra itibari ile kaç sıra almamızı gösterir.0 demek 1. sıra demek kafanız karışmasın diyelim limit 1,2 olsaydı 2. sıradan 2 sıra istiyoruz olurdu.
Böylelikle sorgularımıza sınırlama getirmeyide öğrenmiş olduk.Az çok sql de birşeyler öğrenmiş olduk şimdi biraz daha ileri gidelim.
Update
Gönderen
murat2
zaman:
14:37
Etiketler:
degistirme komutu,
guncellestirme komutu sql de,
sql update,
Update
Verimiz ekledik insert yapısı ile , hadiii yanlış değer girmişiz ne yapalım silipte yeniden mi ekleyeli yoksa daha delete komutunu öğrenmedik ,başka komutmu öğrenelim işte burada imdadımıza upldate komutu geliyor.Hani büyük marketlerde bi üründe 15 dk boyunca indirim var diyorlar, işte o anda market sql cisi hemen bir update komutu ile ürünün fiyatını değiştiriyor...
Yazıma devam edeyim Update komutunda birde where komutu kullanılmakta yoksa yoksa yoksa tüm verileri değiştirecektir.Update ın genel yapısı yani formülü
Update tablo Set alan1=deger1,alan2=deger2.... [Where alan sart deger]
Evet bi önce ece arkadaşımızı kars değilde bursa ya taşındığını farz edelim bunun için 10. örneğimiz;
O 10:Update adresler Set Sehir='Bursa' Where AD='Ece' And Soyad='Kam'
Sonucunda Sehir Bursa olacaktır.
Veri tabanımızda yaptık bozduk şimdide silelim Delete komutu ile
Yazıma devam edeyim Update komutunda birde where komutu kullanılmakta yoksa yoksa yoksa tüm verileri değiştirecektir.Update ın genel yapısı yani formülü
Update tablo Set alan1=deger1,alan2=deger2.... [Where alan sart deger]
Evet bi önce ece arkadaşımızı kars değilde bursa ya taşındığını farz edelim bunun için 10. örneğimiz;
O 10:Update adresler Set Sehir='Bursa' Where AD='Ece' And Soyad='Kam'
Sonucunda Sehir Bursa olacaktır.
Veri tabanımızda yaptık bozduk şimdide silelim Delete komutu ile
Delete
Gönderen
murat2
zaman:
14:36
Etiketler:
delete,
delete komutu,
sql delete yapısı,
sql kayıt silme,
veri silme
Veri tabanımızda istemediğimiz yada kişiler olabilr onları silmemiz için delete komutunu kullanırız. Delete Komutunu Formülü;
Delete From tablo Where alan Sart deger
Evet en son ekledğimiz veriyi silelim
O 11: DELETE FROM adresler WHERE AD='Ece' AND Soyad='Kam'
Dediğimiz zaman adı ece soyadı kam isimsoysisimli verimizi silecektir.
Böylelikle biraz daha ilerlemiş olduk sql dili hakkında,ileriki dersimizde görüsmek dileği ile
Delete From tablo Where alan Sart deger
Evet en son ekledğimiz veriyi silelim
O 11: DELETE FROM adresler WHERE AD='Ece' AND Soyad='Kam'
Dediğimiz zaman adı ece soyadı kam isimsoysisimli verimizi silecektir.
Böylelikle biraz daha ilerlemiş olduk sql dili hakkında,ileriki dersimizde görüsmek dileği ile
Create Database
Create Database yeni veritabanı oluşturmamızı sağlar.Yapsının genel kullanımı
CREATE DATABASE veritabanıadı
gibidir.
CREATE DATABASE veritabanıadı
gibidir.
Insert
Gönderen
murat2
zaman:
14:32
Etiketler:
Insert,
insert into yapisi hakkında,
insert sql komutu,
into,
sql insert yapısı,
values
Adresler veri tabanımızdan veri çekmeyi öğrendik peki yaa veri tabanımıza yeni veri nası ekliycez.Evet şimdi önceki yazımda dediğim gibi biraz daha ileri gidiyoruz Insert yapsını öğreniyoruz.
Yapının formulunu vereyim öncelikle;
Insert Into tablo (alan1,alan2,alan3...) values (deger1,deger2,deger3...)
formülümüz bu gördüğünüz gibi,şimdi adresler veri tabanımıza yeni biri ekleyelim
O 9:Insert Into adresler (AD,Soyad,Sehir,Yas) Values ('Ece','Kam','Kars')
Gördüğünüz gibi veri tabanımıza ece isminde arkadaş ekledik bazı değerleri vermediğimiz için Null gösterdi (B/k harf ve ingilizce karater olmasına dikkat edelim komutumuzun , '' içindeki yazılar türkçe karakter olabilir)
Bir sonraki dersimiz Update ile devam etmek üzere
Yapının formulunu vereyim öncelikle;
Insert Into tablo (alan1,alan2,alan3...) values (deger1,deger2,deger3...)
formülümüz bu gördüğünüz gibi,şimdi adresler veri tabanımıza yeni biri ekleyelim
O 9:Insert Into adresler (AD,Soyad,Sehir,Yas) Values ('Ece','Kam','Kars')
Gördüğünüz gibi veri tabanımıza ece isminde arkadaş ekledik bazı değerleri vermediğimiz için Null gösterdi (B/k harf ve ingilizce karater olmasına dikkat edelim komutumuzun , '' içindeki yazılar türkçe karakter olabilir)
Bir sonraki dersimiz Update ile devam etmek üzere
Kaydol:
Kayıtlar (Atom)