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

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.

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

Delete

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

Create Database

Create Database yeni veritabanı oluşturmamızı sağlar.Yapsının genel kullanımı

CREATE DATABASE veritabanıadı

gibidir.

Drop Database

Drop database öncden oluşturduğumuz veri tabanını silmemizi sağlar.

Insert

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

Sitene ekle

Logoyu Sitene ekle